• 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/v3beta1/response_message.proto
18 
19 package com.google.cloud.dialogflow.cx.v3beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents a response message that can be returned by a conversational agent.
26  * Response messages are also used for output audio synthesis. The approach is
27  * as follows:
28  * * If at least one OutputAudioText response is present, then all
29  *   OutputAudioText responses are linearly concatenated, and the result is used
30  *   for output audio synthesis.
31  * * If the OutputAudioText responses are a mixture of text and SSML, then the
32  *   concatenated result is treated as SSML; otherwise, the result is treated as
33  *   either text or SSML as appropriate. The agent designer should ideally use
34  *   either text or SSML consistently throughout the bot design.
35  * * Otherwise, all Text responses are linearly concatenated, and the result is
36  *   used for output audio synthesis.
37  * This approach allows for more sophisticated user experience scenarios, where
38  * the text displayed to the user may differ from what is heard.
39  * </pre>
40  *
41  * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage}
42  */
43 public final class ResponseMessage extends com.google.protobuf.GeneratedMessageV3
44     implements
45     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage)
46     ResponseMessageOrBuilder {
47   private static final long serialVersionUID = 0L;
48   // Use ResponseMessage.newBuilder() to construct.
ResponseMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)49   private ResponseMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
50     super(builder);
51   }
52 
ResponseMessage()53   private ResponseMessage() {
54     channel_ = "";
55   }
56 
57   @java.lang.Override
58   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)59   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
60     return new ResponseMessage();
61   }
62 
63   @java.lang.Override
getUnknownFields()64   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
65     return this.unknownFields;
66   }
67 
getDescriptor()68   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
69     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
70         .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_descriptor;
71   }
72 
73   @java.lang.Override
74   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()75       internalGetFieldAccessorTable() {
76     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
77         .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_fieldAccessorTable
78         .ensureFieldAccessorsInitialized(
79             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.class,
80             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Builder.class);
81   }
82 
83   public interface TextOrBuilder
84       extends
85       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text)
86       com.google.protobuf.MessageOrBuilder {
87 
88     /**
89      *
90      *
91      * <pre>
92      * Required. A collection of text responses.
93      * </pre>
94      *
95      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
96      *
97      * @return A list containing the text.
98      */
getTextList()99     java.util.List<java.lang.String> getTextList();
100     /**
101      *
102      *
103      * <pre>
104      * Required. A collection of text responses.
105      * </pre>
106      *
107      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
108      *
109      * @return The count of text.
110      */
getTextCount()111     int getTextCount();
112     /**
113      *
114      *
115      * <pre>
116      * Required. A collection of text responses.
117      * </pre>
118      *
119      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
120      *
121      * @param index The index of the element to return.
122      * @return The text at the given index.
123      */
getText(int index)124     java.lang.String getText(int index);
125     /**
126      *
127      *
128      * <pre>
129      * Required. A collection of text responses.
130      * </pre>
131      *
132      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
133      *
134      * @param index The index of the value to return.
135      * @return The bytes of the text at the given index.
136      */
getTextBytes(int index)137     com.google.protobuf.ByteString getTextBytes(int index);
138 
139     /**
140      *
141      *
142      * <pre>
143      * Output only. Whether the playback of this message can be interrupted by
144      * the end user's speech and the client can then starts the next Dialogflow
145      * request.
146      * </pre>
147      *
148      * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
149      * </code>
150      *
151      * @return The allowPlaybackInterruption.
152      */
getAllowPlaybackInterruption()153     boolean getAllowPlaybackInterruption();
154   }
155   /**
156    *
157    *
158    * <pre>
159    * The text response message.
160    * </pre>
161    *
162    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text}
163    */
164   public static final class Text extends com.google.protobuf.GeneratedMessageV3
165       implements
166       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text)
167       TextOrBuilder {
168     private static final long serialVersionUID = 0L;
169     // Use Text.newBuilder() to construct.
Text(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)170     private Text(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
171       super(builder);
172     }
173 
Text()174     private Text() {
175       text_ = com.google.protobuf.LazyStringArrayList.EMPTY;
176     }
177 
178     @java.lang.Override
179     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)180     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
181       return new Text();
182     }
183 
184     @java.lang.Override
getUnknownFields()185     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
186       return this.unknownFields;
187     }
188 
getDescriptor()189     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
190       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
191           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_Text_descriptor;
192     }
193 
194     @java.lang.Override
195     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()196         internalGetFieldAccessorTable() {
197       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
198           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_Text_fieldAccessorTable
199           .ensureFieldAccessorsInitialized(
200               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.class,
201               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder.class);
202     }
203 
204     public static final int TEXT_FIELD_NUMBER = 1;
205 
206     @SuppressWarnings("serial")
207     private com.google.protobuf.LazyStringList text_;
208     /**
209      *
210      *
211      * <pre>
212      * Required. A collection of text responses.
213      * </pre>
214      *
215      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
216      *
217      * @return A list containing the text.
218      */
getTextList()219     public com.google.protobuf.ProtocolStringList getTextList() {
220       return text_;
221     }
222     /**
223      *
224      *
225      * <pre>
226      * Required. A collection of text responses.
227      * </pre>
228      *
229      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
230      *
231      * @return The count of text.
232      */
getTextCount()233     public int getTextCount() {
234       return text_.size();
235     }
236     /**
237      *
238      *
239      * <pre>
240      * Required. A collection of text responses.
241      * </pre>
242      *
243      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
244      *
245      * @param index The index of the element to return.
246      * @return The text at the given index.
247      */
getText(int index)248     public java.lang.String getText(int index) {
249       return text_.get(index);
250     }
251     /**
252      *
253      *
254      * <pre>
255      * Required. A collection of text responses.
256      * </pre>
257      *
258      * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
259      *
260      * @param index The index of the value to return.
261      * @return The bytes of the text at the given index.
262      */
getTextBytes(int index)263     public com.google.protobuf.ByteString getTextBytes(int index) {
264       return text_.getByteString(index);
265     }
266 
267     public static final int ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER = 2;
268     private boolean allowPlaybackInterruption_ = false;
269     /**
270      *
271      *
272      * <pre>
273      * Output only. Whether the playback of this message can be interrupted by
274      * the end user's speech and the client can then starts the next Dialogflow
275      * request.
276      * </pre>
277      *
278      * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
279      * </code>
280      *
281      * @return The allowPlaybackInterruption.
282      */
283     @java.lang.Override
getAllowPlaybackInterruption()284     public boolean getAllowPlaybackInterruption() {
285       return allowPlaybackInterruption_;
286     }
287 
288     private byte memoizedIsInitialized = -1;
289 
290     @java.lang.Override
isInitialized()291     public final boolean isInitialized() {
292       byte isInitialized = memoizedIsInitialized;
293       if (isInitialized == 1) return true;
294       if (isInitialized == 0) return false;
295 
296       memoizedIsInitialized = 1;
297       return true;
298     }
299 
300     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)301     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
302       for (int i = 0; i < text_.size(); i++) {
303         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_.getRaw(i));
304       }
305       if (allowPlaybackInterruption_ != false) {
306         output.writeBool(2, allowPlaybackInterruption_);
307       }
308       getUnknownFields().writeTo(output);
309     }
310 
311     @java.lang.Override
getSerializedSize()312     public int getSerializedSize() {
313       int size = memoizedSize;
314       if (size != -1) return size;
315 
316       size = 0;
317       {
318         int dataSize = 0;
319         for (int i = 0; i < text_.size(); i++) {
320           dataSize += computeStringSizeNoTag(text_.getRaw(i));
321         }
322         size += dataSize;
323         size += 1 * getTextList().size();
324       }
325       if (allowPlaybackInterruption_ != false) {
326         size +=
327             com.google.protobuf.CodedOutputStream.computeBoolSize(2, allowPlaybackInterruption_);
328       }
329       size += getUnknownFields().getSerializedSize();
330       memoizedSize = size;
331       return size;
332     }
333 
334     @java.lang.Override
equals(final java.lang.Object obj)335     public boolean equals(final java.lang.Object obj) {
336       if (obj == this) {
337         return true;
338       }
339       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text)) {
340         return super.equals(obj);
341       }
342       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text other =
343           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) obj;
344 
345       if (!getTextList().equals(other.getTextList())) return false;
346       if (getAllowPlaybackInterruption() != other.getAllowPlaybackInterruption()) return false;
347       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
348       return true;
349     }
350 
351     @java.lang.Override
hashCode()352     public int hashCode() {
353       if (memoizedHashCode != 0) {
354         return memoizedHashCode;
355       }
356       int hash = 41;
357       hash = (19 * hash) + getDescriptor().hashCode();
358       if (getTextCount() > 0) {
359         hash = (37 * hash) + TEXT_FIELD_NUMBER;
360         hash = (53 * hash) + getTextList().hashCode();
361       }
362       hash = (37 * hash) + ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER;
363       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowPlaybackInterruption());
364       hash = (29 * hash) + getUnknownFields().hashCode();
365       memoizedHashCode = hash;
366       return hash;
367     }
368 
parseFrom( java.nio.ByteBuffer data)369     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
370         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
371       return PARSER.parseFrom(data);
372     }
373 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)374     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
375         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
376         throws com.google.protobuf.InvalidProtocolBufferException {
377       return PARSER.parseFrom(data, extensionRegistry);
378     }
379 
parseFrom( com.google.protobuf.ByteString data)380     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
381         com.google.protobuf.ByteString data)
382         throws com.google.protobuf.InvalidProtocolBufferException {
383       return PARSER.parseFrom(data);
384     }
385 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)386     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
387         com.google.protobuf.ByteString data,
388         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
389         throws com.google.protobuf.InvalidProtocolBufferException {
390       return PARSER.parseFrom(data, extensionRegistry);
391     }
392 
parseFrom(byte[] data)393     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(byte[] data)
394         throws com.google.protobuf.InvalidProtocolBufferException {
395       return PARSER.parseFrom(data);
396     }
397 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)398     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
399         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
400         throws com.google.protobuf.InvalidProtocolBufferException {
401       return PARSER.parseFrom(data, extensionRegistry);
402     }
403 
parseFrom( java.io.InputStream input)404     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
405         java.io.InputStream input) throws java.io.IOException {
406       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
407     }
408 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)409     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
410         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
411         throws java.io.IOException {
412       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
413           PARSER, input, extensionRegistry);
414     }
415 
parseDelimitedFrom( java.io.InputStream input)416     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseDelimitedFrom(
417         java.io.InputStream input) throws java.io.IOException {
418       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
419     }
420 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)421     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseDelimitedFrom(
422         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
423         throws java.io.IOException {
424       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
425           PARSER, input, extensionRegistry);
426     }
427 
parseFrom( com.google.protobuf.CodedInputStream input)428     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
429         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
430       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
431     }
432 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)433     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text parseFrom(
434         com.google.protobuf.CodedInputStream input,
435         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
436         throws java.io.IOException {
437       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
438           PARSER, input, extensionRegistry);
439     }
440 
441     @java.lang.Override
newBuilderForType()442     public Builder newBuilderForType() {
443       return newBuilder();
444     }
445 
newBuilder()446     public static Builder newBuilder() {
447       return DEFAULT_INSTANCE.toBuilder();
448     }
449 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text prototype)450     public static Builder newBuilder(
451         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text prototype) {
452       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
453     }
454 
455     @java.lang.Override
toBuilder()456     public Builder toBuilder() {
457       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
458     }
459 
460     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)461     protected Builder newBuilderForType(
462         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
463       Builder builder = new Builder(parent);
464       return builder;
465     }
466     /**
467      *
468      *
469      * <pre>
470      * The text response message.
471      * </pre>
472      *
473      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text}
474      */
475     public static final class Builder
476         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
477         implements
478         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text)
479         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TextOrBuilder {
getDescriptor()480       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
481         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
482             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_Text_descriptor;
483       }
484 
485       @java.lang.Override
486       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()487           internalGetFieldAccessorTable() {
488         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
489             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_Text_fieldAccessorTable
490             .ensureFieldAccessorsInitialized(
491                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.class,
492                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder.class);
493       }
494 
495       // Construct using com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.newBuilder()
Builder()496       private Builder() {}
497 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)498       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
499         super(parent);
500       }
501 
502       @java.lang.Override
clear()503       public Builder clear() {
504         super.clear();
505         bitField0_ = 0;
506         text_ = com.google.protobuf.LazyStringArrayList.EMPTY;
507         bitField0_ = (bitField0_ & ~0x00000001);
508         allowPlaybackInterruption_ = false;
509         return this;
510       }
511 
512       @java.lang.Override
getDescriptorForType()513       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
514         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
515             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_Text_descriptor;
516       }
517 
518       @java.lang.Override
519       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text
getDefaultInstanceForType()520           getDefaultInstanceForType() {
521         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
522       }
523 
524       @java.lang.Override
build()525       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text build() {
526         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text result = buildPartial();
527         if (!result.isInitialized()) {
528           throw newUninitializedMessageException(result);
529         }
530         return result;
531       }
532 
533       @java.lang.Override
buildPartial()534       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text buildPartial() {
535         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text result =
536             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text(this);
537         buildPartialRepeatedFields(result);
538         if (bitField0_ != 0) {
539           buildPartial0(result);
540         }
541         onBuilt();
542         return result;
543       }
544 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text result)545       private void buildPartialRepeatedFields(
546           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text result) {
547         if (((bitField0_ & 0x00000001) != 0)) {
548           text_ = text_.getUnmodifiableView();
549           bitField0_ = (bitField0_ & ~0x00000001);
550         }
551         result.text_ = text_;
552       }
553 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text result)554       private void buildPartial0(
555           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text result) {
556         int from_bitField0_ = bitField0_;
557         if (((from_bitField0_ & 0x00000002) != 0)) {
558           result.allowPlaybackInterruption_ = allowPlaybackInterruption_;
559         }
560       }
561 
562       @java.lang.Override
clone()563       public Builder clone() {
564         return super.clone();
565       }
566 
567       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)568       public Builder setField(
569           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
570         return super.setField(field, value);
571       }
572 
573       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)574       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
575         return super.clearField(field);
576       }
577 
578       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)579       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
580         return super.clearOneof(oneof);
581       }
582 
583       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)584       public Builder setRepeatedField(
585           com.google.protobuf.Descriptors.FieldDescriptor field,
586           int index,
587           java.lang.Object value) {
588         return super.setRepeatedField(field, index, value);
589       }
590 
591       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)592       public Builder addRepeatedField(
593           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
594         return super.addRepeatedField(field, value);
595       }
596 
597       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)598       public Builder mergeFrom(com.google.protobuf.Message other) {
599         if (other instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) {
600           return mergeFrom((com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) other);
601         } else {
602           super.mergeFrom(other);
603           return this;
604         }
605       }
606 
mergeFrom(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text other)607       public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text other) {
608         if (other
609             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance())
610           return this;
611         if (!other.text_.isEmpty()) {
612           if (text_.isEmpty()) {
613             text_ = other.text_;
614             bitField0_ = (bitField0_ & ~0x00000001);
615           } else {
616             ensureTextIsMutable();
617             text_.addAll(other.text_);
618           }
619           onChanged();
620         }
621         if (other.getAllowPlaybackInterruption() != false) {
622           setAllowPlaybackInterruption(other.getAllowPlaybackInterruption());
623         }
624         this.mergeUnknownFields(other.getUnknownFields());
625         onChanged();
626         return this;
627       }
628 
629       @java.lang.Override
isInitialized()630       public final boolean isInitialized() {
631         return true;
632       }
633 
634       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)635       public Builder mergeFrom(
636           com.google.protobuf.CodedInputStream input,
637           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
638           throws java.io.IOException {
639         if (extensionRegistry == null) {
640           throw new java.lang.NullPointerException();
641         }
642         try {
643           boolean done = false;
644           while (!done) {
645             int tag = input.readTag();
646             switch (tag) {
647               case 0:
648                 done = true;
649                 break;
650               case 10:
651                 {
652                   java.lang.String s = input.readStringRequireUtf8();
653                   ensureTextIsMutable();
654                   text_.add(s);
655                   break;
656                 } // case 10
657               case 16:
658                 {
659                   allowPlaybackInterruption_ = input.readBool();
660                   bitField0_ |= 0x00000002;
661                   break;
662                 } // case 16
663               default:
664                 {
665                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
666                     done = true; // was an endgroup tag
667                   }
668                   break;
669                 } // default:
670             } // switch (tag)
671           } // while (!done)
672         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
673           throw e.unwrapIOException();
674         } finally {
675           onChanged();
676         } // finally
677         return this;
678       }
679 
680       private int bitField0_;
681 
682       private com.google.protobuf.LazyStringList text_ =
683           com.google.protobuf.LazyStringArrayList.EMPTY;
684 
ensureTextIsMutable()685       private void ensureTextIsMutable() {
686         if (!((bitField0_ & 0x00000001) != 0)) {
687           text_ = new com.google.protobuf.LazyStringArrayList(text_);
688           bitField0_ |= 0x00000001;
689         }
690       }
691       /**
692        *
693        *
694        * <pre>
695        * Required. A collection of text responses.
696        * </pre>
697        *
698        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
699        *
700        * @return A list containing the text.
701        */
getTextList()702       public com.google.protobuf.ProtocolStringList getTextList() {
703         return text_.getUnmodifiableView();
704       }
705       /**
706        *
707        *
708        * <pre>
709        * Required. A collection of text responses.
710        * </pre>
711        *
712        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
713        *
714        * @return The count of text.
715        */
getTextCount()716       public int getTextCount() {
717         return text_.size();
718       }
719       /**
720        *
721        *
722        * <pre>
723        * Required. A collection of text responses.
724        * </pre>
725        *
726        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
727        *
728        * @param index The index of the element to return.
729        * @return The text at the given index.
730        */
getText(int index)731       public java.lang.String getText(int index) {
732         return text_.get(index);
733       }
734       /**
735        *
736        *
737        * <pre>
738        * Required. A collection of text responses.
739        * </pre>
740        *
741        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
742        *
743        * @param index The index of the value to return.
744        * @return The bytes of the text at the given index.
745        */
getTextBytes(int index)746       public com.google.protobuf.ByteString getTextBytes(int index) {
747         return text_.getByteString(index);
748       }
749       /**
750        *
751        *
752        * <pre>
753        * Required. A collection of text responses.
754        * </pre>
755        *
756        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
757        *
758        * @param index The index to set the value at.
759        * @param value The text to set.
760        * @return This builder for chaining.
761        */
setText(int index, java.lang.String value)762       public Builder setText(int index, java.lang.String value) {
763         if (value == null) {
764           throw new NullPointerException();
765         }
766         ensureTextIsMutable();
767         text_.set(index, value);
768         onChanged();
769         return this;
770       }
771       /**
772        *
773        *
774        * <pre>
775        * Required. A collection of text responses.
776        * </pre>
777        *
778        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
779        *
780        * @param value The text to add.
781        * @return This builder for chaining.
782        */
addText(java.lang.String value)783       public Builder addText(java.lang.String value) {
784         if (value == null) {
785           throw new NullPointerException();
786         }
787         ensureTextIsMutable();
788         text_.add(value);
789         onChanged();
790         return this;
791       }
792       /**
793        *
794        *
795        * <pre>
796        * Required. A collection of text responses.
797        * </pre>
798        *
799        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
800        *
801        * @param values The text to add.
802        * @return This builder for chaining.
803        */
addAllText(java.lang.Iterable<java.lang.String> values)804       public Builder addAllText(java.lang.Iterable<java.lang.String> values) {
805         ensureTextIsMutable();
806         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, text_);
807         onChanged();
808         return this;
809       }
810       /**
811        *
812        *
813        * <pre>
814        * Required. A collection of text responses.
815        * </pre>
816        *
817        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
818        *
819        * @return This builder for chaining.
820        */
clearText()821       public Builder clearText() {
822         text_ = com.google.protobuf.LazyStringArrayList.EMPTY;
823         bitField0_ = (bitField0_ & ~0x00000001);
824         onChanged();
825         return this;
826       }
827       /**
828        *
829        *
830        * <pre>
831        * Required. A collection of text responses.
832        * </pre>
833        *
834        * <code>repeated string text = 1 [(.google.api.field_behavior) = REQUIRED];</code>
835        *
836        * @param value The bytes of the text to add.
837        * @return This builder for chaining.
838        */
addTextBytes(com.google.protobuf.ByteString value)839       public Builder addTextBytes(com.google.protobuf.ByteString value) {
840         if (value == null) {
841           throw new NullPointerException();
842         }
843         checkByteStringIsUtf8(value);
844         ensureTextIsMutable();
845         text_.add(value);
846         onChanged();
847         return this;
848       }
849 
850       private boolean allowPlaybackInterruption_;
851       /**
852        *
853        *
854        * <pre>
855        * Output only. Whether the playback of this message can be interrupted by
856        * the end user's speech and the client can then starts the next Dialogflow
857        * request.
858        * </pre>
859        *
860        * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
861        * </code>
862        *
863        * @return The allowPlaybackInterruption.
864        */
865       @java.lang.Override
getAllowPlaybackInterruption()866       public boolean getAllowPlaybackInterruption() {
867         return allowPlaybackInterruption_;
868       }
869       /**
870        *
871        *
872        * <pre>
873        * Output only. Whether the playback of this message can be interrupted by
874        * the end user's speech and the client can then starts the next Dialogflow
875        * request.
876        * </pre>
877        *
878        * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
879        * </code>
880        *
881        * @param value The allowPlaybackInterruption to set.
882        * @return This builder for chaining.
883        */
setAllowPlaybackInterruption(boolean value)884       public Builder setAllowPlaybackInterruption(boolean value) {
885 
886         allowPlaybackInterruption_ = value;
887         bitField0_ |= 0x00000002;
888         onChanged();
889         return this;
890       }
891       /**
892        *
893        *
894        * <pre>
895        * Output only. Whether the playback of this message can be interrupted by
896        * the end user's speech and the client can then starts the next Dialogflow
897        * request.
898        * </pre>
899        *
900        * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
901        * </code>
902        *
903        * @return This builder for chaining.
904        */
clearAllowPlaybackInterruption()905       public Builder clearAllowPlaybackInterruption() {
906         bitField0_ = (bitField0_ & ~0x00000002);
907         allowPlaybackInterruption_ = false;
908         onChanged();
909         return this;
910       }
911 
912       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)913       public final Builder setUnknownFields(
914           final com.google.protobuf.UnknownFieldSet unknownFields) {
915         return super.setUnknownFields(unknownFields);
916       }
917 
918       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)919       public final Builder mergeUnknownFields(
920           final com.google.protobuf.UnknownFieldSet unknownFields) {
921         return super.mergeUnknownFields(unknownFields);
922       }
923 
924       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text)
925     }
926 
927     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text)
928     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text
929         DEFAULT_INSTANCE;
930 
931     static {
932       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text();
933     }
934 
getDefaultInstance()935     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text getDefaultInstance() {
936       return DEFAULT_INSTANCE;
937     }
938 
939     private static final com.google.protobuf.Parser<Text> PARSER =
940         new com.google.protobuf.AbstractParser<Text>() {
941           @java.lang.Override
942           public Text parsePartialFrom(
943               com.google.protobuf.CodedInputStream input,
944               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
945               throws com.google.protobuf.InvalidProtocolBufferException {
946             Builder builder = newBuilder();
947             try {
948               builder.mergeFrom(input, extensionRegistry);
949             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
950               throw e.setUnfinishedMessage(builder.buildPartial());
951             } catch (com.google.protobuf.UninitializedMessageException e) {
952               throw e.asInvalidProtocolBufferException()
953                   .setUnfinishedMessage(builder.buildPartial());
954             } catch (java.io.IOException e) {
955               throw new com.google.protobuf.InvalidProtocolBufferException(e)
956                   .setUnfinishedMessage(builder.buildPartial());
957             }
958             return builder.buildPartial();
959           }
960         };
961 
parser()962     public static com.google.protobuf.Parser<Text> parser() {
963       return PARSER;
964     }
965 
966     @java.lang.Override
getParserForType()967     public com.google.protobuf.Parser<Text> getParserForType() {
968       return PARSER;
969     }
970 
971     @java.lang.Override
getDefaultInstanceForType()972     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text getDefaultInstanceForType() {
973       return DEFAULT_INSTANCE;
974     }
975   }
976 
977   public interface LiveAgentHandoffOrBuilder
978       extends
979       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)
980       com.google.protobuf.MessageOrBuilder {
981 
982     /**
983      *
984      *
985      * <pre>
986      * Custom metadata for your handoff procedure. Dialogflow doesn't impose
987      * any structure on this.
988      * </pre>
989      *
990      * <code>.google.protobuf.Struct metadata = 1;</code>
991      *
992      * @return Whether the metadata field is set.
993      */
hasMetadata()994     boolean hasMetadata();
995     /**
996      *
997      *
998      * <pre>
999      * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1000      * any structure on this.
1001      * </pre>
1002      *
1003      * <code>.google.protobuf.Struct metadata = 1;</code>
1004      *
1005      * @return The metadata.
1006      */
getMetadata()1007     com.google.protobuf.Struct getMetadata();
1008     /**
1009      *
1010      *
1011      * <pre>
1012      * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1013      * any structure on this.
1014      * </pre>
1015      *
1016      * <code>.google.protobuf.Struct metadata = 1;</code>
1017      */
getMetadataOrBuilder()1018     com.google.protobuf.StructOrBuilder getMetadataOrBuilder();
1019   }
1020   /**
1021    *
1022    *
1023    * <pre>
1024    * Indicates that the conversation should be handed off to a live agent.
1025    * Dialogflow only uses this to determine which conversations were handed off
1026    * to a human agent for measurement purposes. What else to do with this signal
1027    * is up to you and your handoff procedures.
1028    * You may set this, for example:
1029    * * In the
1030    * [entry_fulfillment][google.cloud.dialogflow.cx.v3beta1.Page.entry_fulfillment]
1031    * of a [Page][google.cloud.dialogflow.cx.v3beta1.Page] if
1032    *   entering the page indicates something went extremely wrong in the
1033    *   conversation.
1034    * * In a webhook response when you determine that the customer issue can only
1035    *   be handled by a human.
1036    * </pre>
1037    *
1038    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff}
1039    */
1040   public static final class LiveAgentHandoff extends com.google.protobuf.GeneratedMessageV3
1041       implements
1042       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)
1043       LiveAgentHandoffOrBuilder {
1044     private static final long serialVersionUID = 0L;
1045     // Use LiveAgentHandoff.newBuilder() to construct.
LiveAgentHandoff(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1046     private LiveAgentHandoff(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1047       super(builder);
1048     }
1049 
LiveAgentHandoff()1050     private LiveAgentHandoff() {}
1051 
1052     @java.lang.Override
1053     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1054     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1055       return new LiveAgentHandoff();
1056     }
1057 
1058     @java.lang.Override
getUnknownFields()1059     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1060       return this.unknownFields;
1061     }
1062 
getDescriptor()1063     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1064       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1065           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_LiveAgentHandoff_descriptor;
1066     }
1067 
1068     @java.lang.Override
1069     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1070         internalGetFieldAccessorTable() {
1071       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1072           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_LiveAgentHandoff_fieldAccessorTable
1073           .ensureFieldAccessorsInitialized(
1074               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.class,
1075               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder
1076                   .class);
1077     }
1078 
1079     public static final int METADATA_FIELD_NUMBER = 1;
1080     private com.google.protobuf.Struct metadata_;
1081     /**
1082      *
1083      *
1084      * <pre>
1085      * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1086      * any structure on this.
1087      * </pre>
1088      *
1089      * <code>.google.protobuf.Struct metadata = 1;</code>
1090      *
1091      * @return Whether the metadata field is set.
1092      */
1093     @java.lang.Override
hasMetadata()1094     public boolean hasMetadata() {
1095       return metadata_ != null;
1096     }
1097     /**
1098      *
1099      *
1100      * <pre>
1101      * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1102      * any structure on this.
1103      * </pre>
1104      *
1105      * <code>.google.protobuf.Struct metadata = 1;</code>
1106      *
1107      * @return The metadata.
1108      */
1109     @java.lang.Override
getMetadata()1110     public com.google.protobuf.Struct getMetadata() {
1111       return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
1112     }
1113     /**
1114      *
1115      *
1116      * <pre>
1117      * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1118      * any structure on this.
1119      * </pre>
1120      *
1121      * <code>.google.protobuf.Struct metadata = 1;</code>
1122      */
1123     @java.lang.Override
getMetadataOrBuilder()1124     public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() {
1125       return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
1126     }
1127 
1128     private byte memoizedIsInitialized = -1;
1129 
1130     @java.lang.Override
isInitialized()1131     public final boolean isInitialized() {
1132       byte isInitialized = memoizedIsInitialized;
1133       if (isInitialized == 1) return true;
1134       if (isInitialized == 0) return false;
1135 
1136       memoizedIsInitialized = 1;
1137       return true;
1138     }
1139 
1140     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1141     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1142       if (metadata_ != null) {
1143         output.writeMessage(1, getMetadata());
1144       }
1145       getUnknownFields().writeTo(output);
1146     }
1147 
1148     @java.lang.Override
getSerializedSize()1149     public int getSerializedSize() {
1150       int size = memoizedSize;
1151       if (size != -1) return size;
1152 
1153       size = 0;
1154       if (metadata_ != null) {
1155         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getMetadata());
1156       }
1157       size += getUnknownFields().getSerializedSize();
1158       memoizedSize = size;
1159       return size;
1160     }
1161 
1162     @java.lang.Override
equals(final java.lang.Object obj)1163     public boolean equals(final java.lang.Object obj) {
1164       if (obj == this) {
1165         return true;
1166       }
1167       if (!(obj
1168           instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)) {
1169         return super.equals(obj);
1170       }
1171       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff other =
1172           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) obj;
1173 
1174       if (hasMetadata() != other.hasMetadata()) return false;
1175       if (hasMetadata()) {
1176         if (!getMetadata().equals(other.getMetadata())) return false;
1177       }
1178       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1179       return true;
1180     }
1181 
1182     @java.lang.Override
hashCode()1183     public int hashCode() {
1184       if (memoizedHashCode != 0) {
1185         return memoizedHashCode;
1186       }
1187       int hash = 41;
1188       hash = (19 * hash) + getDescriptor().hashCode();
1189       if (hasMetadata()) {
1190         hash = (37 * hash) + METADATA_FIELD_NUMBER;
1191         hash = (53 * hash) + getMetadata().hashCode();
1192       }
1193       hash = (29 * hash) + getUnknownFields().hashCode();
1194       memoizedHashCode = hash;
1195       return hash;
1196     }
1197 
parseFrom( java.nio.ByteBuffer data)1198     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1199         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1200       return PARSER.parseFrom(data);
1201     }
1202 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1203     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1204         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1205         throws com.google.protobuf.InvalidProtocolBufferException {
1206       return PARSER.parseFrom(data, extensionRegistry);
1207     }
1208 
parseFrom( com.google.protobuf.ByteString data)1209     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1210         com.google.protobuf.ByteString data)
1211         throws com.google.protobuf.InvalidProtocolBufferException {
1212       return PARSER.parseFrom(data);
1213     }
1214 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1215     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1216         com.google.protobuf.ByteString data,
1217         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1218         throws com.google.protobuf.InvalidProtocolBufferException {
1219       return PARSER.parseFrom(data, extensionRegistry);
1220     }
1221 
parseFrom( byte[] data)1222     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1223         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1224       return PARSER.parseFrom(data);
1225     }
1226 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1227     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1228         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1229         throws com.google.protobuf.InvalidProtocolBufferException {
1230       return PARSER.parseFrom(data, extensionRegistry);
1231     }
1232 
parseFrom( java.io.InputStream input)1233     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1234         java.io.InputStream input) throws java.io.IOException {
1235       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1236     }
1237 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1238     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1239         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1240         throws java.io.IOException {
1241       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1242           PARSER, input, extensionRegistry);
1243     }
1244 
1245     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
parseDelimitedFrom(java.io.InputStream input)1246         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1247       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1248     }
1249 
1250     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1251         parseDelimitedFrom(
1252             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1253             throws java.io.IOException {
1254       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1255           PARSER, input, extensionRegistry);
1256     }
1257 
parseFrom( com.google.protobuf.CodedInputStream input)1258     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1259         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1260       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1261     }
1262 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1263     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff parseFrom(
1264         com.google.protobuf.CodedInputStream input,
1265         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1266         throws java.io.IOException {
1267       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1268           PARSER, input, extensionRegistry);
1269     }
1270 
1271     @java.lang.Override
newBuilderForType()1272     public Builder newBuilderForType() {
1273       return newBuilder();
1274     }
1275 
newBuilder()1276     public static Builder newBuilder() {
1277       return DEFAULT_INSTANCE.toBuilder();
1278     }
1279 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff prototype)1280     public static Builder newBuilder(
1281         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff prototype) {
1282       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1283     }
1284 
1285     @java.lang.Override
toBuilder()1286     public Builder toBuilder() {
1287       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1288     }
1289 
1290     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1291     protected Builder newBuilderForType(
1292         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1293       Builder builder = new Builder(parent);
1294       return builder;
1295     }
1296     /**
1297      *
1298      *
1299      * <pre>
1300      * Indicates that the conversation should be handed off to a live agent.
1301      * Dialogflow only uses this to determine which conversations were handed off
1302      * to a human agent for measurement purposes. What else to do with this signal
1303      * is up to you and your handoff procedures.
1304      * You may set this, for example:
1305      * * In the
1306      * [entry_fulfillment][google.cloud.dialogflow.cx.v3beta1.Page.entry_fulfillment]
1307      * of a [Page][google.cloud.dialogflow.cx.v3beta1.Page] if
1308      *   entering the page indicates something went extremely wrong in the
1309      *   conversation.
1310      * * In a webhook response when you determine that the customer issue can only
1311      *   be handled by a human.
1312      * </pre>
1313      *
1314      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff}
1315      */
1316     public static final class Builder
1317         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1318         implements
1319         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)
1320         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoffOrBuilder {
getDescriptor()1321       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1322         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1323             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_LiveAgentHandoff_descriptor;
1324       }
1325 
1326       @java.lang.Override
1327       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1328           internalGetFieldAccessorTable() {
1329         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1330             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_LiveAgentHandoff_fieldAccessorTable
1331             .ensureFieldAccessorsInitialized(
1332                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.class,
1333                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder
1334                     .class);
1335       }
1336 
1337       // Construct using
1338       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.newBuilder()
Builder()1339       private Builder() {}
1340 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1341       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1342         super(parent);
1343       }
1344 
1345       @java.lang.Override
clear()1346       public Builder clear() {
1347         super.clear();
1348         bitField0_ = 0;
1349         metadata_ = null;
1350         if (metadataBuilder_ != null) {
1351           metadataBuilder_.dispose();
1352           metadataBuilder_ = null;
1353         }
1354         return this;
1355       }
1356 
1357       @java.lang.Override
getDescriptorForType()1358       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1359         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1360             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_LiveAgentHandoff_descriptor;
1361       }
1362 
1363       @java.lang.Override
1364       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
getDefaultInstanceForType()1365           getDefaultInstanceForType() {
1366         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
1367             .getDefaultInstance();
1368       }
1369 
1370       @java.lang.Override
build()1371       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff build() {
1372         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff result =
1373             buildPartial();
1374         if (!result.isInitialized()) {
1375           throw newUninitializedMessageException(result);
1376         }
1377         return result;
1378       }
1379 
1380       @java.lang.Override
1381       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
buildPartial()1382           buildPartial() {
1383         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff result =
1384             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff(this);
1385         if (bitField0_ != 0) {
1386           buildPartial0(result);
1387         }
1388         onBuilt();
1389         return result;
1390       }
1391 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff result)1392       private void buildPartial0(
1393           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff result) {
1394         int from_bitField0_ = bitField0_;
1395         if (((from_bitField0_ & 0x00000001) != 0)) {
1396           result.metadata_ = metadataBuilder_ == null ? metadata_ : metadataBuilder_.build();
1397         }
1398       }
1399 
1400       @java.lang.Override
clone()1401       public Builder clone() {
1402         return super.clone();
1403       }
1404 
1405       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1406       public Builder setField(
1407           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1408         return super.setField(field, value);
1409       }
1410 
1411       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1412       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1413         return super.clearField(field);
1414       }
1415 
1416       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1417       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1418         return super.clearOneof(oneof);
1419       }
1420 
1421       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1422       public Builder setRepeatedField(
1423           com.google.protobuf.Descriptors.FieldDescriptor field,
1424           int index,
1425           java.lang.Object value) {
1426         return super.setRepeatedField(field, index, value);
1427       }
1428 
1429       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1430       public Builder addRepeatedField(
1431           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1432         return super.addRepeatedField(field, value);
1433       }
1434 
1435       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1436       public Builder mergeFrom(com.google.protobuf.Message other) {
1437         if (other
1438             instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) {
1439           return mergeFrom(
1440               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) other);
1441         } else {
1442           super.mergeFrom(other);
1443           return this;
1444         }
1445       }
1446 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff other)1447       public Builder mergeFrom(
1448           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff other) {
1449         if (other
1450             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
1451                 .getDefaultInstance()) return this;
1452         if (other.hasMetadata()) {
1453           mergeMetadata(other.getMetadata());
1454         }
1455         this.mergeUnknownFields(other.getUnknownFields());
1456         onChanged();
1457         return this;
1458       }
1459 
1460       @java.lang.Override
isInitialized()1461       public final boolean isInitialized() {
1462         return true;
1463       }
1464 
1465       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1466       public Builder mergeFrom(
1467           com.google.protobuf.CodedInputStream input,
1468           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1469           throws java.io.IOException {
1470         if (extensionRegistry == null) {
1471           throw new java.lang.NullPointerException();
1472         }
1473         try {
1474           boolean done = false;
1475           while (!done) {
1476             int tag = input.readTag();
1477             switch (tag) {
1478               case 0:
1479                 done = true;
1480                 break;
1481               case 10:
1482                 {
1483                   input.readMessage(getMetadataFieldBuilder().getBuilder(), extensionRegistry);
1484                   bitField0_ |= 0x00000001;
1485                   break;
1486                 } // case 10
1487               default:
1488                 {
1489                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1490                     done = true; // was an endgroup tag
1491                   }
1492                   break;
1493                 } // default:
1494             } // switch (tag)
1495           } // while (!done)
1496         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1497           throw e.unwrapIOException();
1498         } finally {
1499           onChanged();
1500         } // finally
1501         return this;
1502       }
1503 
1504       private int bitField0_;
1505 
1506       private com.google.protobuf.Struct metadata_;
1507       private com.google.protobuf.SingleFieldBuilderV3<
1508               com.google.protobuf.Struct,
1509               com.google.protobuf.Struct.Builder,
1510               com.google.protobuf.StructOrBuilder>
1511           metadataBuilder_;
1512       /**
1513        *
1514        *
1515        * <pre>
1516        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1517        * any structure on this.
1518        * </pre>
1519        *
1520        * <code>.google.protobuf.Struct metadata = 1;</code>
1521        *
1522        * @return Whether the metadata field is set.
1523        */
hasMetadata()1524       public boolean hasMetadata() {
1525         return ((bitField0_ & 0x00000001) != 0);
1526       }
1527       /**
1528        *
1529        *
1530        * <pre>
1531        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1532        * any structure on this.
1533        * </pre>
1534        *
1535        * <code>.google.protobuf.Struct metadata = 1;</code>
1536        *
1537        * @return The metadata.
1538        */
getMetadata()1539       public com.google.protobuf.Struct getMetadata() {
1540         if (metadataBuilder_ == null) {
1541           return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
1542         } else {
1543           return metadataBuilder_.getMessage();
1544         }
1545       }
1546       /**
1547        *
1548        *
1549        * <pre>
1550        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1551        * any structure on this.
1552        * </pre>
1553        *
1554        * <code>.google.protobuf.Struct metadata = 1;</code>
1555        */
setMetadata(com.google.protobuf.Struct value)1556       public Builder setMetadata(com.google.protobuf.Struct value) {
1557         if (metadataBuilder_ == null) {
1558           if (value == null) {
1559             throw new NullPointerException();
1560           }
1561           metadata_ = value;
1562         } else {
1563           metadataBuilder_.setMessage(value);
1564         }
1565         bitField0_ |= 0x00000001;
1566         onChanged();
1567         return this;
1568       }
1569       /**
1570        *
1571        *
1572        * <pre>
1573        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1574        * any structure on this.
1575        * </pre>
1576        *
1577        * <code>.google.protobuf.Struct metadata = 1;</code>
1578        */
setMetadata(com.google.protobuf.Struct.Builder builderForValue)1579       public Builder setMetadata(com.google.protobuf.Struct.Builder builderForValue) {
1580         if (metadataBuilder_ == null) {
1581           metadata_ = builderForValue.build();
1582         } else {
1583           metadataBuilder_.setMessage(builderForValue.build());
1584         }
1585         bitField0_ |= 0x00000001;
1586         onChanged();
1587         return this;
1588       }
1589       /**
1590        *
1591        *
1592        * <pre>
1593        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1594        * any structure on this.
1595        * </pre>
1596        *
1597        * <code>.google.protobuf.Struct metadata = 1;</code>
1598        */
mergeMetadata(com.google.protobuf.Struct value)1599       public Builder mergeMetadata(com.google.protobuf.Struct value) {
1600         if (metadataBuilder_ == null) {
1601           if (((bitField0_ & 0x00000001) != 0)
1602               && metadata_ != null
1603               && metadata_ != com.google.protobuf.Struct.getDefaultInstance()) {
1604             getMetadataBuilder().mergeFrom(value);
1605           } else {
1606             metadata_ = value;
1607           }
1608         } else {
1609           metadataBuilder_.mergeFrom(value);
1610         }
1611         bitField0_ |= 0x00000001;
1612         onChanged();
1613         return this;
1614       }
1615       /**
1616        *
1617        *
1618        * <pre>
1619        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1620        * any structure on this.
1621        * </pre>
1622        *
1623        * <code>.google.protobuf.Struct metadata = 1;</code>
1624        */
clearMetadata()1625       public Builder clearMetadata() {
1626         bitField0_ = (bitField0_ & ~0x00000001);
1627         metadata_ = null;
1628         if (metadataBuilder_ != null) {
1629           metadataBuilder_.dispose();
1630           metadataBuilder_ = null;
1631         }
1632         onChanged();
1633         return this;
1634       }
1635       /**
1636        *
1637        *
1638        * <pre>
1639        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1640        * any structure on this.
1641        * </pre>
1642        *
1643        * <code>.google.protobuf.Struct metadata = 1;</code>
1644        */
getMetadataBuilder()1645       public com.google.protobuf.Struct.Builder getMetadataBuilder() {
1646         bitField0_ |= 0x00000001;
1647         onChanged();
1648         return getMetadataFieldBuilder().getBuilder();
1649       }
1650       /**
1651        *
1652        *
1653        * <pre>
1654        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1655        * any structure on this.
1656        * </pre>
1657        *
1658        * <code>.google.protobuf.Struct metadata = 1;</code>
1659        */
getMetadataOrBuilder()1660       public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() {
1661         if (metadataBuilder_ != null) {
1662           return metadataBuilder_.getMessageOrBuilder();
1663         } else {
1664           return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
1665         }
1666       }
1667       /**
1668        *
1669        *
1670        * <pre>
1671        * Custom metadata for your handoff procedure. Dialogflow doesn't impose
1672        * any structure on this.
1673        * </pre>
1674        *
1675        * <code>.google.protobuf.Struct metadata = 1;</code>
1676        */
1677       private com.google.protobuf.SingleFieldBuilderV3<
1678               com.google.protobuf.Struct,
1679               com.google.protobuf.Struct.Builder,
1680               com.google.protobuf.StructOrBuilder>
getMetadataFieldBuilder()1681           getMetadataFieldBuilder() {
1682         if (metadataBuilder_ == null) {
1683           metadataBuilder_ =
1684               new com.google.protobuf.SingleFieldBuilderV3<
1685                   com.google.protobuf.Struct,
1686                   com.google.protobuf.Struct.Builder,
1687                   com.google.protobuf.StructOrBuilder>(
1688                   getMetadata(), getParentForChildren(), isClean());
1689           metadata_ = null;
1690         }
1691         return metadataBuilder_;
1692       }
1693 
1694       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1695       public final Builder setUnknownFields(
1696           final com.google.protobuf.UnknownFieldSet unknownFields) {
1697         return super.setUnknownFields(unknownFields);
1698       }
1699 
1700       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1701       public final Builder mergeUnknownFields(
1702           final com.google.protobuf.UnknownFieldSet unknownFields) {
1703         return super.mergeUnknownFields(unknownFields);
1704       }
1705 
1706       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)
1707     }
1708 
1709     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)
1710     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
1711         DEFAULT_INSTANCE;
1712 
1713     static {
1714       DEFAULT_INSTANCE =
1715           new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff();
1716     }
1717 
1718     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
getDefaultInstance()1719         getDefaultInstance() {
1720       return DEFAULT_INSTANCE;
1721     }
1722 
1723     private static final com.google.protobuf.Parser<LiveAgentHandoff> PARSER =
1724         new com.google.protobuf.AbstractParser<LiveAgentHandoff>() {
1725           @java.lang.Override
1726           public LiveAgentHandoff parsePartialFrom(
1727               com.google.protobuf.CodedInputStream input,
1728               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1729               throws com.google.protobuf.InvalidProtocolBufferException {
1730             Builder builder = newBuilder();
1731             try {
1732               builder.mergeFrom(input, extensionRegistry);
1733             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1734               throw e.setUnfinishedMessage(builder.buildPartial());
1735             } catch (com.google.protobuf.UninitializedMessageException e) {
1736               throw e.asInvalidProtocolBufferException()
1737                   .setUnfinishedMessage(builder.buildPartial());
1738             } catch (java.io.IOException e) {
1739               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1740                   .setUnfinishedMessage(builder.buildPartial());
1741             }
1742             return builder.buildPartial();
1743           }
1744         };
1745 
parser()1746     public static com.google.protobuf.Parser<LiveAgentHandoff> parser() {
1747       return PARSER;
1748     }
1749 
1750     @java.lang.Override
getParserForType()1751     public com.google.protobuf.Parser<LiveAgentHandoff> getParserForType() {
1752       return PARSER;
1753     }
1754 
1755     @java.lang.Override
1756     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
getDefaultInstanceForType()1757         getDefaultInstanceForType() {
1758       return DEFAULT_INSTANCE;
1759     }
1760   }
1761 
1762   public interface ConversationSuccessOrBuilder
1763       extends
1764       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
1765       com.google.protobuf.MessageOrBuilder {
1766 
1767     /**
1768      *
1769      *
1770      * <pre>
1771      * Custom metadata. Dialogflow doesn't impose any structure on this.
1772      * </pre>
1773      *
1774      * <code>.google.protobuf.Struct metadata = 1;</code>
1775      *
1776      * @return Whether the metadata field is set.
1777      */
hasMetadata()1778     boolean hasMetadata();
1779     /**
1780      *
1781      *
1782      * <pre>
1783      * Custom metadata. Dialogflow doesn't impose any structure on this.
1784      * </pre>
1785      *
1786      * <code>.google.protobuf.Struct metadata = 1;</code>
1787      *
1788      * @return The metadata.
1789      */
getMetadata()1790     com.google.protobuf.Struct getMetadata();
1791     /**
1792      *
1793      *
1794      * <pre>
1795      * Custom metadata. Dialogflow doesn't impose any structure on this.
1796      * </pre>
1797      *
1798      * <code>.google.protobuf.Struct metadata = 1;</code>
1799      */
getMetadataOrBuilder()1800     com.google.protobuf.StructOrBuilder getMetadataOrBuilder();
1801   }
1802   /**
1803    *
1804    *
1805    * <pre>
1806    * Indicates that the conversation succeeded, i.e., the bot handled the issue
1807    * that the customer talked to it about.
1808    * Dialogflow only uses this to determine which conversations should be
1809    * counted as successful and doesn't process the metadata in this message in
1810    * any way. Note that Dialogflow also considers conversations that get to the
1811    * conversation end page as successful even if they don't return
1812    * [ConversationSuccess][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess].
1813    * You may set this, for example:
1814    * * In the
1815    * [entry_fulfillment][google.cloud.dialogflow.cx.v3beta1.Page.entry_fulfillment]
1816    * of a [Page][google.cloud.dialogflow.cx.v3beta1.Page] if
1817    *   entering the page indicates that the conversation succeeded.
1818    * * In a webhook response when you determine that you handled the customer
1819    *   issue.
1820    * </pre>
1821    *
1822    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess}
1823    */
1824   public static final class ConversationSuccess extends com.google.protobuf.GeneratedMessageV3
1825       implements
1826       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
1827       ConversationSuccessOrBuilder {
1828     private static final long serialVersionUID = 0L;
1829     // Use ConversationSuccess.newBuilder() to construct.
ConversationSuccess(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1830     private ConversationSuccess(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1831       super(builder);
1832     }
1833 
ConversationSuccess()1834     private ConversationSuccess() {}
1835 
1836     @java.lang.Override
1837     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1838     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1839       return new ConversationSuccess();
1840     }
1841 
1842     @java.lang.Override
getUnknownFields()1843     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1844       return this.unknownFields;
1845     }
1846 
getDescriptor()1847     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1848       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1849           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_ConversationSuccess_descriptor;
1850     }
1851 
1852     @java.lang.Override
1853     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1854         internalGetFieldAccessorTable() {
1855       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
1856           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_ConversationSuccess_fieldAccessorTable
1857           .ensureFieldAccessorsInitialized(
1858               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.class,
1859               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder
1860                   .class);
1861     }
1862 
1863     public static final int METADATA_FIELD_NUMBER = 1;
1864     private com.google.protobuf.Struct metadata_;
1865     /**
1866      *
1867      *
1868      * <pre>
1869      * Custom metadata. Dialogflow doesn't impose any structure on this.
1870      * </pre>
1871      *
1872      * <code>.google.protobuf.Struct metadata = 1;</code>
1873      *
1874      * @return Whether the metadata field is set.
1875      */
1876     @java.lang.Override
hasMetadata()1877     public boolean hasMetadata() {
1878       return metadata_ != null;
1879     }
1880     /**
1881      *
1882      *
1883      * <pre>
1884      * Custom metadata. Dialogflow doesn't impose any structure on this.
1885      * </pre>
1886      *
1887      * <code>.google.protobuf.Struct metadata = 1;</code>
1888      *
1889      * @return The metadata.
1890      */
1891     @java.lang.Override
getMetadata()1892     public com.google.protobuf.Struct getMetadata() {
1893       return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
1894     }
1895     /**
1896      *
1897      *
1898      * <pre>
1899      * Custom metadata. Dialogflow doesn't impose any structure on this.
1900      * </pre>
1901      *
1902      * <code>.google.protobuf.Struct metadata = 1;</code>
1903      */
1904     @java.lang.Override
getMetadataOrBuilder()1905     public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() {
1906       return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
1907     }
1908 
1909     private byte memoizedIsInitialized = -1;
1910 
1911     @java.lang.Override
isInitialized()1912     public final boolean isInitialized() {
1913       byte isInitialized = memoizedIsInitialized;
1914       if (isInitialized == 1) return true;
1915       if (isInitialized == 0) return false;
1916 
1917       memoizedIsInitialized = 1;
1918       return true;
1919     }
1920 
1921     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1922     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1923       if (metadata_ != null) {
1924         output.writeMessage(1, getMetadata());
1925       }
1926       getUnknownFields().writeTo(output);
1927     }
1928 
1929     @java.lang.Override
getSerializedSize()1930     public int getSerializedSize() {
1931       int size = memoizedSize;
1932       if (size != -1) return size;
1933 
1934       size = 0;
1935       if (metadata_ != null) {
1936         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getMetadata());
1937       }
1938       size += getUnknownFields().getSerializedSize();
1939       memoizedSize = size;
1940       return size;
1941     }
1942 
1943     @java.lang.Override
equals(final java.lang.Object obj)1944     public boolean equals(final java.lang.Object obj) {
1945       if (obj == this) {
1946         return true;
1947       }
1948       if (!(obj
1949           instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)) {
1950         return super.equals(obj);
1951       }
1952       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess other =
1953           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) obj;
1954 
1955       if (hasMetadata() != other.hasMetadata()) return false;
1956       if (hasMetadata()) {
1957         if (!getMetadata().equals(other.getMetadata())) return false;
1958       }
1959       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1960       return true;
1961     }
1962 
1963     @java.lang.Override
hashCode()1964     public int hashCode() {
1965       if (memoizedHashCode != 0) {
1966         return memoizedHashCode;
1967       }
1968       int hash = 41;
1969       hash = (19 * hash) + getDescriptor().hashCode();
1970       if (hasMetadata()) {
1971         hash = (37 * hash) + METADATA_FIELD_NUMBER;
1972         hash = (53 * hash) + getMetadata().hashCode();
1973       }
1974       hash = (29 * hash) + getUnknownFields().hashCode();
1975       memoizedHashCode = hash;
1976       return hash;
1977     }
1978 
1979     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom(java.nio.ByteBuffer data)1980         parseFrom(java.nio.ByteBuffer data)
1981             throws com.google.protobuf.InvalidProtocolBufferException {
1982       return PARSER.parseFrom(data);
1983     }
1984 
1985     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1986         parseFrom(
1987             java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1988             throws com.google.protobuf.InvalidProtocolBufferException {
1989       return PARSER.parseFrom(data, extensionRegistry);
1990     }
1991 
1992     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom(com.google.protobuf.ByteString data)1993         parseFrom(com.google.protobuf.ByteString data)
1994             throws com.google.protobuf.InvalidProtocolBufferException {
1995       return PARSER.parseFrom(data);
1996     }
1997 
1998     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1999         parseFrom(
2000             com.google.protobuf.ByteString data,
2001             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2002             throws com.google.protobuf.InvalidProtocolBufferException {
2003       return PARSER.parseFrom(data, extensionRegistry);
2004     }
2005 
2006     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom(byte[] data)2007         parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
2008       return PARSER.parseFrom(data);
2009     }
2010 
2011     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2012         parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2013             throws com.google.protobuf.InvalidProtocolBufferException {
2014       return PARSER.parseFrom(data, extensionRegistry);
2015     }
2016 
2017     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom(java.io.InputStream input)2018         parseFrom(java.io.InputStream input) throws java.io.IOException {
2019       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2020     }
2021 
2022     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2023         parseFrom(
2024             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2025             throws java.io.IOException {
2026       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2027           PARSER, input, extensionRegistry);
2028     }
2029 
2030     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseDelimitedFrom(java.io.InputStream input)2031         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
2032       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2033     }
2034 
2035     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2036         parseDelimitedFrom(
2037             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2038             throws java.io.IOException {
2039       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2040           PARSER, input, extensionRegistry);
2041     }
2042 
2043     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom(com.google.protobuf.CodedInputStream input)2044         parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2045       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2046     }
2047 
2048     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2049         parseFrom(
2050             com.google.protobuf.CodedInputStream input,
2051             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2052             throws java.io.IOException {
2053       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2054           PARSER, input, extensionRegistry);
2055     }
2056 
2057     @java.lang.Override
newBuilderForType()2058     public Builder newBuilderForType() {
2059       return newBuilder();
2060     }
2061 
newBuilder()2062     public static Builder newBuilder() {
2063       return DEFAULT_INSTANCE.toBuilder();
2064     }
2065 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess prototype)2066     public static Builder newBuilder(
2067         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess prototype) {
2068       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2069     }
2070 
2071     @java.lang.Override
toBuilder()2072     public Builder toBuilder() {
2073       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2074     }
2075 
2076     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2077     protected Builder newBuilderForType(
2078         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2079       Builder builder = new Builder(parent);
2080       return builder;
2081     }
2082     /**
2083      *
2084      *
2085      * <pre>
2086      * Indicates that the conversation succeeded, i.e., the bot handled the issue
2087      * that the customer talked to it about.
2088      * Dialogflow only uses this to determine which conversations should be
2089      * counted as successful and doesn't process the metadata in this message in
2090      * any way. Note that Dialogflow also considers conversations that get to the
2091      * conversation end page as successful even if they don't return
2092      * [ConversationSuccess][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess].
2093      * You may set this, for example:
2094      * * In the
2095      * [entry_fulfillment][google.cloud.dialogflow.cx.v3beta1.Page.entry_fulfillment]
2096      * of a [Page][google.cloud.dialogflow.cx.v3beta1.Page] if
2097      *   entering the page indicates that the conversation succeeded.
2098      * * In a webhook response when you determine that you handled the customer
2099      *   issue.
2100      * </pre>
2101      *
2102      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess}
2103      */
2104     public static final class Builder
2105         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2106         implements
2107         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
2108         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccessOrBuilder {
getDescriptor()2109       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2110         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
2111             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_ConversationSuccess_descriptor;
2112       }
2113 
2114       @java.lang.Override
2115       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2116           internalGetFieldAccessorTable() {
2117         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
2118             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_ConversationSuccess_fieldAccessorTable
2119             .ensureFieldAccessorsInitialized(
2120                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.class,
2121                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder
2122                     .class);
2123       }
2124 
2125       // Construct using
2126       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.newBuilder()
Builder()2127       private Builder() {}
2128 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2129       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2130         super(parent);
2131       }
2132 
2133       @java.lang.Override
clear()2134       public Builder clear() {
2135         super.clear();
2136         bitField0_ = 0;
2137         metadata_ = null;
2138         if (metadataBuilder_ != null) {
2139           metadataBuilder_.dispose();
2140           metadataBuilder_ = null;
2141         }
2142         return this;
2143       }
2144 
2145       @java.lang.Override
getDescriptorForType()2146       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2147         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
2148             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_ConversationSuccess_descriptor;
2149       }
2150 
2151       @java.lang.Override
2152       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
getDefaultInstanceForType()2153           getDefaultInstanceForType() {
2154         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
2155             .getDefaultInstance();
2156       }
2157 
2158       @java.lang.Override
build()2159       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess build() {
2160         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess result =
2161             buildPartial();
2162         if (!result.isInitialized()) {
2163           throw newUninitializedMessageException(result);
2164         }
2165         return result;
2166       }
2167 
2168       @java.lang.Override
2169       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
buildPartial()2170           buildPartial() {
2171         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess result =
2172             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess(this);
2173         if (bitField0_ != 0) {
2174           buildPartial0(result);
2175         }
2176         onBuilt();
2177         return result;
2178       }
2179 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess result)2180       private void buildPartial0(
2181           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess result) {
2182         int from_bitField0_ = bitField0_;
2183         if (((from_bitField0_ & 0x00000001) != 0)) {
2184           result.metadata_ = metadataBuilder_ == null ? metadata_ : metadataBuilder_.build();
2185         }
2186       }
2187 
2188       @java.lang.Override
clone()2189       public Builder clone() {
2190         return super.clone();
2191       }
2192 
2193       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2194       public Builder setField(
2195           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2196         return super.setField(field, value);
2197       }
2198 
2199       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2200       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2201         return super.clearField(field);
2202       }
2203 
2204       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2205       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2206         return super.clearOneof(oneof);
2207       }
2208 
2209       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2210       public Builder setRepeatedField(
2211           com.google.protobuf.Descriptors.FieldDescriptor field,
2212           int index,
2213           java.lang.Object value) {
2214         return super.setRepeatedField(field, index, value);
2215       }
2216 
2217       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2218       public Builder addRepeatedField(
2219           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2220         return super.addRepeatedField(field, value);
2221       }
2222 
2223       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2224       public Builder mergeFrom(com.google.protobuf.Message other) {
2225         if (other
2226             instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) {
2227           return mergeFrom(
2228               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) other);
2229         } else {
2230           super.mergeFrom(other);
2231           return this;
2232         }
2233       }
2234 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess other)2235       public Builder mergeFrom(
2236           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess other) {
2237         if (other
2238             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
2239                 .getDefaultInstance()) return this;
2240         if (other.hasMetadata()) {
2241           mergeMetadata(other.getMetadata());
2242         }
2243         this.mergeUnknownFields(other.getUnknownFields());
2244         onChanged();
2245         return this;
2246       }
2247 
2248       @java.lang.Override
isInitialized()2249       public final boolean isInitialized() {
2250         return true;
2251       }
2252 
2253       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2254       public Builder mergeFrom(
2255           com.google.protobuf.CodedInputStream input,
2256           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2257           throws java.io.IOException {
2258         if (extensionRegistry == null) {
2259           throw new java.lang.NullPointerException();
2260         }
2261         try {
2262           boolean done = false;
2263           while (!done) {
2264             int tag = input.readTag();
2265             switch (tag) {
2266               case 0:
2267                 done = true;
2268                 break;
2269               case 10:
2270                 {
2271                   input.readMessage(getMetadataFieldBuilder().getBuilder(), extensionRegistry);
2272                   bitField0_ |= 0x00000001;
2273                   break;
2274                 } // case 10
2275               default:
2276                 {
2277                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2278                     done = true; // was an endgroup tag
2279                   }
2280                   break;
2281                 } // default:
2282             } // switch (tag)
2283           } // while (!done)
2284         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2285           throw e.unwrapIOException();
2286         } finally {
2287           onChanged();
2288         } // finally
2289         return this;
2290       }
2291 
2292       private int bitField0_;
2293 
2294       private com.google.protobuf.Struct metadata_;
2295       private com.google.protobuf.SingleFieldBuilderV3<
2296               com.google.protobuf.Struct,
2297               com.google.protobuf.Struct.Builder,
2298               com.google.protobuf.StructOrBuilder>
2299           metadataBuilder_;
2300       /**
2301        *
2302        *
2303        * <pre>
2304        * Custom metadata. Dialogflow doesn't impose any structure on this.
2305        * </pre>
2306        *
2307        * <code>.google.protobuf.Struct metadata = 1;</code>
2308        *
2309        * @return Whether the metadata field is set.
2310        */
hasMetadata()2311       public boolean hasMetadata() {
2312         return ((bitField0_ & 0x00000001) != 0);
2313       }
2314       /**
2315        *
2316        *
2317        * <pre>
2318        * Custom metadata. Dialogflow doesn't impose any structure on this.
2319        * </pre>
2320        *
2321        * <code>.google.protobuf.Struct metadata = 1;</code>
2322        *
2323        * @return The metadata.
2324        */
getMetadata()2325       public com.google.protobuf.Struct getMetadata() {
2326         if (metadataBuilder_ == null) {
2327           return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
2328         } else {
2329           return metadataBuilder_.getMessage();
2330         }
2331       }
2332       /**
2333        *
2334        *
2335        * <pre>
2336        * Custom metadata. Dialogflow doesn't impose any structure on this.
2337        * </pre>
2338        *
2339        * <code>.google.protobuf.Struct metadata = 1;</code>
2340        */
setMetadata(com.google.protobuf.Struct value)2341       public Builder setMetadata(com.google.protobuf.Struct value) {
2342         if (metadataBuilder_ == null) {
2343           if (value == null) {
2344             throw new NullPointerException();
2345           }
2346           metadata_ = value;
2347         } else {
2348           metadataBuilder_.setMessage(value);
2349         }
2350         bitField0_ |= 0x00000001;
2351         onChanged();
2352         return this;
2353       }
2354       /**
2355        *
2356        *
2357        * <pre>
2358        * Custom metadata. Dialogflow doesn't impose any structure on this.
2359        * </pre>
2360        *
2361        * <code>.google.protobuf.Struct metadata = 1;</code>
2362        */
setMetadata(com.google.protobuf.Struct.Builder builderForValue)2363       public Builder setMetadata(com.google.protobuf.Struct.Builder builderForValue) {
2364         if (metadataBuilder_ == null) {
2365           metadata_ = builderForValue.build();
2366         } else {
2367           metadataBuilder_.setMessage(builderForValue.build());
2368         }
2369         bitField0_ |= 0x00000001;
2370         onChanged();
2371         return this;
2372       }
2373       /**
2374        *
2375        *
2376        * <pre>
2377        * Custom metadata. Dialogflow doesn't impose any structure on this.
2378        * </pre>
2379        *
2380        * <code>.google.protobuf.Struct metadata = 1;</code>
2381        */
mergeMetadata(com.google.protobuf.Struct value)2382       public Builder mergeMetadata(com.google.protobuf.Struct value) {
2383         if (metadataBuilder_ == null) {
2384           if (((bitField0_ & 0x00000001) != 0)
2385               && metadata_ != null
2386               && metadata_ != com.google.protobuf.Struct.getDefaultInstance()) {
2387             getMetadataBuilder().mergeFrom(value);
2388           } else {
2389             metadata_ = value;
2390           }
2391         } else {
2392           metadataBuilder_.mergeFrom(value);
2393         }
2394         bitField0_ |= 0x00000001;
2395         onChanged();
2396         return this;
2397       }
2398       /**
2399        *
2400        *
2401        * <pre>
2402        * Custom metadata. Dialogflow doesn't impose any structure on this.
2403        * </pre>
2404        *
2405        * <code>.google.protobuf.Struct metadata = 1;</code>
2406        */
clearMetadata()2407       public Builder clearMetadata() {
2408         bitField0_ = (bitField0_ & ~0x00000001);
2409         metadata_ = null;
2410         if (metadataBuilder_ != null) {
2411           metadataBuilder_.dispose();
2412           metadataBuilder_ = null;
2413         }
2414         onChanged();
2415         return this;
2416       }
2417       /**
2418        *
2419        *
2420        * <pre>
2421        * Custom metadata. Dialogflow doesn't impose any structure on this.
2422        * </pre>
2423        *
2424        * <code>.google.protobuf.Struct metadata = 1;</code>
2425        */
getMetadataBuilder()2426       public com.google.protobuf.Struct.Builder getMetadataBuilder() {
2427         bitField0_ |= 0x00000001;
2428         onChanged();
2429         return getMetadataFieldBuilder().getBuilder();
2430       }
2431       /**
2432        *
2433        *
2434        * <pre>
2435        * Custom metadata. Dialogflow doesn't impose any structure on this.
2436        * </pre>
2437        *
2438        * <code>.google.protobuf.Struct metadata = 1;</code>
2439        */
getMetadataOrBuilder()2440       public com.google.protobuf.StructOrBuilder getMetadataOrBuilder() {
2441         if (metadataBuilder_ != null) {
2442           return metadataBuilder_.getMessageOrBuilder();
2443         } else {
2444           return metadata_ == null ? com.google.protobuf.Struct.getDefaultInstance() : metadata_;
2445         }
2446       }
2447       /**
2448        *
2449        *
2450        * <pre>
2451        * Custom metadata. Dialogflow doesn't impose any structure on this.
2452        * </pre>
2453        *
2454        * <code>.google.protobuf.Struct metadata = 1;</code>
2455        */
2456       private com.google.protobuf.SingleFieldBuilderV3<
2457               com.google.protobuf.Struct,
2458               com.google.protobuf.Struct.Builder,
2459               com.google.protobuf.StructOrBuilder>
getMetadataFieldBuilder()2460           getMetadataFieldBuilder() {
2461         if (metadataBuilder_ == null) {
2462           metadataBuilder_ =
2463               new com.google.protobuf.SingleFieldBuilderV3<
2464                   com.google.protobuf.Struct,
2465                   com.google.protobuf.Struct.Builder,
2466                   com.google.protobuf.StructOrBuilder>(
2467                   getMetadata(), getParentForChildren(), isClean());
2468           metadata_ = null;
2469         }
2470         return metadataBuilder_;
2471       }
2472 
2473       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2474       public final Builder setUnknownFields(
2475           final com.google.protobuf.UnknownFieldSet unknownFields) {
2476         return super.setUnknownFields(unknownFields);
2477       }
2478 
2479       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2480       public final Builder mergeUnknownFields(
2481           final com.google.protobuf.UnknownFieldSet unknownFields) {
2482         return super.mergeUnknownFields(unknownFields);
2483       }
2484 
2485       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
2486     }
2487 
2488     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
2489     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
2490         DEFAULT_INSTANCE;
2491 
2492     static {
2493       DEFAULT_INSTANCE =
2494           new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess();
2495     }
2496 
2497     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
getDefaultInstance()2498         getDefaultInstance() {
2499       return DEFAULT_INSTANCE;
2500     }
2501 
2502     private static final com.google.protobuf.Parser<ConversationSuccess> PARSER =
2503         new com.google.protobuf.AbstractParser<ConversationSuccess>() {
2504           @java.lang.Override
2505           public ConversationSuccess parsePartialFrom(
2506               com.google.protobuf.CodedInputStream input,
2507               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2508               throws com.google.protobuf.InvalidProtocolBufferException {
2509             Builder builder = newBuilder();
2510             try {
2511               builder.mergeFrom(input, extensionRegistry);
2512             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2513               throw e.setUnfinishedMessage(builder.buildPartial());
2514             } catch (com.google.protobuf.UninitializedMessageException e) {
2515               throw e.asInvalidProtocolBufferException()
2516                   .setUnfinishedMessage(builder.buildPartial());
2517             } catch (java.io.IOException e) {
2518               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2519                   .setUnfinishedMessage(builder.buildPartial());
2520             }
2521             return builder.buildPartial();
2522           }
2523         };
2524 
parser()2525     public static com.google.protobuf.Parser<ConversationSuccess> parser() {
2526       return PARSER;
2527     }
2528 
2529     @java.lang.Override
getParserForType()2530     public com.google.protobuf.Parser<ConversationSuccess> getParserForType() {
2531       return PARSER;
2532     }
2533 
2534     @java.lang.Override
2535     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
getDefaultInstanceForType()2536         getDefaultInstanceForType() {
2537       return DEFAULT_INSTANCE;
2538     }
2539   }
2540 
2541   public interface OutputAudioTextOrBuilder
2542       extends
2543       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)
2544       com.google.protobuf.MessageOrBuilder {
2545 
2546     /**
2547      *
2548      *
2549      * <pre>
2550      * The raw text to be synthesized.
2551      * </pre>
2552      *
2553      * <code>string text = 1;</code>
2554      *
2555      * @return Whether the text field is set.
2556      */
hasText()2557     boolean hasText();
2558     /**
2559      *
2560      *
2561      * <pre>
2562      * The raw text to be synthesized.
2563      * </pre>
2564      *
2565      * <code>string text = 1;</code>
2566      *
2567      * @return The text.
2568      */
getText()2569     java.lang.String getText();
2570     /**
2571      *
2572      *
2573      * <pre>
2574      * The raw text to be synthesized.
2575      * </pre>
2576      *
2577      * <code>string text = 1;</code>
2578      *
2579      * @return The bytes for text.
2580      */
getTextBytes()2581     com.google.protobuf.ByteString getTextBytes();
2582 
2583     /**
2584      *
2585      *
2586      * <pre>
2587      * The SSML text to be synthesized. For more information, see
2588      * [SSML](/speech/text-to-speech/docs/ssml).
2589      * </pre>
2590      *
2591      * <code>string ssml = 2;</code>
2592      *
2593      * @return Whether the ssml field is set.
2594      */
hasSsml()2595     boolean hasSsml();
2596     /**
2597      *
2598      *
2599      * <pre>
2600      * The SSML text to be synthesized. For more information, see
2601      * [SSML](/speech/text-to-speech/docs/ssml).
2602      * </pre>
2603      *
2604      * <code>string ssml = 2;</code>
2605      *
2606      * @return The ssml.
2607      */
getSsml()2608     java.lang.String getSsml();
2609     /**
2610      *
2611      *
2612      * <pre>
2613      * The SSML text to be synthesized. For more information, see
2614      * [SSML](/speech/text-to-speech/docs/ssml).
2615      * </pre>
2616      *
2617      * <code>string ssml = 2;</code>
2618      *
2619      * @return The bytes for ssml.
2620      */
getSsmlBytes()2621     com.google.protobuf.ByteString getSsmlBytes();
2622 
2623     /**
2624      *
2625      *
2626      * <pre>
2627      * Output only. Whether the playback of this message can be interrupted by
2628      * the end user's speech and the client can then starts the next Dialogflow
2629      * request.
2630      * </pre>
2631      *
2632      * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2633      * </code>
2634      *
2635      * @return The allowPlaybackInterruption.
2636      */
getAllowPlaybackInterruption()2637     boolean getAllowPlaybackInterruption();
2638 
2639     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.SourceCase
getSourceCase()2640         getSourceCase();
2641   }
2642   /**
2643    *
2644    *
2645    * <pre>
2646    * A text or ssml response that is preferentially used for TTS output audio
2647    * synthesis, as described in the comment on the ResponseMessage message.
2648    * </pre>
2649    *
2650    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText}
2651    */
2652   public static final class OutputAudioText extends com.google.protobuf.GeneratedMessageV3
2653       implements
2654       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)
2655       OutputAudioTextOrBuilder {
2656     private static final long serialVersionUID = 0L;
2657     // Use OutputAudioText.newBuilder() to construct.
OutputAudioText(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2658     private OutputAudioText(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2659       super(builder);
2660     }
2661 
OutputAudioText()2662     private OutputAudioText() {}
2663 
2664     @java.lang.Override
2665     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2666     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2667       return new OutputAudioText();
2668     }
2669 
2670     @java.lang.Override
getUnknownFields()2671     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2672       return this.unknownFields;
2673     }
2674 
getDescriptor()2675     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2676       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
2677           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_OutputAudioText_descriptor;
2678     }
2679 
2680     @java.lang.Override
2681     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2682         internalGetFieldAccessorTable() {
2683       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
2684           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_OutputAudioText_fieldAccessorTable
2685           .ensureFieldAccessorsInitialized(
2686               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.class,
2687               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder.class);
2688     }
2689 
2690     private int sourceCase_ = 0;
2691     private java.lang.Object source_;
2692 
2693     public enum SourceCase
2694         implements
2695             com.google.protobuf.Internal.EnumLite,
2696             com.google.protobuf.AbstractMessage.InternalOneOfEnum {
2697       TEXT(1),
2698       SSML(2),
2699       SOURCE_NOT_SET(0);
2700       private final int value;
2701 
SourceCase(int value)2702       private SourceCase(int value) {
2703         this.value = value;
2704       }
2705       /**
2706        * @param value The number of the enum to look for.
2707        * @return The enum associated with the given number.
2708        * @deprecated Use {@link #forNumber(int)} instead.
2709        */
2710       @java.lang.Deprecated
valueOf(int value)2711       public static SourceCase valueOf(int value) {
2712         return forNumber(value);
2713       }
2714 
forNumber(int value)2715       public static SourceCase forNumber(int value) {
2716         switch (value) {
2717           case 1:
2718             return TEXT;
2719           case 2:
2720             return SSML;
2721           case 0:
2722             return SOURCE_NOT_SET;
2723           default:
2724             return null;
2725         }
2726       }
2727 
getNumber()2728       public int getNumber() {
2729         return this.value;
2730       }
2731     };
2732 
getSourceCase()2733     public SourceCase getSourceCase() {
2734       return SourceCase.forNumber(sourceCase_);
2735     }
2736 
2737     public static final int TEXT_FIELD_NUMBER = 1;
2738     /**
2739      *
2740      *
2741      * <pre>
2742      * The raw text to be synthesized.
2743      * </pre>
2744      *
2745      * <code>string text = 1;</code>
2746      *
2747      * @return Whether the text field is set.
2748      */
hasText()2749     public boolean hasText() {
2750       return sourceCase_ == 1;
2751     }
2752     /**
2753      *
2754      *
2755      * <pre>
2756      * The raw text to be synthesized.
2757      * </pre>
2758      *
2759      * <code>string text = 1;</code>
2760      *
2761      * @return The text.
2762      */
getText()2763     public java.lang.String getText() {
2764       java.lang.Object ref = "";
2765       if (sourceCase_ == 1) {
2766         ref = source_;
2767       }
2768       if (ref instanceof java.lang.String) {
2769         return (java.lang.String) ref;
2770       } else {
2771         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2772         java.lang.String s = bs.toStringUtf8();
2773         if (sourceCase_ == 1) {
2774           source_ = s;
2775         }
2776         return s;
2777       }
2778     }
2779     /**
2780      *
2781      *
2782      * <pre>
2783      * The raw text to be synthesized.
2784      * </pre>
2785      *
2786      * <code>string text = 1;</code>
2787      *
2788      * @return The bytes for text.
2789      */
getTextBytes()2790     public com.google.protobuf.ByteString getTextBytes() {
2791       java.lang.Object ref = "";
2792       if (sourceCase_ == 1) {
2793         ref = source_;
2794       }
2795       if (ref instanceof java.lang.String) {
2796         com.google.protobuf.ByteString b =
2797             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2798         if (sourceCase_ == 1) {
2799           source_ = b;
2800         }
2801         return b;
2802       } else {
2803         return (com.google.protobuf.ByteString) ref;
2804       }
2805     }
2806 
2807     public static final int SSML_FIELD_NUMBER = 2;
2808     /**
2809      *
2810      *
2811      * <pre>
2812      * The SSML text to be synthesized. For more information, see
2813      * [SSML](/speech/text-to-speech/docs/ssml).
2814      * </pre>
2815      *
2816      * <code>string ssml = 2;</code>
2817      *
2818      * @return Whether the ssml field is set.
2819      */
hasSsml()2820     public boolean hasSsml() {
2821       return sourceCase_ == 2;
2822     }
2823     /**
2824      *
2825      *
2826      * <pre>
2827      * The SSML text to be synthesized. For more information, see
2828      * [SSML](/speech/text-to-speech/docs/ssml).
2829      * </pre>
2830      *
2831      * <code>string ssml = 2;</code>
2832      *
2833      * @return The ssml.
2834      */
getSsml()2835     public java.lang.String getSsml() {
2836       java.lang.Object ref = "";
2837       if (sourceCase_ == 2) {
2838         ref = source_;
2839       }
2840       if (ref instanceof java.lang.String) {
2841         return (java.lang.String) ref;
2842       } else {
2843         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2844         java.lang.String s = bs.toStringUtf8();
2845         if (sourceCase_ == 2) {
2846           source_ = s;
2847         }
2848         return s;
2849       }
2850     }
2851     /**
2852      *
2853      *
2854      * <pre>
2855      * The SSML text to be synthesized. For more information, see
2856      * [SSML](/speech/text-to-speech/docs/ssml).
2857      * </pre>
2858      *
2859      * <code>string ssml = 2;</code>
2860      *
2861      * @return The bytes for ssml.
2862      */
getSsmlBytes()2863     public com.google.protobuf.ByteString getSsmlBytes() {
2864       java.lang.Object ref = "";
2865       if (sourceCase_ == 2) {
2866         ref = source_;
2867       }
2868       if (ref instanceof java.lang.String) {
2869         com.google.protobuf.ByteString b =
2870             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2871         if (sourceCase_ == 2) {
2872           source_ = b;
2873         }
2874         return b;
2875       } else {
2876         return (com.google.protobuf.ByteString) ref;
2877       }
2878     }
2879 
2880     public static final int ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER = 3;
2881     private boolean allowPlaybackInterruption_ = false;
2882     /**
2883      *
2884      *
2885      * <pre>
2886      * Output only. Whether the playback of this message can be interrupted by
2887      * the end user's speech and the client can then starts the next Dialogflow
2888      * request.
2889      * </pre>
2890      *
2891      * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2892      * </code>
2893      *
2894      * @return The allowPlaybackInterruption.
2895      */
2896     @java.lang.Override
getAllowPlaybackInterruption()2897     public boolean getAllowPlaybackInterruption() {
2898       return allowPlaybackInterruption_;
2899     }
2900 
2901     private byte memoizedIsInitialized = -1;
2902 
2903     @java.lang.Override
isInitialized()2904     public final boolean isInitialized() {
2905       byte isInitialized = memoizedIsInitialized;
2906       if (isInitialized == 1) return true;
2907       if (isInitialized == 0) return false;
2908 
2909       memoizedIsInitialized = 1;
2910       return true;
2911     }
2912 
2913     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2914     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2915       if (sourceCase_ == 1) {
2916         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, source_);
2917       }
2918       if (sourceCase_ == 2) {
2919         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, source_);
2920       }
2921       if (allowPlaybackInterruption_ != false) {
2922         output.writeBool(3, allowPlaybackInterruption_);
2923       }
2924       getUnknownFields().writeTo(output);
2925     }
2926 
2927     @java.lang.Override
getSerializedSize()2928     public int getSerializedSize() {
2929       int size = memoizedSize;
2930       if (size != -1) return size;
2931 
2932       size = 0;
2933       if (sourceCase_ == 1) {
2934         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, source_);
2935       }
2936       if (sourceCase_ == 2) {
2937         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, source_);
2938       }
2939       if (allowPlaybackInterruption_ != false) {
2940         size +=
2941             com.google.protobuf.CodedOutputStream.computeBoolSize(3, allowPlaybackInterruption_);
2942       }
2943       size += getUnknownFields().getSerializedSize();
2944       memoizedSize = size;
2945       return size;
2946     }
2947 
2948     @java.lang.Override
equals(final java.lang.Object obj)2949     public boolean equals(final java.lang.Object obj) {
2950       if (obj == this) {
2951         return true;
2952       }
2953       if (!(obj
2954           instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)) {
2955         return super.equals(obj);
2956       }
2957       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText other =
2958           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) obj;
2959 
2960       if (getAllowPlaybackInterruption() != other.getAllowPlaybackInterruption()) return false;
2961       if (!getSourceCase().equals(other.getSourceCase())) return false;
2962       switch (sourceCase_) {
2963         case 1:
2964           if (!getText().equals(other.getText())) return false;
2965           break;
2966         case 2:
2967           if (!getSsml().equals(other.getSsml())) return false;
2968           break;
2969         case 0:
2970         default:
2971       }
2972       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2973       return true;
2974     }
2975 
2976     @java.lang.Override
hashCode()2977     public int hashCode() {
2978       if (memoizedHashCode != 0) {
2979         return memoizedHashCode;
2980       }
2981       int hash = 41;
2982       hash = (19 * hash) + getDescriptor().hashCode();
2983       hash = (37 * hash) + ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER;
2984       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowPlaybackInterruption());
2985       switch (sourceCase_) {
2986         case 1:
2987           hash = (37 * hash) + TEXT_FIELD_NUMBER;
2988           hash = (53 * hash) + getText().hashCode();
2989           break;
2990         case 2:
2991           hash = (37 * hash) + SSML_FIELD_NUMBER;
2992           hash = (53 * hash) + getSsml().hashCode();
2993           break;
2994         case 0:
2995         default:
2996       }
2997       hash = (29 * hash) + getUnknownFields().hashCode();
2998       memoizedHashCode = hash;
2999       return hash;
3000     }
3001 
parseFrom( java.nio.ByteBuffer data)3002     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3003         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3004       return PARSER.parseFrom(data);
3005     }
3006 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3007     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3008         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3009         throws com.google.protobuf.InvalidProtocolBufferException {
3010       return PARSER.parseFrom(data, extensionRegistry);
3011     }
3012 
parseFrom( com.google.protobuf.ByteString data)3013     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3014         com.google.protobuf.ByteString data)
3015         throws com.google.protobuf.InvalidProtocolBufferException {
3016       return PARSER.parseFrom(data);
3017     }
3018 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3019     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3020         com.google.protobuf.ByteString data,
3021         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3022         throws com.google.protobuf.InvalidProtocolBufferException {
3023       return PARSER.parseFrom(data, extensionRegistry);
3024     }
3025 
parseFrom( byte[] data)3026     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3027         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
3028       return PARSER.parseFrom(data);
3029     }
3030 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3031     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3032         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3033         throws com.google.protobuf.InvalidProtocolBufferException {
3034       return PARSER.parseFrom(data, extensionRegistry);
3035     }
3036 
parseFrom( java.io.InputStream input)3037     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3038         java.io.InputStream input) throws java.io.IOException {
3039       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3040     }
3041 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3042     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3043         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3044         throws java.io.IOException {
3045       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3046           PARSER, input, extensionRegistry);
3047     }
3048 
3049     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
parseDelimitedFrom(java.io.InputStream input)3050         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
3051       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3052     }
3053 
3054     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3055         parseDelimitedFrom(
3056             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3057             throws java.io.IOException {
3058       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3059           PARSER, input, extensionRegistry);
3060     }
3061 
parseFrom( com.google.protobuf.CodedInputStream input)3062     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3063         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3064       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3065     }
3066 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3067     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText parseFrom(
3068         com.google.protobuf.CodedInputStream input,
3069         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3070         throws java.io.IOException {
3071       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3072           PARSER, input, extensionRegistry);
3073     }
3074 
3075     @java.lang.Override
newBuilderForType()3076     public Builder newBuilderForType() {
3077       return newBuilder();
3078     }
3079 
newBuilder()3080     public static Builder newBuilder() {
3081       return DEFAULT_INSTANCE.toBuilder();
3082     }
3083 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText prototype)3084     public static Builder newBuilder(
3085         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText prototype) {
3086       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3087     }
3088 
3089     @java.lang.Override
toBuilder()3090     public Builder toBuilder() {
3091       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3092     }
3093 
3094     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3095     protected Builder newBuilderForType(
3096         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3097       Builder builder = new Builder(parent);
3098       return builder;
3099     }
3100     /**
3101      *
3102      *
3103      * <pre>
3104      * A text or ssml response that is preferentially used for TTS output audio
3105      * synthesis, as described in the comment on the ResponseMessage message.
3106      * </pre>
3107      *
3108      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText}
3109      */
3110     public static final class Builder
3111         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3112         implements
3113         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)
3114         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioTextOrBuilder {
getDescriptor()3115       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3116         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3117             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_OutputAudioText_descriptor;
3118       }
3119 
3120       @java.lang.Override
3121       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3122           internalGetFieldAccessorTable() {
3123         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3124             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_OutputAudioText_fieldAccessorTable
3125             .ensureFieldAccessorsInitialized(
3126                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.class,
3127                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder
3128                     .class);
3129       }
3130 
3131       // Construct using
3132       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.newBuilder()
Builder()3133       private Builder() {}
3134 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3135       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3136         super(parent);
3137       }
3138 
3139       @java.lang.Override
clear()3140       public Builder clear() {
3141         super.clear();
3142         bitField0_ = 0;
3143         allowPlaybackInterruption_ = false;
3144         sourceCase_ = 0;
3145         source_ = null;
3146         return this;
3147       }
3148 
3149       @java.lang.Override
getDescriptorForType()3150       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3151         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3152             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_OutputAudioText_descriptor;
3153       }
3154 
3155       @java.lang.Override
3156       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
getDefaultInstanceForType()3157           getDefaultInstanceForType() {
3158         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
3159             .getDefaultInstance();
3160       }
3161 
3162       @java.lang.Override
build()3163       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText build() {
3164         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText result =
3165             buildPartial();
3166         if (!result.isInitialized()) {
3167           throw newUninitializedMessageException(result);
3168         }
3169         return result;
3170       }
3171 
3172       @java.lang.Override
buildPartial()3173       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText buildPartial() {
3174         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText result =
3175             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText(this);
3176         if (bitField0_ != 0) {
3177           buildPartial0(result);
3178         }
3179         buildPartialOneofs(result);
3180         onBuilt();
3181         return result;
3182       }
3183 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText result)3184       private void buildPartial0(
3185           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText result) {
3186         int from_bitField0_ = bitField0_;
3187         if (((from_bitField0_ & 0x00000004) != 0)) {
3188           result.allowPlaybackInterruption_ = allowPlaybackInterruption_;
3189         }
3190       }
3191 
buildPartialOneofs( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText result)3192       private void buildPartialOneofs(
3193           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText result) {
3194         result.sourceCase_ = sourceCase_;
3195         result.source_ = this.source_;
3196       }
3197 
3198       @java.lang.Override
clone()3199       public Builder clone() {
3200         return super.clone();
3201       }
3202 
3203       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3204       public Builder setField(
3205           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3206         return super.setField(field, value);
3207       }
3208 
3209       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3210       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3211         return super.clearField(field);
3212       }
3213 
3214       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3215       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3216         return super.clearOneof(oneof);
3217       }
3218 
3219       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3220       public Builder setRepeatedField(
3221           com.google.protobuf.Descriptors.FieldDescriptor field,
3222           int index,
3223           java.lang.Object value) {
3224         return super.setRepeatedField(field, index, value);
3225       }
3226 
3227       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3228       public Builder addRepeatedField(
3229           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3230         return super.addRepeatedField(field, value);
3231       }
3232 
3233       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3234       public Builder mergeFrom(com.google.protobuf.Message other) {
3235         if (other
3236             instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) {
3237           return mergeFrom(
3238               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) other);
3239         } else {
3240           super.mergeFrom(other);
3241           return this;
3242         }
3243       }
3244 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText other)3245       public Builder mergeFrom(
3246           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText other) {
3247         if (other
3248             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
3249                 .getDefaultInstance()) return this;
3250         if (other.getAllowPlaybackInterruption() != false) {
3251           setAllowPlaybackInterruption(other.getAllowPlaybackInterruption());
3252         }
3253         switch (other.getSourceCase()) {
3254           case TEXT:
3255             {
3256               sourceCase_ = 1;
3257               source_ = other.source_;
3258               onChanged();
3259               break;
3260             }
3261           case SSML:
3262             {
3263               sourceCase_ = 2;
3264               source_ = other.source_;
3265               onChanged();
3266               break;
3267             }
3268           case SOURCE_NOT_SET:
3269             {
3270               break;
3271             }
3272         }
3273         this.mergeUnknownFields(other.getUnknownFields());
3274         onChanged();
3275         return this;
3276       }
3277 
3278       @java.lang.Override
isInitialized()3279       public final boolean isInitialized() {
3280         return true;
3281       }
3282 
3283       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3284       public Builder mergeFrom(
3285           com.google.protobuf.CodedInputStream input,
3286           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3287           throws java.io.IOException {
3288         if (extensionRegistry == null) {
3289           throw new java.lang.NullPointerException();
3290         }
3291         try {
3292           boolean done = false;
3293           while (!done) {
3294             int tag = input.readTag();
3295             switch (tag) {
3296               case 0:
3297                 done = true;
3298                 break;
3299               case 10:
3300                 {
3301                   java.lang.String s = input.readStringRequireUtf8();
3302                   sourceCase_ = 1;
3303                   source_ = s;
3304                   break;
3305                 } // case 10
3306               case 18:
3307                 {
3308                   java.lang.String s = input.readStringRequireUtf8();
3309                   sourceCase_ = 2;
3310                   source_ = s;
3311                   break;
3312                 } // case 18
3313               case 24:
3314                 {
3315                   allowPlaybackInterruption_ = input.readBool();
3316                   bitField0_ |= 0x00000004;
3317                   break;
3318                 } // case 24
3319               default:
3320                 {
3321                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3322                     done = true; // was an endgroup tag
3323                   }
3324                   break;
3325                 } // default:
3326             } // switch (tag)
3327           } // while (!done)
3328         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3329           throw e.unwrapIOException();
3330         } finally {
3331           onChanged();
3332         } // finally
3333         return this;
3334       }
3335 
3336       private int sourceCase_ = 0;
3337       private java.lang.Object source_;
3338 
getSourceCase()3339       public SourceCase getSourceCase() {
3340         return SourceCase.forNumber(sourceCase_);
3341       }
3342 
clearSource()3343       public Builder clearSource() {
3344         sourceCase_ = 0;
3345         source_ = null;
3346         onChanged();
3347         return this;
3348       }
3349 
3350       private int bitField0_;
3351 
3352       /**
3353        *
3354        *
3355        * <pre>
3356        * The raw text to be synthesized.
3357        * </pre>
3358        *
3359        * <code>string text = 1;</code>
3360        *
3361        * @return Whether the text field is set.
3362        */
3363       @java.lang.Override
hasText()3364       public boolean hasText() {
3365         return sourceCase_ == 1;
3366       }
3367       /**
3368        *
3369        *
3370        * <pre>
3371        * The raw text to be synthesized.
3372        * </pre>
3373        *
3374        * <code>string text = 1;</code>
3375        *
3376        * @return The text.
3377        */
3378       @java.lang.Override
getText()3379       public java.lang.String getText() {
3380         java.lang.Object ref = "";
3381         if (sourceCase_ == 1) {
3382           ref = source_;
3383         }
3384         if (!(ref instanceof java.lang.String)) {
3385           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3386           java.lang.String s = bs.toStringUtf8();
3387           if (sourceCase_ == 1) {
3388             source_ = s;
3389           }
3390           return s;
3391         } else {
3392           return (java.lang.String) ref;
3393         }
3394       }
3395       /**
3396        *
3397        *
3398        * <pre>
3399        * The raw text to be synthesized.
3400        * </pre>
3401        *
3402        * <code>string text = 1;</code>
3403        *
3404        * @return The bytes for text.
3405        */
3406       @java.lang.Override
getTextBytes()3407       public com.google.protobuf.ByteString getTextBytes() {
3408         java.lang.Object ref = "";
3409         if (sourceCase_ == 1) {
3410           ref = source_;
3411         }
3412         if (ref instanceof String) {
3413           com.google.protobuf.ByteString b =
3414               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3415           if (sourceCase_ == 1) {
3416             source_ = b;
3417           }
3418           return b;
3419         } else {
3420           return (com.google.protobuf.ByteString) ref;
3421         }
3422       }
3423       /**
3424        *
3425        *
3426        * <pre>
3427        * The raw text to be synthesized.
3428        * </pre>
3429        *
3430        * <code>string text = 1;</code>
3431        *
3432        * @param value The text to set.
3433        * @return This builder for chaining.
3434        */
setText(java.lang.String value)3435       public Builder setText(java.lang.String value) {
3436         if (value == null) {
3437           throw new NullPointerException();
3438         }
3439         sourceCase_ = 1;
3440         source_ = value;
3441         onChanged();
3442         return this;
3443       }
3444       /**
3445        *
3446        *
3447        * <pre>
3448        * The raw text to be synthesized.
3449        * </pre>
3450        *
3451        * <code>string text = 1;</code>
3452        *
3453        * @return This builder for chaining.
3454        */
clearText()3455       public Builder clearText() {
3456         if (sourceCase_ == 1) {
3457           sourceCase_ = 0;
3458           source_ = null;
3459           onChanged();
3460         }
3461         return this;
3462       }
3463       /**
3464        *
3465        *
3466        * <pre>
3467        * The raw text to be synthesized.
3468        * </pre>
3469        *
3470        * <code>string text = 1;</code>
3471        *
3472        * @param value The bytes for text to set.
3473        * @return This builder for chaining.
3474        */
setTextBytes(com.google.protobuf.ByteString value)3475       public Builder setTextBytes(com.google.protobuf.ByteString value) {
3476         if (value == null) {
3477           throw new NullPointerException();
3478         }
3479         checkByteStringIsUtf8(value);
3480         sourceCase_ = 1;
3481         source_ = value;
3482         onChanged();
3483         return this;
3484       }
3485 
3486       /**
3487        *
3488        *
3489        * <pre>
3490        * The SSML text to be synthesized. For more information, see
3491        * [SSML](/speech/text-to-speech/docs/ssml).
3492        * </pre>
3493        *
3494        * <code>string ssml = 2;</code>
3495        *
3496        * @return Whether the ssml field is set.
3497        */
3498       @java.lang.Override
hasSsml()3499       public boolean hasSsml() {
3500         return sourceCase_ == 2;
3501       }
3502       /**
3503        *
3504        *
3505        * <pre>
3506        * The SSML text to be synthesized. For more information, see
3507        * [SSML](/speech/text-to-speech/docs/ssml).
3508        * </pre>
3509        *
3510        * <code>string ssml = 2;</code>
3511        *
3512        * @return The ssml.
3513        */
3514       @java.lang.Override
getSsml()3515       public java.lang.String getSsml() {
3516         java.lang.Object ref = "";
3517         if (sourceCase_ == 2) {
3518           ref = source_;
3519         }
3520         if (!(ref instanceof java.lang.String)) {
3521           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3522           java.lang.String s = bs.toStringUtf8();
3523           if (sourceCase_ == 2) {
3524             source_ = s;
3525           }
3526           return s;
3527         } else {
3528           return (java.lang.String) ref;
3529         }
3530       }
3531       /**
3532        *
3533        *
3534        * <pre>
3535        * The SSML text to be synthesized. For more information, see
3536        * [SSML](/speech/text-to-speech/docs/ssml).
3537        * </pre>
3538        *
3539        * <code>string ssml = 2;</code>
3540        *
3541        * @return The bytes for ssml.
3542        */
3543       @java.lang.Override
getSsmlBytes()3544       public com.google.protobuf.ByteString getSsmlBytes() {
3545         java.lang.Object ref = "";
3546         if (sourceCase_ == 2) {
3547           ref = source_;
3548         }
3549         if (ref instanceof String) {
3550           com.google.protobuf.ByteString b =
3551               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3552           if (sourceCase_ == 2) {
3553             source_ = b;
3554           }
3555           return b;
3556         } else {
3557           return (com.google.protobuf.ByteString) ref;
3558         }
3559       }
3560       /**
3561        *
3562        *
3563        * <pre>
3564        * The SSML text to be synthesized. For more information, see
3565        * [SSML](/speech/text-to-speech/docs/ssml).
3566        * </pre>
3567        *
3568        * <code>string ssml = 2;</code>
3569        *
3570        * @param value The ssml to set.
3571        * @return This builder for chaining.
3572        */
setSsml(java.lang.String value)3573       public Builder setSsml(java.lang.String value) {
3574         if (value == null) {
3575           throw new NullPointerException();
3576         }
3577         sourceCase_ = 2;
3578         source_ = value;
3579         onChanged();
3580         return this;
3581       }
3582       /**
3583        *
3584        *
3585        * <pre>
3586        * The SSML text to be synthesized. For more information, see
3587        * [SSML](/speech/text-to-speech/docs/ssml).
3588        * </pre>
3589        *
3590        * <code>string ssml = 2;</code>
3591        *
3592        * @return This builder for chaining.
3593        */
clearSsml()3594       public Builder clearSsml() {
3595         if (sourceCase_ == 2) {
3596           sourceCase_ = 0;
3597           source_ = null;
3598           onChanged();
3599         }
3600         return this;
3601       }
3602       /**
3603        *
3604        *
3605        * <pre>
3606        * The SSML text to be synthesized. For more information, see
3607        * [SSML](/speech/text-to-speech/docs/ssml).
3608        * </pre>
3609        *
3610        * <code>string ssml = 2;</code>
3611        *
3612        * @param value The bytes for ssml to set.
3613        * @return This builder for chaining.
3614        */
setSsmlBytes(com.google.protobuf.ByteString value)3615       public Builder setSsmlBytes(com.google.protobuf.ByteString value) {
3616         if (value == null) {
3617           throw new NullPointerException();
3618         }
3619         checkByteStringIsUtf8(value);
3620         sourceCase_ = 2;
3621         source_ = value;
3622         onChanged();
3623         return this;
3624       }
3625 
3626       private boolean allowPlaybackInterruption_;
3627       /**
3628        *
3629        *
3630        * <pre>
3631        * Output only. Whether the playback of this message can be interrupted by
3632        * the end user's speech and the client can then starts the next Dialogflow
3633        * request.
3634        * </pre>
3635        *
3636        * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3637        * </code>
3638        *
3639        * @return The allowPlaybackInterruption.
3640        */
3641       @java.lang.Override
getAllowPlaybackInterruption()3642       public boolean getAllowPlaybackInterruption() {
3643         return allowPlaybackInterruption_;
3644       }
3645       /**
3646        *
3647        *
3648        * <pre>
3649        * Output only. Whether the playback of this message can be interrupted by
3650        * the end user's speech and the client can then starts the next Dialogflow
3651        * request.
3652        * </pre>
3653        *
3654        * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3655        * </code>
3656        *
3657        * @param value The allowPlaybackInterruption to set.
3658        * @return This builder for chaining.
3659        */
setAllowPlaybackInterruption(boolean value)3660       public Builder setAllowPlaybackInterruption(boolean value) {
3661 
3662         allowPlaybackInterruption_ = value;
3663         bitField0_ |= 0x00000004;
3664         onChanged();
3665         return this;
3666       }
3667       /**
3668        *
3669        *
3670        * <pre>
3671        * Output only. Whether the playback of this message can be interrupted by
3672        * the end user's speech and the client can then starts the next Dialogflow
3673        * request.
3674        * </pre>
3675        *
3676        * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3677        * </code>
3678        *
3679        * @return This builder for chaining.
3680        */
clearAllowPlaybackInterruption()3681       public Builder clearAllowPlaybackInterruption() {
3682         bitField0_ = (bitField0_ & ~0x00000004);
3683         allowPlaybackInterruption_ = false;
3684         onChanged();
3685         return this;
3686       }
3687 
3688       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3689       public final Builder setUnknownFields(
3690           final com.google.protobuf.UnknownFieldSet unknownFields) {
3691         return super.setUnknownFields(unknownFields);
3692       }
3693 
3694       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3695       public final Builder mergeUnknownFields(
3696           final com.google.protobuf.UnknownFieldSet unknownFields) {
3697         return super.mergeUnknownFields(unknownFields);
3698       }
3699 
3700       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)
3701     }
3702 
3703     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)
3704     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
3705         DEFAULT_INSTANCE;
3706 
3707     static {
3708       DEFAULT_INSTANCE =
3709           new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText();
3710     }
3711 
3712     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
getDefaultInstance()3713         getDefaultInstance() {
3714       return DEFAULT_INSTANCE;
3715     }
3716 
3717     private static final com.google.protobuf.Parser<OutputAudioText> PARSER =
3718         new com.google.protobuf.AbstractParser<OutputAudioText>() {
3719           @java.lang.Override
3720           public OutputAudioText parsePartialFrom(
3721               com.google.protobuf.CodedInputStream input,
3722               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3723               throws com.google.protobuf.InvalidProtocolBufferException {
3724             Builder builder = newBuilder();
3725             try {
3726               builder.mergeFrom(input, extensionRegistry);
3727             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3728               throw e.setUnfinishedMessage(builder.buildPartial());
3729             } catch (com.google.protobuf.UninitializedMessageException e) {
3730               throw e.asInvalidProtocolBufferException()
3731                   .setUnfinishedMessage(builder.buildPartial());
3732             } catch (java.io.IOException e) {
3733               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3734                   .setUnfinishedMessage(builder.buildPartial());
3735             }
3736             return builder.buildPartial();
3737           }
3738         };
3739 
parser()3740     public static com.google.protobuf.Parser<OutputAudioText> parser() {
3741       return PARSER;
3742     }
3743 
3744     @java.lang.Override
getParserForType()3745     public com.google.protobuf.Parser<OutputAudioText> getParserForType() {
3746       return PARSER;
3747     }
3748 
3749     @java.lang.Override
3750     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
getDefaultInstanceForType()3751         getDefaultInstanceForType() {
3752       return DEFAULT_INSTANCE;
3753     }
3754   }
3755 
3756   public interface EndInteractionOrBuilder
3757       extends
3758       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)
3759       com.google.protobuf.MessageOrBuilder {}
3760   /**
3761    *
3762    *
3763    * <pre>
3764    * Indicates that interaction with the Dialogflow agent has ended.
3765    * This message is generated by Dialogflow only and not supposed to be
3766    * defined by the user.
3767    * </pre>
3768    *
3769    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction}
3770    */
3771   public static final class EndInteraction extends com.google.protobuf.GeneratedMessageV3
3772       implements
3773       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)
3774       EndInteractionOrBuilder {
3775     private static final long serialVersionUID = 0L;
3776     // Use EndInteraction.newBuilder() to construct.
EndInteraction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3777     private EndInteraction(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3778       super(builder);
3779     }
3780 
EndInteraction()3781     private EndInteraction() {}
3782 
3783     @java.lang.Override
3784     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)3785     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
3786       return new EndInteraction();
3787     }
3788 
3789     @java.lang.Override
getUnknownFields()3790     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
3791       return this.unknownFields;
3792     }
3793 
getDescriptor()3794     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3795       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3796           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_EndInteraction_descriptor;
3797     }
3798 
3799     @java.lang.Override
3800     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3801         internalGetFieldAccessorTable() {
3802       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3803           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_EndInteraction_fieldAccessorTable
3804           .ensureFieldAccessorsInitialized(
3805               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.class,
3806               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder.class);
3807     }
3808 
3809     private byte memoizedIsInitialized = -1;
3810 
3811     @java.lang.Override
isInitialized()3812     public final boolean isInitialized() {
3813       byte isInitialized = memoizedIsInitialized;
3814       if (isInitialized == 1) return true;
3815       if (isInitialized == 0) return false;
3816 
3817       memoizedIsInitialized = 1;
3818       return true;
3819     }
3820 
3821     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3822     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3823       getUnknownFields().writeTo(output);
3824     }
3825 
3826     @java.lang.Override
getSerializedSize()3827     public int getSerializedSize() {
3828       int size = memoizedSize;
3829       if (size != -1) return size;
3830 
3831       size = 0;
3832       size += getUnknownFields().getSerializedSize();
3833       memoizedSize = size;
3834       return size;
3835     }
3836 
3837     @java.lang.Override
equals(final java.lang.Object obj)3838     public boolean equals(final java.lang.Object obj) {
3839       if (obj == this) {
3840         return true;
3841       }
3842       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)) {
3843         return super.equals(obj);
3844       }
3845       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction other =
3846           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) obj;
3847 
3848       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3849       return true;
3850     }
3851 
3852     @java.lang.Override
hashCode()3853     public int hashCode() {
3854       if (memoizedHashCode != 0) {
3855         return memoizedHashCode;
3856       }
3857       int hash = 41;
3858       hash = (19 * hash) + getDescriptor().hashCode();
3859       hash = (29 * hash) + getUnknownFields().hashCode();
3860       memoizedHashCode = hash;
3861       return hash;
3862     }
3863 
parseFrom( java.nio.ByteBuffer data)3864     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3865         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
3866       return PARSER.parseFrom(data);
3867     }
3868 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3869     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3870         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3871         throws com.google.protobuf.InvalidProtocolBufferException {
3872       return PARSER.parseFrom(data, extensionRegistry);
3873     }
3874 
parseFrom( com.google.protobuf.ByteString data)3875     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3876         com.google.protobuf.ByteString data)
3877         throws com.google.protobuf.InvalidProtocolBufferException {
3878       return PARSER.parseFrom(data);
3879     }
3880 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3881     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3882         com.google.protobuf.ByteString data,
3883         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3884         throws com.google.protobuf.InvalidProtocolBufferException {
3885       return PARSER.parseFrom(data, extensionRegistry);
3886     }
3887 
parseFrom( byte[] data)3888     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3889         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
3890       return PARSER.parseFrom(data);
3891     }
3892 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3893     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3894         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3895         throws com.google.protobuf.InvalidProtocolBufferException {
3896       return PARSER.parseFrom(data, extensionRegistry);
3897     }
3898 
parseFrom( java.io.InputStream input)3899     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3900         java.io.InputStream input) throws java.io.IOException {
3901       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3902     }
3903 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3904     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3905         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3906         throws java.io.IOException {
3907       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3908           PARSER, input, extensionRegistry);
3909     }
3910 
3911     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
parseDelimitedFrom(java.io.InputStream input)3912         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
3913       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3914     }
3915 
3916     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3917         parseDelimitedFrom(
3918             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3919             throws java.io.IOException {
3920       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3921           PARSER, input, extensionRegistry);
3922     }
3923 
parseFrom( com.google.protobuf.CodedInputStream input)3924     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3925         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3926       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3927     }
3928 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3929     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction parseFrom(
3930         com.google.protobuf.CodedInputStream input,
3931         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3932         throws java.io.IOException {
3933       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3934           PARSER, input, extensionRegistry);
3935     }
3936 
3937     @java.lang.Override
newBuilderForType()3938     public Builder newBuilderForType() {
3939       return newBuilder();
3940     }
3941 
newBuilder()3942     public static Builder newBuilder() {
3943       return DEFAULT_INSTANCE.toBuilder();
3944     }
3945 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction prototype)3946     public static Builder newBuilder(
3947         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction prototype) {
3948       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3949     }
3950 
3951     @java.lang.Override
toBuilder()3952     public Builder toBuilder() {
3953       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3954     }
3955 
3956     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3957     protected Builder newBuilderForType(
3958         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3959       Builder builder = new Builder(parent);
3960       return builder;
3961     }
3962     /**
3963      *
3964      *
3965      * <pre>
3966      * Indicates that interaction with the Dialogflow agent has ended.
3967      * This message is generated by Dialogflow only and not supposed to be
3968      * defined by the user.
3969      * </pre>
3970      *
3971      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction}
3972      */
3973     public static final class Builder
3974         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3975         implements
3976         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)
3977         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteractionOrBuilder {
getDescriptor()3978       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3979         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3980             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_EndInteraction_descriptor;
3981       }
3982 
3983       @java.lang.Override
3984       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3985           internalGetFieldAccessorTable() {
3986         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
3987             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_EndInteraction_fieldAccessorTable
3988             .ensureFieldAccessorsInitialized(
3989                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.class,
3990                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder
3991                     .class);
3992       }
3993 
3994       // Construct using
3995       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.newBuilder()
Builder()3996       private Builder() {}
3997 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3998       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3999         super(parent);
4000       }
4001 
4002       @java.lang.Override
clear()4003       public Builder clear() {
4004         super.clear();
4005         return this;
4006       }
4007 
4008       @java.lang.Override
getDescriptorForType()4009       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4010         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
4011             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_EndInteraction_descriptor;
4012       }
4013 
4014       @java.lang.Override
4015       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
getDefaultInstanceForType()4016           getDefaultInstanceForType() {
4017         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
4018             .getDefaultInstance();
4019       }
4020 
4021       @java.lang.Override
build()4022       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction build() {
4023         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction result =
4024             buildPartial();
4025         if (!result.isInitialized()) {
4026           throw newUninitializedMessageException(result);
4027         }
4028         return result;
4029       }
4030 
4031       @java.lang.Override
buildPartial()4032       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction buildPartial() {
4033         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction result =
4034             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction(this);
4035         onBuilt();
4036         return result;
4037       }
4038 
4039       @java.lang.Override
clone()4040       public Builder clone() {
4041         return super.clone();
4042       }
4043 
4044       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4045       public Builder setField(
4046           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4047         return super.setField(field, value);
4048       }
4049 
4050       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4051       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4052         return super.clearField(field);
4053       }
4054 
4055       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4056       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4057         return super.clearOneof(oneof);
4058       }
4059 
4060       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4061       public Builder setRepeatedField(
4062           com.google.protobuf.Descriptors.FieldDescriptor field,
4063           int index,
4064           java.lang.Object value) {
4065         return super.setRepeatedField(field, index, value);
4066       }
4067 
4068       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4069       public Builder addRepeatedField(
4070           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4071         return super.addRepeatedField(field, value);
4072       }
4073 
4074       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4075       public Builder mergeFrom(com.google.protobuf.Message other) {
4076         if (other
4077             instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) {
4078           return mergeFrom(
4079               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) other);
4080         } else {
4081           super.mergeFrom(other);
4082           return this;
4083         }
4084       }
4085 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction other)4086       public Builder mergeFrom(
4087           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction other) {
4088         if (other
4089             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
4090                 .getDefaultInstance()) return this;
4091         this.mergeUnknownFields(other.getUnknownFields());
4092         onChanged();
4093         return this;
4094       }
4095 
4096       @java.lang.Override
isInitialized()4097       public final boolean isInitialized() {
4098         return true;
4099       }
4100 
4101       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4102       public Builder mergeFrom(
4103           com.google.protobuf.CodedInputStream input,
4104           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4105           throws java.io.IOException {
4106         if (extensionRegistry == null) {
4107           throw new java.lang.NullPointerException();
4108         }
4109         try {
4110           boolean done = false;
4111           while (!done) {
4112             int tag = input.readTag();
4113             switch (tag) {
4114               case 0:
4115                 done = true;
4116                 break;
4117               default:
4118                 {
4119                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4120                     done = true; // was an endgroup tag
4121                   }
4122                   break;
4123                 } // default:
4124             } // switch (tag)
4125           } // while (!done)
4126         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4127           throw e.unwrapIOException();
4128         } finally {
4129           onChanged();
4130         } // finally
4131         return this;
4132       }
4133 
4134       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4135       public final Builder setUnknownFields(
4136           final com.google.protobuf.UnknownFieldSet unknownFields) {
4137         return super.setUnknownFields(unknownFields);
4138       }
4139 
4140       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4141       public final Builder mergeUnknownFields(
4142           final com.google.protobuf.UnknownFieldSet unknownFields) {
4143         return super.mergeUnknownFields(unknownFields);
4144       }
4145 
4146       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)
4147     }
4148 
4149     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)
4150     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
4151         DEFAULT_INSTANCE;
4152 
4153     static {
4154       DEFAULT_INSTANCE =
4155           new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction();
4156     }
4157 
4158     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
getDefaultInstance()4159         getDefaultInstance() {
4160       return DEFAULT_INSTANCE;
4161     }
4162 
4163     private static final com.google.protobuf.Parser<EndInteraction> PARSER =
4164         new com.google.protobuf.AbstractParser<EndInteraction>() {
4165           @java.lang.Override
4166           public EndInteraction parsePartialFrom(
4167               com.google.protobuf.CodedInputStream input,
4168               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4169               throws com.google.protobuf.InvalidProtocolBufferException {
4170             Builder builder = newBuilder();
4171             try {
4172               builder.mergeFrom(input, extensionRegistry);
4173             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4174               throw e.setUnfinishedMessage(builder.buildPartial());
4175             } catch (com.google.protobuf.UninitializedMessageException e) {
4176               throw e.asInvalidProtocolBufferException()
4177                   .setUnfinishedMessage(builder.buildPartial());
4178             } catch (java.io.IOException e) {
4179               throw new com.google.protobuf.InvalidProtocolBufferException(e)
4180                   .setUnfinishedMessage(builder.buildPartial());
4181             }
4182             return builder.buildPartial();
4183           }
4184         };
4185 
parser()4186     public static com.google.protobuf.Parser<EndInteraction> parser() {
4187       return PARSER;
4188     }
4189 
4190     @java.lang.Override
getParserForType()4191     public com.google.protobuf.Parser<EndInteraction> getParserForType() {
4192       return PARSER;
4193     }
4194 
4195     @java.lang.Override
4196     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
getDefaultInstanceForType()4197         getDefaultInstanceForType() {
4198       return DEFAULT_INSTANCE;
4199     }
4200   }
4201 
4202   public interface PlayAudioOrBuilder
4203       extends
4204       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio)
4205       com.google.protobuf.MessageOrBuilder {
4206 
4207     /**
4208      *
4209      *
4210      * <pre>
4211      * Required. URI of the audio clip. Dialogflow does not impose any
4212      * validation on this value. It is specific to the client that reads it.
4213      * </pre>
4214      *
4215      * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4216      *
4217      * @return The audioUri.
4218      */
getAudioUri()4219     java.lang.String getAudioUri();
4220     /**
4221      *
4222      *
4223      * <pre>
4224      * Required. URI of the audio clip. Dialogflow does not impose any
4225      * validation on this value. It is specific to the client that reads it.
4226      * </pre>
4227      *
4228      * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4229      *
4230      * @return The bytes for audioUri.
4231      */
getAudioUriBytes()4232     com.google.protobuf.ByteString getAudioUriBytes();
4233 
4234     /**
4235      *
4236      *
4237      * <pre>
4238      * Output only. Whether the playback of this message can be interrupted by
4239      * the end user's speech and the client can then starts the next Dialogflow
4240      * request.
4241      * </pre>
4242      *
4243      * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
4244      * </code>
4245      *
4246      * @return The allowPlaybackInterruption.
4247      */
getAllowPlaybackInterruption()4248     boolean getAllowPlaybackInterruption();
4249   }
4250   /**
4251    *
4252    *
4253    * <pre>
4254    * Specifies an audio clip to be played by the client as part of the response.
4255    * </pre>
4256    *
4257    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio}
4258    */
4259   public static final class PlayAudio extends com.google.protobuf.GeneratedMessageV3
4260       implements
4261       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio)
4262       PlayAudioOrBuilder {
4263     private static final long serialVersionUID = 0L;
4264     // Use PlayAudio.newBuilder() to construct.
PlayAudio(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)4265     private PlayAudio(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4266       super(builder);
4267     }
4268 
PlayAudio()4269     private PlayAudio() {
4270       audioUri_ = "";
4271     }
4272 
4273     @java.lang.Override
4274     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)4275     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
4276       return new PlayAudio();
4277     }
4278 
4279     @java.lang.Override
getUnknownFields()4280     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
4281       return this.unknownFields;
4282     }
4283 
getDescriptor()4284     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4285       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
4286           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_PlayAudio_descriptor;
4287     }
4288 
4289     @java.lang.Override
4290     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4291         internalGetFieldAccessorTable() {
4292       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
4293           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_PlayAudio_fieldAccessorTable
4294           .ensureFieldAccessorsInitialized(
4295               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.class,
4296               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder.class);
4297     }
4298 
4299     public static final int AUDIO_URI_FIELD_NUMBER = 1;
4300 
4301     @SuppressWarnings("serial")
4302     private volatile java.lang.Object audioUri_ = "";
4303     /**
4304      *
4305      *
4306      * <pre>
4307      * Required. URI of the audio clip. Dialogflow does not impose any
4308      * validation on this value. It is specific to the client that reads it.
4309      * </pre>
4310      *
4311      * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4312      *
4313      * @return The audioUri.
4314      */
4315     @java.lang.Override
getAudioUri()4316     public java.lang.String getAudioUri() {
4317       java.lang.Object ref = audioUri_;
4318       if (ref instanceof java.lang.String) {
4319         return (java.lang.String) ref;
4320       } else {
4321         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4322         java.lang.String s = bs.toStringUtf8();
4323         audioUri_ = s;
4324         return s;
4325       }
4326     }
4327     /**
4328      *
4329      *
4330      * <pre>
4331      * Required. URI of the audio clip. Dialogflow does not impose any
4332      * validation on this value. It is specific to the client that reads it.
4333      * </pre>
4334      *
4335      * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4336      *
4337      * @return The bytes for audioUri.
4338      */
4339     @java.lang.Override
getAudioUriBytes()4340     public com.google.protobuf.ByteString getAudioUriBytes() {
4341       java.lang.Object ref = audioUri_;
4342       if (ref instanceof java.lang.String) {
4343         com.google.protobuf.ByteString b =
4344             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4345         audioUri_ = b;
4346         return b;
4347       } else {
4348         return (com.google.protobuf.ByteString) ref;
4349       }
4350     }
4351 
4352     public static final int ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER = 2;
4353     private boolean allowPlaybackInterruption_ = false;
4354     /**
4355      *
4356      *
4357      * <pre>
4358      * Output only. Whether the playback of this message can be interrupted by
4359      * the end user's speech and the client can then starts the next Dialogflow
4360      * request.
4361      * </pre>
4362      *
4363      * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
4364      * </code>
4365      *
4366      * @return The allowPlaybackInterruption.
4367      */
4368     @java.lang.Override
getAllowPlaybackInterruption()4369     public boolean getAllowPlaybackInterruption() {
4370       return allowPlaybackInterruption_;
4371     }
4372 
4373     private byte memoizedIsInitialized = -1;
4374 
4375     @java.lang.Override
isInitialized()4376     public final boolean isInitialized() {
4377       byte isInitialized = memoizedIsInitialized;
4378       if (isInitialized == 1) return true;
4379       if (isInitialized == 0) return false;
4380 
4381       memoizedIsInitialized = 1;
4382       return true;
4383     }
4384 
4385     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4386     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4387       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audioUri_)) {
4388         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, audioUri_);
4389       }
4390       if (allowPlaybackInterruption_ != false) {
4391         output.writeBool(2, allowPlaybackInterruption_);
4392       }
4393       getUnknownFields().writeTo(output);
4394     }
4395 
4396     @java.lang.Override
getSerializedSize()4397     public int getSerializedSize() {
4398       int size = memoizedSize;
4399       if (size != -1) return size;
4400 
4401       size = 0;
4402       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(audioUri_)) {
4403         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, audioUri_);
4404       }
4405       if (allowPlaybackInterruption_ != false) {
4406         size +=
4407             com.google.protobuf.CodedOutputStream.computeBoolSize(2, allowPlaybackInterruption_);
4408       }
4409       size += getUnknownFields().getSerializedSize();
4410       memoizedSize = size;
4411       return size;
4412     }
4413 
4414     @java.lang.Override
equals(final java.lang.Object obj)4415     public boolean equals(final java.lang.Object obj) {
4416       if (obj == this) {
4417         return true;
4418       }
4419       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio)) {
4420         return super.equals(obj);
4421       }
4422       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio other =
4423           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) obj;
4424 
4425       if (!getAudioUri().equals(other.getAudioUri())) return false;
4426       if (getAllowPlaybackInterruption() != other.getAllowPlaybackInterruption()) return false;
4427       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4428       return true;
4429     }
4430 
4431     @java.lang.Override
hashCode()4432     public int hashCode() {
4433       if (memoizedHashCode != 0) {
4434         return memoizedHashCode;
4435       }
4436       int hash = 41;
4437       hash = (19 * hash) + getDescriptor().hashCode();
4438       hash = (37 * hash) + AUDIO_URI_FIELD_NUMBER;
4439       hash = (53 * hash) + getAudioUri().hashCode();
4440       hash = (37 * hash) + ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER;
4441       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowPlaybackInterruption());
4442       hash = (29 * hash) + getUnknownFields().hashCode();
4443       memoizedHashCode = hash;
4444       return hash;
4445     }
4446 
parseFrom( java.nio.ByteBuffer data)4447     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4448         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
4449       return PARSER.parseFrom(data);
4450     }
4451 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4452     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4453         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4454         throws com.google.protobuf.InvalidProtocolBufferException {
4455       return PARSER.parseFrom(data, extensionRegistry);
4456     }
4457 
parseFrom( com.google.protobuf.ByteString data)4458     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4459         com.google.protobuf.ByteString data)
4460         throws com.google.protobuf.InvalidProtocolBufferException {
4461       return PARSER.parseFrom(data);
4462     }
4463 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4464     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4465         com.google.protobuf.ByteString data,
4466         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4467         throws com.google.protobuf.InvalidProtocolBufferException {
4468       return PARSER.parseFrom(data, extensionRegistry);
4469     }
4470 
parseFrom( byte[] data)4471     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4472         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
4473       return PARSER.parseFrom(data);
4474     }
4475 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4476     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4477         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4478         throws com.google.protobuf.InvalidProtocolBufferException {
4479       return PARSER.parseFrom(data, extensionRegistry);
4480     }
4481 
parseFrom( java.io.InputStream input)4482     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4483         java.io.InputStream input) throws java.io.IOException {
4484       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4485     }
4486 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4487     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4488         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4489         throws java.io.IOException {
4490       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4491           PARSER, input, extensionRegistry);
4492     }
4493 
4494     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
parseDelimitedFrom(java.io.InputStream input)4495         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
4496       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4497     }
4498 
4499     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4500         parseDelimitedFrom(
4501             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4502             throws java.io.IOException {
4503       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4504           PARSER, input, extensionRegistry);
4505     }
4506 
parseFrom( com.google.protobuf.CodedInputStream input)4507     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4508         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4509       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4510     }
4511 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4512     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio parseFrom(
4513         com.google.protobuf.CodedInputStream input,
4514         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4515         throws java.io.IOException {
4516       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4517           PARSER, input, extensionRegistry);
4518     }
4519 
4520     @java.lang.Override
newBuilderForType()4521     public Builder newBuilderForType() {
4522       return newBuilder();
4523     }
4524 
newBuilder()4525     public static Builder newBuilder() {
4526       return DEFAULT_INSTANCE.toBuilder();
4527     }
4528 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio prototype)4529     public static Builder newBuilder(
4530         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio prototype) {
4531       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4532     }
4533 
4534     @java.lang.Override
toBuilder()4535     public Builder toBuilder() {
4536       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4537     }
4538 
4539     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4540     protected Builder newBuilderForType(
4541         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4542       Builder builder = new Builder(parent);
4543       return builder;
4544     }
4545     /**
4546      *
4547      *
4548      * <pre>
4549      * Specifies an audio clip to be played by the client as part of the response.
4550      * </pre>
4551      *
4552      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio}
4553      */
4554     public static final class Builder
4555         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4556         implements
4557         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio)
4558         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudioOrBuilder {
getDescriptor()4559       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4560         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
4561             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_PlayAudio_descriptor;
4562       }
4563 
4564       @java.lang.Override
4565       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4566           internalGetFieldAccessorTable() {
4567         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
4568             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_PlayAudio_fieldAccessorTable
4569             .ensureFieldAccessorsInitialized(
4570                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.class,
4571                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder.class);
4572       }
4573 
4574       // Construct using
4575       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.newBuilder()
Builder()4576       private Builder() {}
4577 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4578       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4579         super(parent);
4580       }
4581 
4582       @java.lang.Override
clear()4583       public Builder clear() {
4584         super.clear();
4585         bitField0_ = 0;
4586         audioUri_ = "";
4587         allowPlaybackInterruption_ = false;
4588         return this;
4589       }
4590 
4591       @java.lang.Override
getDescriptorForType()4592       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4593         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
4594             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_PlayAudio_descriptor;
4595       }
4596 
4597       @java.lang.Override
4598       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
getDefaultInstanceForType()4599           getDefaultInstanceForType() {
4600         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
4601             .getDefaultInstance();
4602       }
4603 
4604       @java.lang.Override
build()4605       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio build() {
4606         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio result = buildPartial();
4607         if (!result.isInitialized()) {
4608           throw newUninitializedMessageException(result);
4609         }
4610         return result;
4611       }
4612 
4613       @java.lang.Override
buildPartial()4614       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio buildPartial() {
4615         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio result =
4616             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio(this);
4617         if (bitField0_ != 0) {
4618           buildPartial0(result);
4619         }
4620         onBuilt();
4621         return result;
4622       }
4623 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio result)4624       private void buildPartial0(
4625           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio result) {
4626         int from_bitField0_ = bitField0_;
4627         if (((from_bitField0_ & 0x00000001) != 0)) {
4628           result.audioUri_ = audioUri_;
4629         }
4630         if (((from_bitField0_ & 0x00000002) != 0)) {
4631           result.allowPlaybackInterruption_ = allowPlaybackInterruption_;
4632         }
4633       }
4634 
4635       @java.lang.Override
clone()4636       public Builder clone() {
4637         return super.clone();
4638       }
4639 
4640       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4641       public Builder setField(
4642           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4643         return super.setField(field, value);
4644       }
4645 
4646       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4647       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4648         return super.clearField(field);
4649       }
4650 
4651       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4652       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4653         return super.clearOneof(oneof);
4654       }
4655 
4656       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4657       public Builder setRepeatedField(
4658           com.google.protobuf.Descriptors.FieldDescriptor field,
4659           int index,
4660           java.lang.Object value) {
4661         return super.setRepeatedField(field, index, value);
4662       }
4663 
4664       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4665       public Builder addRepeatedField(
4666           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4667         return super.addRepeatedField(field, value);
4668       }
4669 
4670       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4671       public Builder mergeFrom(com.google.protobuf.Message other) {
4672         if (other instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) {
4673           return mergeFrom(
4674               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) other);
4675         } else {
4676           super.mergeFrom(other);
4677           return this;
4678         }
4679       }
4680 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio other)4681       public Builder mergeFrom(
4682           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio other) {
4683         if (other
4684             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
4685                 .getDefaultInstance()) return this;
4686         if (!other.getAudioUri().isEmpty()) {
4687           audioUri_ = other.audioUri_;
4688           bitField0_ |= 0x00000001;
4689           onChanged();
4690         }
4691         if (other.getAllowPlaybackInterruption() != false) {
4692           setAllowPlaybackInterruption(other.getAllowPlaybackInterruption());
4693         }
4694         this.mergeUnknownFields(other.getUnknownFields());
4695         onChanged();
4696         return this;
4697       }
4698 
4699       @java.lang.Override
isInitialized()4700       public final boolean isInitialized() {
4701         return true;
4702       }
4703 
4704       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4705       public Builder mergeFrom(
4706           com.google.protobuf.CodedInputStream input,
4707           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4708           throws java.io.IOException {
4709         if (extensionRegistry == null) {
4710           throw new java.lang.NullPointerException();
4711         }
4712         try {
4713           boolean done = false;
4714           while (!done) {
4715             int tag = input.readTag();
4716             switch (tag) {
4717               case 0:
4718                 done = true;
4719                 break;
4720               case 10:
4721                 {
4722                   audioUri_ = input.readStringRequireUtf8();
4723                   bitField0_ |= 0x00000001;
4724                   break;
4725                 } // case 10
4726               case 16:
4727                 {
4728                   allowPlaybackInterruption_ = input.readBool();
4729                   bitField0_ |= 0x00000002;
4730                   break;
4731                 } // case 16
4732               default:
4733                 {
4734                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4735                     done = true; // was an endgroup tag
4736                   }
4737                   break;
4738                 } // default:
4739             } // switch (tag)
4740           } // while (!done)
4741         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4742           throw e.unwrapIOException();
4743         } finally {
4744           onChanged();
4745         } // finally
4746         return this;
4747       }
4748 
4749       private int bitField0_;
4750 
4751       private java.lang.Object audioUri_ = "";
4752       /**
4753        *
4754        *
4755        * <pre>
4756        * Required. URI of the audio clip. Dialogflow does not impose any
4757        * validation on this value. It is specific to the client that reads it.
4758        * </pre>
4759        *
4760        * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4761        *
4762        * @return The audioUri.
4763        */
getAudioUri()4764       public java.lang.String getAudioUri() {
4765         java.lang.Object ref = audioUri_;
4766         if (!(ref instanceof java.lang.String)) {
4767           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4768           java.lang.String s = bs.toStringUtf8();
4769           audioUri_ = s;
4770           return s;
4771         } else {
4772           return (java.lang.String) ref;
4773         }
4774       }
4775       /**
4776        *
4777        *
4778        * <pre>
4779        * Required. URI of the audio clip. Dialogflow does not impose any
4780        * validation on this value. It is specific to the client that reads it.
4781        * </pre>
4782        *
4783        * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4784        *
4785        * @return The bytes for audioUri.
4786        */
getAudioUriBytes()4787       public com.google.protobuf.ByteString getAudioUriBytes() {
4788         java.lang.Object ref = audioUri_;
4789         if (ref instanceof String) {
4790           com.google.protobuf.ByteString b =
4791               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4792           audioUri_ = b;
4793           return b;
4794         } else {
4795           return (com.google.protobuf.ByteString) ref;
4796         }
4797       }
4798       /**
4799        *
4800        *
4801        * <pre>
4802        * Required. URI of the audio clip. Dialogflow does not impose any
4803        * validation on this value. It is specific to the client that reads it.
4804        * </pre>
4805        *
4806        * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4807        *
4808        * @param value The audioUri to set.
4809        * @return This builder for chaining.
4810        */
setAudioUri(java.lang.String value)4811       public Builder setAudioUri(java.lang.String value) {
4812         if (value == null) {
4813           throw new NullPointerException();
4814         }
4815         audioUri_ = value;
4816         bitField0_ |= 0x00000001;
4817         onChanged();
4818         return this;
4819       }
4820       /**
4821        *
4822        *
4823        * <pre>
4824        * Required. URI of the audio clip. Dialogflow does not impose any
4825        * validation on this value. It is specific to the client that reads it.
4826        * </pre>
4827        *
4828        * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4829        *
4830        * @return This builder for chaining.
4831        */
clearAudioUri()4832       public Builder clearAudioUri() {
4833         audioUri_ = getDefaultInstance().getAudioUri();
4834         bitField0_ = (bitField0_ & ~0x00000001);
4835         onChanged();
4836         return this;
4837       }
4838       /**
4839        *
4840        *
4841        * <pre>
4842        * Required. URI of the audio clip. Dialogflow does not impose any
4843        * validation on this value. It is specific to the client that reads it.
4844        * </pre>
4845        *
4846        * <code>string audio_uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
4847        *
4848        * @param value The bytes for audioUri to set.
4849        * @return This builder for chaining.
4850        */
setAudioUriBytes(com.google.protobuf.ByteString value)4851       public Builder setAudioUriBytes(com.google.protobuf.ByteString value) {
4852         if (value == null) {
4853           throw new NullPointerException();
4854         }
4855         checkByteStringIsUtf8(value);
4856         audioUri_ = value;
4857         bitField0_ |= 0x00000001;
4858         onChanged();
4859         return this;
4860       }
4861 
4862       private boolean allowPlaybackInterruption_;
4863       /**
4864        *
4865        *
4866        * <pre>
4867        * Output only. Whether the playback of this message can be interrupted by
4868        * the end user's speech and the client can then starts the next Dialogflow
4869        * request.
4870        * </pre>
4871        *
4872        * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
4873        * </code>
4874        *
4875        * @return The allowPlaybackInterruption.
4876        */
4877       @java.lang.Override
getAllowPlaybackInterruption()4878       public boolean getAllowPlaybackInterruption() {
4879         return allowPlaybackInterruption_;
4880       }
4881       /**
4882        *
4883        *
4884        * <pre>
4885        * Output only. Whether the playback of this message can be interrupted by
4886        * the end user's speech and the client can then starts the next Dialogflow
4887        * request.
4888        * </pre>
4889        *
4890        * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
4891        * </code>
4892        *
4893        * @param value The allowPlaybackInterruption to set.
4894        * @return This builder for chaining.
4895        */
setAllowPlaybackInterruption(boolean value)4896       public Builder setAllowPlaybackInterruption(boolean value) {
4897 
4898         allowPlaybackInterruption_ = value;
4899         bitField0_ |= 0x00000002;
4900         onChanged();
4901         return this;
4902       }
4903       /**
4904        *
4905        *
4906        * <pre>
4907        * Output only. Whether the playback of this message can be interrupted by
4908        * the end user's speech and the client can then starts the next Dialogflow
4909        * request.
4910        * </pre>
4911        *
4912        * <code>bool allow_playback_interruption = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
4913        * </code>
4914        *
4915        * @return This builder for chaining.
4916        */
clearAllowPlaybackInterruption()4917       public Builder clearAllowPlaybackInterruption() {
4918         bitField0_ = (bitField0_ & ~0x00000002);
4919         allowPlaybackInterruption_ = false;
4920         onChanged();
4921         return this;
4922       }
4923 
4924       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4925       public final Builder setUnknownFields(
4926           final com.google.protobuf.UnknownFieldSet unknownFields) {
4927         return super.setUnknownFields(unknownFields);
4928       }
4929 
4930       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4931       public final Builder mergeUnknownFields(
4932           final com.google.protobuf.UnknownFieldSet unknownFields) {
4933         return super.mergeUnknownFields(unknownFields);
4934       }
4935 
4936       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio)
4937     }
4938 
4939     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio)
4940     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
4941         DEFAULT_INSTANCE;
4942 
4943     static {
4944       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio();
4945     }
4946 
4947     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
getDefaultInstance()4948         getDefaultInstance() {
4949       return DEFAULT_INSTANCE;
4950     }
4951 
4952     private static final com.google.protobuf.Parser<PlayAudio> PARSER =
4953         new com.google.protobuf.AbstractParser<PlayAudio>() {
4954           @java.lang.Override
4955           public PlayAudio parsePartialFrom(
4956               com.google.protobuf.CodedInputStream input,
4957               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4958               throws com.google.protobuf.InvalidProtocolBufferException {
4959             Builder builder = newBuilder();
4960             try {
4961               builder.mergeFrom(input, extensionRegistry);
4962             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4963               throw e.setUnfinishedMessage(builder.buildPartial());
4964             } catch (com.google.protobuf.UninitializedMessageException e) {
4965               throw e.asInvalidProtocolBufferException()
4966                   .setUnfinishedMessage(builder.buildPartial());
4967             } catch (java.io.IOException e) {
4968               throw new com.google.protobuf.InvalidProtocolBufferException(e)
4969                   .setUnfinishedMessage(builder.buildPartial());
4970             }
4971             return builder.buildPartial();
4972           }
4973         };
4974 
parser()4975     public static com.google.protobuf.Parser<PlayAudio> parser() {
4976       return PARSER;
4977     }
4978 
4979     @java.lang.Override
getParserForType()4980     public com.google.protobuf.Parser<PlayAudio> getParserForType() {
4981       return PARSER;
4982     }
4983 
4984     @java.lang.Override
4985     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
getDefaultInstanceForType()4986         getDefaultInstanceForType() {
4987       return DEFAULT_INSTANCE;
4988     }
4989   }
4990 
4991   public interface MixedAudioOrBuilder
4992       extends
4993       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio)
4994       com.google.protobuf.MessageOrBuilder {
4995 
4996     /**
4997      *
4998      *
4999      * <pre>
5000      * Segments this audio response is composed of.
5001      * </pre>
5002      *
5003      * <code>
5004      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
5005      * </code>
5006      */
5007     java.util.List<com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>
getSegmentsList()5008         getSegmentsList();
5009     /**
5010      *
5011      *
5012      * <pre>
5013      * Segments this audio response is composed of.
5014      * </pre>
5015      *
5016      * <code>
5017      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
5018      * </code>
5019      */
getSegments( int index)5020     com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment getSegments(
5021         int index);
5022     /**
5023      *
5024      *
5025      * <pre>
5026      * Segments this audio response is composed of.
5027      * </pre>
5028      *
5029      * <code>
5030      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
5031      * </code>
5032      */
getSegmentsCount()5033     int getSegmentsCount();
5034     /**
5035      *
5036      *
5037      * <pre>
5038      * Segments this audio response is composed of.
5039      * </pre>
5040      *
5041      * <code>
5042      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
5043      * </code>
5044      */
5045     java.util.List<
5046             ? extends
5047                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder>
getSegmentsOrBuilderList()5048         getSegmentsOrBuilderList();
5049     /**
5050      *
5051      *
5052      * <pre>
5053      * Segments this audio response is composed of.
5054      * </pre>
5055      *
5056      * <code>
5057      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
5058      * </code>
5059      */
5060     com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder
getSegmentsOrBuilder(int index)5061         getSegmentsOrBuilder(int index);
5062   }
5063   /**
5064    *
5065    *
5066    * <pre>
5067    * Represents an audio message that is composed of both segments
5068    * synthesized from the Dialogflow agent prompts and ones hosted externally
5069    * at the specified URIs.
5070    * The external URIs are specified via
5071    * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
5072    * This message is generated by Dialogflow only and not supposed to be
5073    * defined by the user.
5074    * </pre>
5075    *
5076    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio}
5077    */
5078   public static final class MixedAudio extends com.google.protobuf.GeneratedMessageV3
5079       implements
5080       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio)
5081       MixedAudioOrBuilder {
5082     private static final long serialVersionUID = 0L;
5083     // Use MixedAudio.newBuilder() to construct.
MixedAudio(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)5084     private MixedAudio(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5085       super(builder);
5086     }
5087 
MixedAudio()5088     private MixedAudio() {
5089       segments_ = java.util.Collections.emptyList();
5090     }
5091 
5092     @java.lang.Override
5093     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)5094     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
5095       return new MixedAudio();
5096     }
5097 
5098     @java.lang.Override
getUnknownFields()5099     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
5100       return this.unknownFields;
5101     }
5102 
getDescriptor()5103     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5104       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5105           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_descriptor;
5106     }
5107 
5108     @java.lang.Override
5109     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5110         internalGetFieldAccessorTable() {
5111       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5112           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_fieldAccessorTable
5113           .ensureFieldAccessorsInitialized(
5114               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.class,
5115               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder.class);
5116     }
5117 
5118     public interface SegmentOrBuilder
5119         extends
5120         // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment)
5121         com.google.protobuf.MessageOrBuilder {
5122 
5123       /**
5124        *
5125        *
5126        * <pre>
5127        * Raw audio synthesized from the Dialogflow agent's response using
5128        * the output config specified in the request.
5129        * </pre>
5130        *
5131        * <code>bytes audio = 1;</code>
5132        *
5133        * @return Whether the audio field is set.
5134        */
hasAudio()5135       boolean hasAudio();
5136       /**
5137        *
5138        *
5139        * <pre>
5140        * Raw audio synthesized from the Dialogflow agent's response using
5141        * the output config specified in the request.
5142        * </pre>
5143        *
5144        * <code>bytes audio = 1;</code>
5145        *
5146        * @return The audio.
5147        */
getAudio()5148       com.google.protobuf.ByteString getAudio();
5149 
5150       /**
5151        *
5152        *
5153        * <pre>
5154        * Client-specific URI that points to an audio clip accessible to the
5155        * client. Dialogflow does not impose any validation on it.
5156        * </pre>
5157        *
5158        * <code>string uri = 2;</code>
5159        *
5160        * @return Whether the uri field is set.
5161        */
hasUri()5162       boolean hasUri();
5163       /**
5164        *
5165        *
5166        * <pre>
5167        * Client-specific URI that points to an audio clip accessible to the
5168        * client. Dialogflow does not impose any validation on it.
5169        * </pre>
5170        *
5171        * <code>string uri = 2;</code>
5172        *
5173        * @return The uri.
5174        */
getUri()5175       java.lang.String getUri();
5176       /**
5177        *
5178        *
5179        * <pre>
5180        * Client-specific URI that points to an audio clip accessible to the
5181        * client. Dialogflow does not impose any validation on it.
5182        * </pre>
5183        *
5184        * <code>string uri = 2;</code>
5185        *
5186        * @return The bytes for uri.
5187        */
getUriBytes()5188       com.google.protobuf.ByteString getUriBytes();
5189 
5190       /**
5191        *
5192        *
5193        * <pre>
5194        * Output only. Whether the playback of this segment can be interrupted by
5195        * the end user's speech and the client should then start the next
5196        * Dialogflow request.
5197        * </pre>
5198        *
5199        * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5200        * </code>
5201        *
5202        * @return The allowPlaybackInterruption.
5203        */
getAllowPlaybackInterruption()5204       boolean getAllowPlaybackInterruption();
5205 
5206       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.ContentCase
getContentCase()5207           getContentCase();
5208     }
5209     /**
5210      *
5211      *
5212      * <pre>
5213      * Represents one segment of audio.
5214      * </pre>
5215      *
5216      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment}
5217      */
5218     public static final class Segment extends com.google.protobuf.GeneratedMessageV3
5219         implements
5220         // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment)
5221         SegmentOrBuilder {
5222       private static final long serialVersionUID = 0L;
5223       // Use Segment.newBuilder() to construct.
Segment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)5224       private Segment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5225         super(builder);
5226       }
5227 
Segment()5228       private Segment() {}
5229 
5230       @java.lang.Override
5231       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)5232       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
5233         return new Segment();
5234       }
5235 
5236       @java.lang.Override
getUnknownFields()5237       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
5238         return this.unknownFields;
5239       }
5240 
getDescriptor()5241       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5242         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5243             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_Segment_descriptor;
5244       }
5245 
5246       @java.lang.Override
5247       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5248           internalGetFieldAccessorTable() {
5249         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5250             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_Segment_fieldAccessorTable
5251             .ensureFieldAccessorsInitialized(
5252                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.class,
5253                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
5254                     .class);
5255       }
5256 
5257       private int contentCase_ = 0;
5258       private java.lang.Object content_;
5259 
5260       public enum ContentCase
5261           implements
5262               com.google.protobuf.Internal.EnumLite,
5263               com.google.protobuf.AbstractMessage.InternalOneOfEnum {
5264         AUDIO(1),
5265         URI(2),
5266         CONTENT_NOT_SET(0);
5267         private final int value;
5268 
ContentCase(int value)5269         private ContentCase(int value) {
5270           this.value = value;
5271         }
5272         /**
5273          * @param value The number of the enum to look for.
5274          * @return The enum associated with the given number.
5275          * @deprecated Use {@link #forNumber(int)} instead.
5276          */
5277         @java.lang.Deprecated
valueOf(int value)5278         public static ContentCase valueOf(int value) {
5279           return forNumber(value);
5280         }
5281 
forNumber(int value)5282         public static ContentCase forNumber(int value) {
5283           switch (value) {
5284             case 1:
5285               return AUDIO;
5286             case 2:
5287               return URI;
5288             case 0:
5289               return CONTENT_NOT_SET;
5290             default:
5291               return null;
5292           }
5293         }
5294 
getNumber()5295         public int getNumber() {
5296           return this.value;
5297         }
5298       };
5299 
getContentCase()5300       public ContentCase getContentCase() {
5301         return ContentCase.forNumber(contentCase_);
5302       }
5303 
5304       public static final int AUDIO_FIELD_NUMBER = 1;
5305       /**
5306        *
5307        *
5308        * <pre>
5309        * Raw audio synthesized from the Dialogflow agent's response using
5310        * the output config specified in the request.
5311        * </pre>
5312        *
5313        * <code>bytes audio = 1;</code>
5314        *
5315        * @return Whether the audio field is set.
5316        */
5317       @java.lang.Override
hasAudio()5318       public boolean hasAudio() {
5319         return contentCase_ == 1;
5320       }
5321       /**
5322        *
5323        *
5324        * <pre>
5325        * Raw audio synthesized from the Dialogflow agent's response using
5326        * the output config specified in the request.
5327        * </pre>
5328        *
5329        * <code>bytes audio = 1;</code>
5330        *
5331        * @return The audio.
5332        */
5333       @java.lang.Override
getAudio()5334       public com.google.protobuf.ByteString getAudio() {
5335         if (contentCase_ == 1) {
5336           return (com.google.protobuf.ByteString) content_;
5337         }
5338         return com.google.protobuf.ByteString.EMPTY;
5339       }
5340 
5341       public static final int URI_FIELD_NUMBER = 2;
5342       /**
5343        *
5344        *
5345        * <pre>
5346        * Client-specific URI that points to an audio clip accessible to the
5347        * client. Dialogflow does not impose any validation on it.
5348        * </pre>
5349        *
5350        * <code>string uri = 2;</code>
5351        *
5352        * @return Whether the uri field is set.
5353        */
hasUri()5354       public boolean hasUri() {
5355         return contentCase_ == 2;
5356       }
5357       /**
5358        *
5359        *
5360        * <pre>
5361        * Client-specific URI that points to an audio clip accessible to the
5362        * client. Dialogflow does not impose any validation on it.
5363        * </pre>
5364        *
5365        * <code>string uri = 2;</code>
5366        *
5367        * @return The uri.
5368        */
getUri()5369       public java.lang.String getUri() {
5370         java.lang.Object ref = "";
5371         if (contentCase_ == 2) {
5372           ref = content_;
5373         }
5374         if (ref instanceof java.lang.String) {
5375           return (java.lang.String) ref;
5376         } else {
5377           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5378           java.lang.String s = bs.toStringUtf8();
5379           if (contentCase_ == 2) {
5380             content_ = s;
5381           }
5382           return s;
5383         }
5384       }
5385       /**
5386        *
5387        *
5388        * <pre>
5389        * Client-specific URI that points to an audio clip accessible to the
5390        * client. Dialogflow does not impose any validation on it.
5391        * </pre>
5392        *
5393        * <code>string uri = 2;</code>
5394        *
5395        * @return The bytes for uri.
5396        */
getUriBytes()5397       public com.google.protobuf.ByteString getUriBytes() {
5398         java.lang.Object ref = "";
5399         if (contentCase_ == 2) {
5400           ref = content_;
5401         }
5402         if (ref instanceof java.lang.String) {
5403           com.google.protobuf.ByteString b =
5404               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5405           if (contentCase_ == 2) {
5406             content_ = b;
5407           }
5408           return b;
5409         } else {
5410           return (com.google.protobuf.ByteString) ref;
5411         }
5412       }
5413 
5414       public static final int ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER = 3;
5415       private boolean allowPlaybackInterruption_ = false;
5416       /**
5417        *
5418        *
5419        * <pre>
5420        * Output only. Whether the playback of this segment can be interrupted by
5421        * the end user's speech and the client should then start the next
5422        * Dialogflow request.
5423        * </pre>
5424        *
5425        * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5426        * </code>
5427        *
5428        * @return The allowPlaybackInterruption.
5429        */
5430       @java.lang.Override
getAllowPlaybackInterruption()5431       public boolean getAllowPlaybackInterruption() {
5432         return allowPlaybackInterruption_;
5433       }
5434 
5435       private byte memoizedIsInitialized = -1;
5436 
5437       @java.lang.Override
isInitialized()5438       public final boolean isInitialized() {
5439         byte isInitialized = memoizedIsInitialized;
5440         if (isInitialized == 1) return true;
5441         if (isInitialized == 0) return false;
5442 
5443         memoizedIsInitialized = 1;
5444         return true;
5445       }
5446 
5447       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)5448       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
5449         if (contentCase_ == 1) {
5450           output.writeBytes(1, (com.google.protobuf.ByteString) content_);
5451         }
5452         if (contentCase_ == 2) {
5453           com.google.protobuf.GeneratedMessageV3.writeString(output, 2, content_);
5454         }
5455         if (allowPlaybackInterruption_ != false) {
5456           output.writeBool(3, allowPlaybackInterruption_);
5457         }
5458         getUnknownFields().writeTo(output);
5459       }
5460 
5461       @java.lang.Override
getSerializedSize()5462       public int getSerializedSize() {
5463         int size = memoizedSize;
5464         if (size != -1) return size;
5465 
5466         size = 0;
5467         if (contentCase_ == 1) {
5468           size +=
5469               com.google.protobuf.CodedOutputStream.computeBytesSize(
5470                   1, (com.google.protobuf.ByteString) content_);
5471         }
5472         if (contentCase_ == 2) {
5473           size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, content_);
5474         }
5475         if (allowPlaybackInterruption_ != false) {
5476           size +=
5477               com.google.protobuf.CodedOutputStream.computeBoolSize(3, allowPlaybackInterruption_);
5478         }
5479         size += getUnknownFields().getSerializedSize();
5480         memoizedSize = size;
5481         return size;
5482       }
5483 
5484       @java.lang.Override
equals(final java.lang.Object obj)5485       public boolean equals(final java.lang.Object obj) {
5486         if (obj == this) {
5487           return true;
5488         }
5489         if (!(obj
5490             instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment)) {
5491           return super.equals(obj);
5492         }
5493         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment other =
5494             (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment) obj;
5495 
5496         if (getAllowPlaybackInterruption() != other.getAllowPlaybackInterruption()) return false;
5497         if (!getContentCase().equals(other.getContentCase())) return false;
5498         switch (contentCase_) {
5499           case 1:
5500             if (!getAudio().equals(other.getAudio())) return false;
5501             break;
5502           case 2:
5503             if (!getUri().equals(other.getUri())) return false;
5504             break;
5505           case 0:
5506           default:
5507         }
5508         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5509         return true;
5510       }
5511 
5512       @java.lang.Override
hashCode()5513       public int hashCode() {
5514         if (memoizedHashCode != 0) {
5515           return memoizedHashCode;
5516         }
5517         int hash = 41;
5518         hash = (19 * hash) + getDescriptor().hashCode();
5519         hash = (37 * hash) + ALLOW_PLAYBACK_INTERRUPTION_FIELD_NUMBER;
5520         hash =
5521             (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowPlaybackInterruption());
5522         switch (contentCase_) {
5523           case 1:
5524             hash = (37 * hash) + AUDIO_FIELD_NUMBER;
5525             hash = (53 * hash) + getAudio().hashCode();
5526             break;
5527           case 2:
5528             hash = (37 * hash) + URI_FIELD_NUMBER;
5529             hash = (53 * hash) + getUri().hashCode();
5530             break;
5531           case 0:
5532           default:
5533         }
5534         hash = (29 * hash) + getUnknownFields().hashCode();
5535         memoizedHashCode = hash;
5536         return hash;
5537       }
5538 
5539       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom(java.nio.ByteBuffer data)5540           parseFrom(java.nio.ByteBuffer data)
5541               throws com.google.protobuf.InvalidProtocolBufferException {
5542         return PARSER.parseFrom(data);
5543       }
5544 
5545       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5546           parseFrom(
5547               java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5548               throws com.google.protobuf.InvalidProtocolBufferException {
5549         return PARSER.parseFrom(data, extensionRegistry);
5550       }
5551 
5552       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom(com.google.protobuf.ByteString data)5553           parseFrom(com.google.protobuf.ByteString data)
5554               throws com.google.protobuf.InvalidProtocolBufferException {
5555         return PARSER.parseFrom(data);
5556       }
5557 
5558       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5559           parseFrom(
5560               com.google.protobuf.ByteString data,
5561               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5562               throws com.google.protobuf.InvalidProtocolBufferException {
5563         return PARSER.parseFrom(data, extensionRegistry);
5564       }
5565 
5566       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom(byte[] data)5567           parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
5568         return PARSER.parseFrom(data);
5569       }
5570 
5571       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5572           parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5573               throws com.google.protobuf.InvalidProtocolBufferException {
5574         return PARSER.parseFrom(data, extensionRegistry);
5575       }
5576 
5577       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom(java.io.InputStream input)5578           parseFrom(java.io.InputStream input) throws java.io.IOException {
5579         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5580       }
5581 
5582       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5583           parseFrom(
5584               java.io.InputStream input,
5585               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5586               throws java.io.IOException {
5587         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5588             PARSER, input, extensionRegistry);
5589       }
5590 
5591       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseDelimitedFrom(java.io.InputStream input)5592           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
5593         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5594       }
5595 
5596       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5597           parseDelimitedFrom(
5598               java.io.InputStream input,
5599               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5600               throws java.io.IOException {
5601         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5602             PARSER, input, extensionRegistry);
5603       }
5604 
5605       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom(com.google.protobuf.CodedInputStream input)5606           parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5607         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5608       }
5609 
5610       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5611           parseFrom(
5612               com.google.protobuf.CodedInputStream input,
5613               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5614               throws java.io.IOException {
5615         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5616             PARSER, input, extensionRegistry);
5617       }
5618 
5619       @java.lang.Override
newBuilderForType()5620       public Builder newBuilderForType() {
5621         return newBuilder();
5622       }
5623 
newBuilder()5624       public static Builder newBuilder() {
5625         return DEFAULT_INSTANCE.toBuilder();
5626       }
5627 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment prototype)5628       public static Builder newBuilder(
5629           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment prototype) {
5630         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5631       }
5632 
5633       @java.lang.Override
toBuilder()5634       public Builder toBuilder() {
5635         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5636       }
5637 
5638       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5639       protected Builder newBuilderForType(
5640           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5641         Builder builder = new Builder(parent);
5642         return builder;
5643       }
5644       /**
5645        *
5646        *
5647        * <pre>
5648        * Represents one segment of audio.
5649        * </pre>
5650        *
5651        * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment}
5652        */
5653       public static final class Builder
5654           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5655           implements
5656           // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment)
5657           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder {
getDescriptor()5658         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5659           return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5660               .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_Segment_descriptor;
5661         }
5662 
5663         @java.lang.Override
5664         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5665             internalGetFieldAccessorTable() {
5666           return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5667               .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_Segment_fieldAccessorTable
5668               .ensureFieldAccessorsInitialized(
5669                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.class,
5670                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
5671                       .class);
5672         }
5673 
5674         // Construct using
5675         // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.newBuilder()
Builder()5676         private Builder() {}
5677 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5678         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5679           super(parent);
5680         }
5681 
5682         @java.lang.Override
clear()5683         public Builder clear() {
5684           super.clear();
5685           bitField0_ = 0;
5686           allowPlaybackInterruption_ = false;
5687           contentCase_ = 0;
5688           content_ = null;
5689           return this;
5690         }
5691 
5692         @java.lang.Override
getDescriptorForType()5693         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5694           return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
5695               .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_Segment_descriptor;
5696         }
5697 
5698         @java.lang.Override
5699         public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
getDefaultInstanceForType()5700             getDefaultInstanceForType() {
5701           return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
5702               .getDefaultInstance();
5703         }
5704 
5705         @java.lang.Override
build()5706         public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment build() {
5707           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment result =
5708               buildPartial();
5709           if (!result.isInitialized()) {
5710             throw newUninitializedMessageException(result);
5711           }
5712           return result;
5713         }
5714 
5715         @java.lang.Override
5716         public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
buildPartial()5717             buildPartial() {
5718           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment result =
5719               new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment(this);
5720           if (bitField0_ != 0) {
5721             buildPartial0(result);
5722           }
5723           buildPartialOneofs(result);
5724           onBuilt();
5725           return result;
5726         }
5727 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment result)5728         private void buildPartial0(
5729             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment result) {
5730           int from_bitField0_ = bitField0_;
5731           if (((from_bitField0_ & 0x00000004) != 0)) {
5732             result.allowPlaybackInterruption_ = allowPlaybackInterruption_;
5733           }
5734         }
5735 
buildPartialOneofs( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment result)5736         private void buildPartialOneofs(
5737             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment result) {
5738           result.contentCase_ = contentCase_;
5739           result.content_ = this.content_;
5740         }
5741 
5742         @java.lang.Override
clone()5743         public Builder clone() {
5744           return super.clone();
5745         }
5746 
5747         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5748         public Builder setField(
5749             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5750           return super.setField(field, value);
5751         }
5752 
5753         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5754         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5755           return super.clearField(field);
5756         }
5757 
5758         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5759         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5760           return super.clearOneof(oneof);
5761         }
5762 
5763         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5764         public Builder setRepeatedField(
5765             com.google.protobuf.Descriptors.FieldDescriptor field,
5766             int index,
5767             java.lang.Object value) {
5768           return super.setRepeatedField(field, index, value);
5769         }
5770 
5771         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5772         public Builder addRepeatedField(
5773             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5774           return super.addRepeatedField(field, value);
5775         }
5776 
5777         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5778         public Builder mergeFrom(com.google.protobuf.Message other) {
5779           if (other
5780               instanceof
5781               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment) {
5782             return mergeFrom(
5783                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment) other);
5784           } else {
5785             super.mergeFrom(other);
5786             return this;
5787           }
5788         }
5789 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment other)5790         public Builder mergeFrom(
5791             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment other) {
5792           if (other
5793               == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
5794                   .getDefaultInstance()) return this;
5795           if (other.getAllowPlaybackInterruption() != false) {
5796             setAllowPlaybackInterruption(other.getAllowPlaybackInterruption());
5797           }
5798           switch (other.getContentCase()) {
5799             case AUDIO:
5800               {
5801                 setAudio(other.getAudio());
5802                 break;
5803               }
5804             case URI:
5805               {
5806                 contentCase_ = 2;
5807                 content_ = other.content_;
5808                 onChanged();
5809                 break;
5810               }
5811             case CONTENT_NOT_SET:
5812               {
5813                 break;
5814               }
5815           }
5816           this.mergeUnknownFields(other.getUnknownFields());
5817           onChanged();
5818           return this;
5819         }
5820 
5821         @java.lang.Override
isInitialized()5822         public final boolean isInitialized() {
5823           return true;
5824         }
5825 
5826         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5827         public Builder mergeFrom(
5828             com.google.protobuf.CodedInputStream input,
5829             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5830             throws java.io.IOException {
5831           if (extensionRegistry == null) {
5832             throw new java.lang.NullPointerException();
5833           }
5834           try {
5835             boolean done = false;
5836             while (!done) {
5837               int tag = input.readTag();
5838               switch (tag) {
5839                 case 0:
5840                   done = true;
5841                   break;
5842                 case 10:
5843                   {
5844                     content_ = input.readBytes();
5845                     contentCase_ = 1;
5846                     break;
5847                   } // case 10
5848                 case 18:
5849                   {
5850                     java.lang.String s = input.readStringRequireUtf8();
5851                     contentCase_ = 2;
5852                     content_ = s;
5853                     break;
5854                   } // case 18
5855                 case 24:
5856                   {
5857                     allowPlaybackInterruption_ = input.readBool();
5858                     bitField0_ |= 0x00000004;
5859                     break;
5860                   } // case 24
5861                 default:
5862                   {
5863                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5864                       done = true; // was an endgroup tag
5865                     }
5866                     break;
5867                   } // default:
5868               } // switch (tag)
5869             } // while (!done)
5870           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5871             throw e.unwrapIOException();
5872           } finally {
5873             onChanged();
5874           } // finally
5875           return this;
5876         }
5877 
5878         private int contentCase_ = 0;
5879         private java.lang.Object content_;
5880 
getContentCase()5881         public ContentCase getContentCase() {
5882           return ContentCase.forNumber(contentCase_);
5883         }
5884 
clearContent()5885         public Builder clearContent() {
5886           contentCase_ = 0;
5887           content_ = null;
5888           onChanged();
5889           return this;
5890         }
5891 
5892         private int bitField0_;
5893 
5894         /**
5895          *
5896          *
5897          * <pre>
5898          * Raw audio synthesized from the Dialogflow agent's response using
5899          * the output config specified in the request.
5900          * </pre>
5901          *
5902          * <code>bytes audio = 1;</code>
5903          *
5904          * @return Whether the audio field is set.
5905          */
hasAudio()5906         public boolean hasAudio() {
5907           return contentCase_ == 1;
5908         }
5909         /**
5910          *
5911          *
5912          * <pre>
5913          * Raw audio synthesized from the Dialogflow agent's response using
5914          * the output config specified in the request.
5915          * </pre>
5916          *
5917          * <code>bytes audio = 1;</code>
5918          *
5919          * @return The audio.
5920          */
getAudio()5921         public com.google.protobuf.ByteString getAudio() {
5922           if (contentCase_ == 1) {
5923             return (com.google.protobuf.ByteString) content_;
5924           }
5925           return com.google.protobuf.ByteString.EMPTY;
5926         }
5927         /**
5928          *
5929          *
5930          * <pre>
5931          * Raw audio synthesized from the Dialogflow agent's response using
5932          * the output config specified in the request.
5933          * </pre>
5934          *
5935          * <code>bytes audio = 1;</code>
5936          *
5937          * @param value The audio to set.
5938          * @return This builder for chaining.
5939          */
setAudio(com.google.protobuf.ByteString value)5940         public Builder setAudio(com.google.protobuf.ByteString value) {
5941           if (value == null) {
5942             throw new NullPointerException();
5943           }
5944           contentCase_ = 1;
5945           content_ = value;
5946           onChanged();
5947           return this;
5948         }
5949         /**
5950          *
5951          *
5952          * <pre>
5953          * Raw audio synthesized from the Dialogflow agent's response using
5954          * the output config specified in the request.
5955          * </pre>
5956          *
5957          * <code>bytes audio = 1;</code>
5958          *
5959          * @return This builder for chaining.
5960          */
clearAudio()5961         public Builder clearAudio() {
5962           if (contentCase_ == 1) {
5963             contentCase_ = 0;
5964             content_ = null;
5965             onChanged();
5966           }
5967           return this;
5968         }
5969 
5970         /**
5971          *
5972          *
5973          * <pre>
5974          * Client-specific URI that points to an audio clip accessible to the
5975          * client. Dialogflow does not impose any validation on it.
5976          * </pre>
5977          *
5978          * <code>string uri = 2;</code>
5979          *
5980          * @return Whether the uri field is set.
5981          */
5982         @java.lang.Override
hasUri()5983         public boolean hasUri() {
5984           return contentCase_ == 2;
5985         }
5986         /**
5987          *
5988          *
5989          * <pre>
5990          * Client-specific URI that points to an audio clip accessible to the
5991          * client. Dialogflow does not impose any validation on it.
5992          * </pre>
5993          *
5994          * <code>string uri = 2;</code>
5995          *
5996          * @return The uri.
5997          */
5998         @java.lang.Override
getUri()5999         public java.lang.String getUri() {
6000           java.lang.Object ref = "";
6001           if (contentCase_ == 2) {
6002             ref = content_;
6003           }
6004           if (!(ref instanceof java.lang.String)) {
6005             com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6006             java.lang.String s = bs.toStringUtf8();
6007             if (contentCase_ == 2) {
6008               content_ = s;
6009             }
6010             return s;
6011           } else {
6012             return (java.lang.String) ref;
6013           }
6014         }
6015         /**
6016          *
6017          *
6018          * <pre>
6019          * Client-specific URI that points to an audio clip accessible to the
6020          * client. Dialogflow does not impose any validation on it.
6021          * </pre>
6022          *
6023          * <code>string uri = 2;</code>
6024          *
6025          * @return The bytes for uri.
6026          */
6027         @java.lang.Override
getUriBytes()6028         public com.google.protobuf.ByteString getUriBytes() {
6029           java.lang.Object ref = "";
6030           if (contentCase_ == 2) {
6031             ref = content_;
6032           }
6033           if (ref instanceof String) {
6034             com.google.protobuf.ByteString b =
6035                 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6036             if (contentCase_ == 2) {
6037               content_ = b;
6038             }
6039             return b;
6040           } else {
6041             return (com.google.protobuf.ByteString) ref;
6042           }
6043         }
6044         /**
6045          *
6046          *
6047          * <pre>
6048          * Client-specific URI that points to an audio clip accessible to the
6049          * client. Dialogflow does not impose any validation on it.
6050          * </pre>
6051          *
6052          * <code>string uri = 2;</code>
6053          *
6054          * @param value The uri to set.
6055          * @return This builder for chaining.
6056          */
setUri(java.lang.String value)6057         public Builder setUri(java.lang.String value) {
6058           if (value == null) {
6059             throw new NullPointerException();
6060           }
6061           contentCase_ = 2;
6062           content_ = value;
6063           onChanged();
6064           return this;
6065         }
6066         /**
6067          *
6068          *
6069          * <pre>
6070          * Client-specific URI that points to an audio clip accessible to the
6071          * client. Dialogflow does not impose any validation on it.
6072          * </pre>
6073          *
6074          * <code>string uri = 2;</code>
6075          *
6076          * @return This builder for chaining.
6077          */
clearUri()6078         public Builder clearUri() {
6079           if (contentCase_ == 2) {
6080             contentCase_ = 0;
6081             content_ = null;
6082             onChanged();
6083           }
6084           return this;
6085         }
6086         /**
6087          *
6088          *
6089          * <pre>
6090          * Client-specific URI that points to an audio clip accessible to the
6091          * client. Dialogflow does not impose any validation on it.
6092          * </pre>
6093          *
6094          * <code>string uri = 2;</code>
6095          *
6096          * @param value The bytes for uri to set.
6097          * @return This builder for chaining.
6098          */
setUriBytes(com.google.protobuf.ByteString value)6099         public Builder setUriBytes(com.google.protobuf.ByteString value) {
6100           if (value == null) {
6101             throw new NullPointerException();
6102           }
6103           checkByteStringIsUtf8(value);
6104           contentCase_ = 2;
6105           content_ = value;
6106           onChanged();
6107           return this;
6108         }
6109 
6110         private boolean allowPlaybackInterruption_;
6111         /**
6112          *
6113          *
6114          * <pre>
6115          * Output only. Whether the playback of this segment can be interrupted by
6116          * the end user's speech and the client should then start the next
6117          * Dialogflow request.
6118          * </pre>
6119          *
6120          * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
6121          * </code>
6122          *
6123          * @return The allowPlaybackInterruption.
6124          */
6125         @java.lang.Override
getAllowPlaybackInterruption()6126         public boolean getAllowPlaybackInterruption() {
6127           return allowPlaybackInterruption_;
6128         }
6129         /**
6130          *
6131          *
6132          * <pre>
6133          * Output only. Whether the playback of this segment can be interrupted by
6134          * the end user's speech and the client should then start the next
6135          * Dialogflow request.
6136          * </pre>
6137          *
6138          * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
6139          * </code>
6140          *
6141          * @param value The allowPlaybackInterruption to set.
6142          * @return This builder for chaining.
6143          */
setAllowPlaybackInterruption(boolean value)6144         public Builder setAllowPlaybackInterruption(boolean value) {
6145 
6146           allowPlaybackInterruption_ = value;
6147           bitField0_ |= 0x00000004;
6148           onChanged();
6149           return this;
6150         }
6151         /**
6152          *
6153          *
6154          * <pre>
6155          * Output only. Whether the playback of this segment can be interrupted by
6156          * the end user's speech and the client should then start the next
6157          * Dialogflow request.
6158          * </pre>
6159          *
6160          * <code>bool allow_playback_interruption = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
6161          * </code>
6162          *
6163          * @return This builder for chaining.
6164          */
clearAllowPlaybackInterruption()6165         public Builder clearAllowPlaybackInterruption() {
6166           bitField0_ = (bitField0_ & ~0x00000004);
6167           allowPlaybackInterruption_ = false;
6168           onChanged();
6169           return this;
6170         }
6171 
6172         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6173         public final Builder setUnknownFields(
6174             final com.google.protobuf.UnknownFieldSet unknownFields) {
6175           return super.setUnknownFields(unknownFields);
6176         }
6177 
6178         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6179         public final Builder mergeUnknownFields(
6180             final com.google.protobuf.UnknownFieldSet unknownFields) {
6181           return super.mergeUnknownFields(unknownFields);
6182         }
6183 
6184         // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment)
6185       }
6186 
6187       // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment)
6188       private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
6189           DEFAULT_INSTANCE;
6190 
6191       static {
6192         DEFAULT_INSTANCE =
6193             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment();
6194       }
6195 
6196       public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
getDefaultInstance()6197           getDefaultInstance() {
6198         return DEFAULT_INSTANCE;
6199       }
6200 
6201       private static final com.google.protobuf.Parser<Segment> PARSER =
6202           new com.google.protobuf.AbstractParser<Segment>() {
6203             @java.lang.Override
6204             public Segment parsePartialFrom(
6205                 com.google.protobuf.CodedInputStream input,
6206                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6207                 throws com.google.protobuf.InvalidProtocolBufferException {
6208               Builder builder = newBuilder();
6209               try {
6210                 builder.mergeFrom(input, extensionRegistry);
6211               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6212                 throw e.setUnfinishedMessage(builder.buildPartial());
6213               } catch (com.google.protobuf.UninitializedMessageException e) {
6214                 throw e.asInvalidProtocolBufferException()
6215                     .setUnfinishedMessage(builder.buildPartial());
6216               } catch (java.io.IOException e) {
6217                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
6218                     .setUnfinishedMessage(builder.buildPartial());
6219               }
6220               return builder.buildPartial();
6221             }
6222           };
6223 
parser()6224       public static com.google.protobuf.Parser<Segment> parser() {
6225         return PARSER;
6226       }
6227 
6228       @java.lang.Override
getParserForType()6229       public com.google.protobuf.Parser<Segment> getParserForType() {
6230         return PARSER;
6231       }
6232 
6233       @java.lang.Override
6234       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
getDefaultInstanceForType()6235           getDefaultInstanceForType() {
6236         return DEFAULT_INSTANCE;
6237       }
6238     }
6239 
6240     public static final int SEGMENTS_FIELD_NUMBER = 1;
6241 
6242     @SuppressWarnings("serial")
6243     private java.util.List<
6244             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>
6245         segments_;
6246     /**
6247      *
6248      *
6249      * <pre>
6250      * Segments this audio response is composed of.
6251      * </pre>
6252      *
6253      * <code>
6254      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6255      * </code>
6256      */
6257     @java.lang.Override
6258     public java.util.List<com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>
getSegmentsList()6259         getSegmentsList() {
6260       return segments_;
6261     }
6262     /**
6263      *
6264      *
6265      * <pre>
6266      * Segments this audio response is composed of.
6267      * </pre>
6268      *
6269      * <code>
6270      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6271      * </code>
6272      */
6273     @java.lang.Override
6274     public java.util.List<
6275             ? extends
6276                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder>
getSegmentsOrBuilderList()6277         getSegmentsOrBuilderList() {
6278       return segments_;
6279     }
6280     /**
6281      *
6282      *
6283      * <pre>
6284      * Segments this audio response is composed of.
6285      * </pre>
6286      *
6287      * <code>
6288      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6289      * </code>
6290      */
6291     @java.lang.Override
getSegmentsCount()6292     public int getSegmentsCount() {
6293       return segments_.size();
6294     }
6295     /**
6296      *
6297      *
6298      * <pre>
6299      * Segments this audio response is composed of.
6300      * </pre>
6301      *
6302      * <code>
6303      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6304      * </code>
6305      */
6306     @java.lang.Override
getSegments( int index)6307     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment getSegments(
6308         int index) {
6309       return segments_.get(index);
6310     }
6311     /**
6312      *
6313      *
6314      * <pre>
6315      * Segments this audio response is composed of.
6316      * </pre>
6317      *
6318      * <code>
6319      * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6320      * </code>
6321      */
6322     @java.lang.Override
6323     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder
getSegmentsOrBuilder(int index)6324         getSegmentsOrBuilder(int index) {
6325       return segments_.get(index);
6326     }
6327 
6328     private byte memoizedIsInitialized = -1;
6329 
6330     @java.lang.Override
isInitialized()6331     public final boolean isInitialized() {
6332       byte isInitialized = memoizedIsInitialized;
6333       if (isInitialized == 1) return true;
6334       if (isInitialized == 0) return false;
6335 
6336       memoizedIsInitialized = 1;
6337       return true;
6338     }
6339 
6340     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)6341     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
6342       for (int i = 0; i < segments_.size(); i++) {
6343         output.writeMessage(1, segments_.get(i));
6344       }
6345       getUnknownFields().writeTo(output);
6346     }
6347 
6348     @java.lang.Override
getSerializedSize()6349     public int getSerializedSize() {
6350       int size = memoizedSize;
6351       if (size != -1) return size;
6352 
6353       size = 0;
6354       for (int i = 0; i < segments_.size(); i++) {
6355         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, segments_.get(i));
6356       }
6357       size += getUnknownFields().getSerializedSize();
6358       memoizedSize = size;
6359       return size;
6360     }
6361 
6362     @java.lang.Override
equals(final java.lang.Object obj)6363     public boolean equals(final java.lang.Object obj) {
6364       if (obj == this) {
6365         return true;
6366       }
6367       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio)) {
6368         return super.equals(obj);
6369       }
6370       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio other =
6371           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) obj;
6372 
6373       if (!getSegmentsList().equals(other.getSegmentsList())) return false;
6374       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
6375       return true;
6376     }
6377 
6378     @java.lang.Override
hashCode()6379     public int hashCode() {
6380       if (memoizedHashCode != 0) {
6381         return memoizedHashCode;
6382       }
6383       int hash = 41;
6384       hash = (19 * hash) + getDescriptor().hashCode();
6385       if (getSegmentsCount() > 0) {
6386         hash = (37 * hash) + SEGMENTS_FIELD_NUMBER;
6387         hash = (53 * hash) + getSegmentsList().hashCode();
6388       }
6389       hash = (29 * hash) + getUnknownFields().hashCode();
6390       memoizedHashCode = hash;
6391       return hash;
6392     }
6393 
parseFrom( java.nio.ByteBuffer data)6394     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6395         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
6396       return PARSER.parseFrom(data);
6397     }
6398 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6399     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6400         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6401         throws com.google.protobuf.InvalidProtocolBufferException {
6402       return PARSER.parseFrom(data, extensionRegistry);
6403     }
6404 
parseFrom( com.google.protobuf.ByteString data)6405     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6406         com.google.protobuf.ByteString data)
6407         throws com.google.protobuf.InvalidProtocolBufferException {
6408       return PARSER.parseFrom(data);
6409     }
6410 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6411     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6412         com.google.protobuf.ByteString data,
6413         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6414         throws com.google.protobuf.InvalidProtocolBufferException {
6415       return PARSER.parseFrom(data, extensionRegistry);
6416     }
6417 
parseFrom( byte[] data)6418     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6419         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
6420       return PARSER.parseFrom(data);
6421     }
6422 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6423     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6424         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6425         throws com.google.protobuf.InvalidProtocolBufferException {
6426       return PARSER.parseFrom(data, extensionRegistry);
6427     }
6428 
parseFrom( java.io.InputStream input)6429     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6430         java.io.InputStream input) throws java.io.IOException {
6431       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6432     }
6433 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6434     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6435         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6436         throws java.io.IOException {
6437       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6438           PARSER, input, extensionRegistry);
6439     }
6440 
6441     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
parseDelimitedFrom(java.io.InputStream input)6442         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
6443       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
6444     }
6445 
6446     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6447         parseDelimitedFrom(
6448             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6449             throws java.io.IOException {
6450       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
6451           PARSER, input, extensionRegistry);
6452     }
6453 
parseFrom( com.google.protobuf.CodedInputStream input)6454     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6455         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
6456       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6457     }
6458 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6459     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio parseFrom(
6460         com.google.protobuf.CodedInputStream input,
6461         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6462         throws java.io.IOException {
6463       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6464           PARSER, input, extensionRegistry);
6465     }
6466 
6467     @java.lang.Override
newBuilderForType()6468     public Builder newBuilderForType() {
6469       return newBuilder();
6470     }
6471 
newBuilder()6472     public static Builder newBuilder() {
6473       return DEFAULT_INSTANCE.toBuilder();
6474     }
6475 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio prototype)6476     public static Builder newBuilder(
6477         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio prototype) {
6478       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6479     }
6480 
6481     @java.lang.Override
toBuilder()6482     public Builder toBuilder() {
6483       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
6484     }
6485 
6486     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6487     protected Builder newBuilderForType(
6488         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6489       Builder builder = new Builder(parent);
6490       return builder;
6491     }
6492     /**
6493      *
6494      *
6495      * <pre>
6496      * Represents an audio message that is composed of both segments
6497      * synthesized from the Dialogflow agent prompts and ones hosted externally
6498      * at the specified URIs.
6499      * The external URIs are specified via
6500      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
6501      * This message is generated by Dialogflow only and not supposed to be
6502      * defined by the user.
6503      * </pre>
6504      *
6505      * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio}
6506      */
6507     public static final class Builder
6508         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
6509         implements
6510         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio)
6511         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudioOrBuilder {
getDescriptor()6512       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
6513         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
6514             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_descriptor;
6515       }
6516 
6517       @java.lang.Override
6518       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()6519           internalGetFieldAccessorTable() {
6520         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
6521             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_fieldAccessorTable
6522             .ensureFieldAccessorsInitialized(
6523                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.class,
6524                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder.class);
6525       }
6526 
6527       // Construct using
6528       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.newBuilder()
Builder()6529       private Builder() {}
6530 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6531       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6532         super(parent);
6533       }
6534 
6535       @java.lang.Override
clear()6536       public Builder clear() {
6537         super.clear();
6538         bitField0_ = 0;
6539         if (segmentsBuilder_ == null) {
6540           segments_ = java.util.Collections.emptyList();
6541         } else {
6542           segments_ = null;
6543           segmentsBuilder_.clear();
6544         }
6545         bitField0_ = (bitField0_ & ~0x00000001);
6546         return this;
6547       }
6548 
6549       @java.lang.Override
getDescriptorForType()6550       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
6551         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
6552             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_MixedAudio_descriptor;
6553       }
6554 
6555       @java.lang.Override
6556       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
getDefaultInstanceForType()6557           getDefaultInstanceForType() {
6558         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
6559             .getDefaultInstance();
6560       }
6561 
6562       @java.lang.Override
build()6563       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio build() {
6564         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio result = buildPartial();
6565         if (!result.isInitialized()) {
6566           throw newUninitializedMessageException(result);
6567         }
6568         return result;
6569       }
6570 
6571       @java.lang.Override
buildPartial()6572       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio buildPartial() {
6573         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio result =
6574             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio(this);
6575         buildPartialRepeatedFields(result);
6576         if (bitField0_ != 0) {
6577           buildPartial0(result);
6578         }
6579         onBuilt();
6580         return result;
6581       }
6582 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio result)6583       private void buildPartialRepeatedFields(
6584           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio result) {
6585         if (segmentsBuilder_ == null) {
6586           if (((bitField0_ & 0x00000001) != 0)) {
6587             segments_ = java.util.Collections.unmodifiableList(segments_);
6588             bitField0_ = (bitField0_ & ~0x00000001);
6589           }
6590           result.segments_ = segments_;
6591         } else {
6592           result.segments_ = segmentsBuilder_.build();
6593         }
6594       }
6595 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio result)6596       private void buildPartial0(
6597           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio result) {
6598         int from_bitField0_ = bitField0_;
6599       }
6600 
6601       @java.lang.Override
clone()6602       public Builder clone() {
6603         return super.clone();
6604       }
6605 
6606       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6607       public Builder setField(
6608           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
6609         return super.setField(field, value);
6610       }
6611 
6612       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)6613       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
6614         return super.clearField(field);
6615       }
6616 
6617       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)6618       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6619         return super.clearOneof(oneof);
6620       }
6621 
6622       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)6623       public Builder setRepeatedField(
6624           com.google.protobuf.Descriptors.FieldDescriptor field,
6625           int index,
6626           java.lang.Object value) {
6627         return super.setRepeatedField(field, index, value);
6628       }
6629 
6630       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6631       public Builder addRepeatedField(
6632           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
6633         return super.addRepeatedField(field, value);
6634       }
6635 
6636       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)6637       public Builder mergeFrom(com.google.protobuf.Message other) {
6638         if (other instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) {
6639           return mergeFrom(
6640               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) other);
6641         } else {
6642           super.mergeFrom(other);
6643           return this;
6644         }
6645       }
6646 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio other)6647       public Builder mergeFrom(
6648           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio other) {
6649         if (other
6650             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
6651                 .getDefaultInstance()) return this;
6652         if (segmentsBuilder_ == null) {
6653           if (!other.segments_.isEmpty()) {
6654             if (segments_.isEmpty()) {
6655               segments_ = other.segments_;
6656               bitField0_ = (bitField0_ & ~0x00000001);
6657             } else {
6658               ensureSegmentsIsMutable();
6659               segments_.addAll(other.segments_);
6660             }
6661             onChanged();
6662           }
6663         } else {
6664           if (!other.segments_.isEmpty()) {
6665             if (segmentsBuilder_.isEmpty()) {
6666               segmentsBuilder_.dispose();
6667               segmentsBuilder_ = null;
6668               segments_ = other.segments_;
6669               bitField0_ = (bitField0_ & ~0x00000001);
6670               segmentsBuilder_ =
6671                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
6672                       ? getSegmentsFieldBuilder()
6673                       : null;
6674             } else {
6675               segmentsBuilder_.addAllMessages(other.segments_);
6676             }
6677           }
6678         }
6679         this.mergeUnknownFields(other.getUnknownFields());
6680         onChanged();
6681         return this;
6682       }
6683 
6684       @java.lang.Override
isInitialized()6685       public final boolean isInitialized() {
6686         return true;
6687       }
6688 
6689       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6690       public Builder mergeFrom(
6691           com.google.protobuf.CodedInputStream input,
6692           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6693           throws java.io.IOException {
6694         if (extensionRegistry == null) {
6695           throw new java.lang.NullPointerException();
6696         }
6697         try {
6698           boolean done = false;
6699           while (!done) {
6700             int tag = input.readTag();
6701             switch (tag) {
6702               case 0:
6703                 done = true;
6704                 break;
6705               case 10:
6706                 {
6707                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment m =
6708                       input.readMessage(
6709                           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
6710                               .parser(),
6711                           extensionRegistry);
6712                   if (segmentsBuilder_ == null) {
6713                     ensureSegmentsIsMutable();
6714                     segments_.add(m);
6715                   } else {
6716                     segmentsBuilder_.addMessage(m);
6717                   }
6718                   break;
6719                 } // case 10
6720               default:
6721                 {
6722                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
6723                     done = true; // was an endgroup tag
6724                   }
6725                   break;
6726                 } // default:
6727             } // switch (tag)
6728           } // while (!done)
6729         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6730           throw e.unwrapIOException();
6731         } finally {
6732           onChanged();
6733         } // finally
6734         return this;
6735       }
6736 
6737       private int bitField0_;
6738 
6739       private java.util.List<
6740               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>
6741           segments_ = java.util.Collections.emptyList();
6742 
ensureSegmentsIsMutable()6743       private void ensureSegmentsIsMutable() {
6744         if (!((bitField0_ & 0x00000001) != 0)) {
6745           segments_ =
6746               new java.util.ArrayList<
6747                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>(
6748                   segments_);
6749           bitField0_ |= 0x00000001;
6750         }
6751       }
6752 
6753       private com.google.protobuf.RepeatedFieldBuilderV3<
6754               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment,
6755               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder,
6756               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder>
6757           segmentsBuilder_;
6758 
6759       /**
6760        *
6761        *
6762        * <pre>
6763        * Segments this audio response is composed of.
6764        * </pre>
6765        *
6766        * <code>
6767        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6768        * </code>
6769        */
6770       public java.util.List<
6771               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>
getSegmentsList()6772           getSegmentsList() {
6773         if (segmentsBuilder_ == null) {
6774           return java.util.Collections.unmodifiableList(segments_);
6775         } else {
6776           return segmentsBuilder_.getMessageList();
6777         }
6778       }
6779       /**
6780        *
6781        *
6782        * <pre>
6783        * Segments this audio response is composed of.
6784        * </pre>
6785        *
6786        * <code>
6787        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6788        * </code>
6789        */
getSegmentsCount()6790       public int getSegmentsCount() {
6791         if (segmentsBuilder_ == null) {
6792           return segments_.size();
6793         } else {
6794           return segmentsBuilder_.getCount();
6795         }
6796       }
6797       /**
6798        *
6799        *
6800        * <pre>
6801        * Segments this audio response is composed of.
6802        * </pre>
6803        *
6804        * <code>
6805        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6806        * </code>
6807        */
getSegments( int index)6808       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment getSegments(
6809           int index) {
6810         if (segmentsBuilder_ == null) {
6811           return segments_.get(index);
6812         } else {
6813           return segmentsBuilder_.getMessage(index);
6814         }
6815       }
6816       /**
6817        *
6818        *
6819        * <pre>
6820        * Segments this audio response is composed of.
6821        * </pre>
6822        *
6823        * <code>
6824        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6825        * </code>
6826        */
setSegments( int index, com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment value)6827       public Builder setSegments(
6828           int index,
6829           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment value) {
6830         if (segmentsBuilder_ == null) {
6831           if (value == null) {
6832             throw new NullPointerException();
6833           }
6834           ensureSegmentsIsMutable();
6835           segments_.set(index, value);
6836           onChanged();
6837         } else {
6838           segmentsBuilder_.setMessage(index, value);
6839         }
6840         return this;
6841       }
6842       /**
6843        *
6844        *
6845        * <pre>
6846        * Segments this audio response is composed of.
6847        * </pre>
6848        *
6849        * <code>
6850        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6851        * </code>
6852        */
setSegments( int index, com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder builderForValue)6853       public Builder setSegments(
6854           int index,
6855           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
6856               builderForValue) {
6857         if (segmentsBuilder_ == null) {
6858           ensureSegmentsIsMutable();
6859           segments_.set(index, builderForValue.build());
6860           onChanged();
6861         } else {
6862           segmentsBuilder_.setMessage(index, builderForValue.build());
6863         }
6864         return this;
6865       }
6866       /**
6867        *
6868        *
6869        * <pre>
6870        * Segments this audio response is composed of.
6871        * </pre>
6872        *
6873        * <code>
6874        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6875        * </code>
6876        */
addSegments( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment value)6877       public Builder addSegments(
6878           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment value) {
6879         if (segmentsBuilder_ == null) {
6880           if (value == null) {
6881             throw new NullPointerException();
6882           }
6883           ensureSegmentsIsMutable();
6884           segments_.add(value);
6885           onChanged();
6886         } else {
6887           segmentsBuilder_.addMessage(value);
6888         }
6889         return this;
6890       }
6891       /**
6892        *
6893        *
6894        * <pre>
6895        * Segments this audio response is composed of.
6896        * </pre>
6897        *
6898        * <code>
6899        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6900        * </code>
6901        */
addSegments( int index, com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment value)6902       public Builder addSegments(
6903           int index,
6904           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment value) {
6905         if (segmentsBuilder_ == null) {
6906           if (value == null) {
6907             throw new NullPointerException();
6908           }
6909           ensureSegmentsIsMutable();
6910           segments_.add(index, value);
6911           onChanged();
6912         } else {
6913           segmentsBuilder_.addMessage(index, value);
6914         }
6915         return this;
6916       }
6917       /**
6918        *
6919        *
6920        * <pre>
6921        * Segments this audio response is composed of.
6922        * </pre>
6923        *
6924        * <code>
6925        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6926        * </code>
6927        */
addSegments( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder builderForValue)6928       public Builder addSegments(
6929           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
6930               builderForValue) {
6931         if (segmentsBuilder_ == null) {
6932           ensureSegmentsIsMutable();
6933           segments_.add(builderForValue.build());
6934           onChanged();
6935         } else {
6936           segmentsBuilder_.addMessage(builderForValue.build());
6937         }
6938         return this;
6939       }
6940       /**
6941        *
6942        *
6943        * <pre>
6944        * Segments this audio response is composed of.
6945        * </pre>
6946        *
6947        * <code>
6948        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6949        * </code>
6950        */
addSegments( int index, com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder builderForValue)6951       public Builder addSegments(
6952           int index,
6953           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
6954               builderForValue) {
6955         if (segmentsBuilder_ == null) {
6956           ensureSegmentsIsMutable();
6957           segments_.add(index, builderForValue.build());
6958           onChanged();
6959         } else {
6960           segmentsBuilder_.addMessage(index, builderForValue.build());
6961         }
6962         return this;
6963       }
6964       /**
6965        *
6966        *
6967        * <pre>
6968        * Segments this audio response is composed of.
6969        * </pre>
6970        *
6971        * <code>
6972        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6973        * </code>
6974        */
addAllSegments( java.lang.Iterable< ? extends com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment> values)6975       public Builder addAllSegments(
6976           java.lang.Iterable<
6977                   ? extends
6978                       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment>
6979               values) {
6980         if (segmentsBuilder_ == null) {
6981           ensureSegmentsIsMutable();
6982           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, segments_);
6983           onChanged();
6984         } else {
6985           segmentsBuilder_.addAllMessages(values);
6986         }
6987         return this;
6988       }
6989       /**
6990        *
6991        *
6992        * <pre>
6993        * Segments this audio response is composed of.
6994        * </pre>
6995        *
6996        * <code>
6997        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
6998        * </code>
6999        */
clearSegments()7000       public Builder clearSegments() {
7001         if (segmentsBuilder_ == null) {
7002           segments_ = java.util.Collections.emptyList();
7003           bitField0_ = (bitField0_ & ~0x00000001);
7004           onChanged();
7005         } else {
7006           segmentsBuilder_.clear();
7007         }
7008         return this;
7009       }
7010       /**
7011        *
7012        *
7013        * <pre>
7014        * Segments this audio response is composed of.
7015        * </pre>
7016        *
7017        * <code>
7018        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7019        * </code>
7020        */
removeSegments(int index)7021       public Builder removeSegments(int index) {
7022         if (segmentsBuilder_ == null) {
7023           ensureSegmentsIsMutable();
7024           segments_.remove(index);
7025           onChanged();
7026         } else {
7027           segmentsBuilder_.remove(index);
7028         }
7029         return this;
7030       }
7031       /**
7032        *
7033        *
7034        * <pre>
7035        * Segments this audio response is composed of.
7036        * </pre>
7037        *
7038        * <code>
7039        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7040        * </code>
7041        */
7042       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
getSegmentsBuilder(int index)7043           getSegmentsBuilder(int index) {
7044         return getSegmentsFieldBuilder().getBuilder(index);
7045       }
7046       /**
7047        *
7048        *
7049        * <pre>
7050        * Segments this audio response is composed of.
7051        * </pre>
7052        *
7053        * <code>
7054        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7055        * </code>
7056        */
7057       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder
getSegmentsOrBuilder(int index)7058           getSegmentsOrBuilder(int index) {
7059         if (segmentsBuilder_ == null) {
7060           return segments_.get(index);
7061         } else {
7062           return segmentsBuilder_.getMessageOrBuilder(index);
7063         }
7064       }
7065       /**
7066        *
7067        *
7068        * <pre>
7069        * Segments this audio response is composed of.
7070        * </pre>
7071        *
7072        * <code>
7073        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7074        * </code>
7075        */
7076       public java.util.List<
7077               ? extends
7078                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
7079                       .SegmentOrBuilder>
getSegmentsOrBuilderList()7080           getSegmentsOrBuilderList() {
7081         if (segmentsBuilder_ != null) {
7082           return segmentsBuilder_.getMessageOrBuilderList();
7083         } else {
7084           return java.util.Collections.unmodifiableList(segments_);
7085         }
7086       }
7087       /**
7088        *
7089        *
7090        * <pre>
7091        * Segments this audio response is composed of.
7092        * </pre>
7093        *
7094        * <code>
7095        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7096        * </code>
7097        */
7098       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
addSegmentsBuilder()7099           addSegmentsBuilder() {
7100         return getSegmentsFieldBuilder()
7101             .addBuilder(
7102                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
7103                     .getDefaultInstance());
7104       }
7105       /**
7106        *
7107        *
7108        * <pre>
7109        * Segments this audio response is composed of.
7110        * </pre>
7111        *
7112        * <code>
7113        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7114        * </code>
7115        */
7116       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder
addSegmentsBuilder(int index)7117           addSegmentsBuilder(int index) {
7118         return getSegmentsFieldBuilder()
7119             .addBuilder(
7120                 index,
7121                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment
7122                     .getDefaultInstance());
7123       }
7124       /**
7125        *
7126        *
7127        * <pre>
7128        * Segments this audio response is composed of.
7129        * </pre>
7130        *
7131        * <code>
7132        * repeated .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment segments = 1;
7133        * </code>
7134        */
7135       public java.util.List<
7136               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder>
getSegmentsBuilderList()7137           getSegmentsBuilderList() {
7138         return getSegmentsFieldBuilder().getBuilderList();
7139       }
7140 
7141       private com.google.protobuf.RepeatedFieldBuilderV3<
7142               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment,
7143               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder,
7144               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.SegmentOrBuilder>
getSegmentsFieldBuilder()7145           getSegmentsFieldBuilder() {
7146         if (segmentsBuilder_ == null) {
7147           segmentsBuilder_ =
7148               new com.google.protobuf.RepeatedFieldBuilderV3<
7149                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment,
7150                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Segment.Builder,
7151                   com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
7152                       .SegmentOrBuilder>(
7153                   segments_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
7154           segments_ = null;
7155         }
7156         return segmentsBuilder_;
7157       }
7158 
7159       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7160       public final Builder setUnknownFields(
7161           final com.google.protobuf.UnknownFieldSet unknownFields) {
7162         return super.setUnknownFields(unknownFields);
7163       }
7164 
7165       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7166       public final Builder mergeUnknownFields(
7167           final com.google.protobuf.UnknownFieldSet unknownFields) {
7168         return super.mergeUnknownFields(unknownFields);
7169       }
7170 
7171       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio)
7172     }
7173 
7174     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio)
7175     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
7176         DEFAULT_INSTANCE;
7177 
7178     static {
7179       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio();
7180     }
7181 
7182     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
getDefaultInstance()7183         getDefaultInstance() {
7184       return DEFAULT_INSTANCE;
7185     }
7186 
7187     private static final com.google.protobuf.Parser<MixedAudio> PARSER =
7188         new com.google.protobuf.AbstractParser<MixedAudio>() {
7189           @java.lang.Override
7190           public MixedAudio parsePartialFrom(
7191               com.google.protobuf.CodedInputStream input,
7192               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7193               throws com.google.protobuf.InvalidProtocolBufferException {
7194             Builder builder = newBuilder();
7195             try {
7196               builder.mergeFrom(input, extensionRegistry);
7197             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7198               throw e.setUnfinishedMessage(builder.buildPartial());
7199             } catch (com.google.protobuf.UninitializedMessageException e) {
7200               throw e.asInvalidProtocolBufferException()
7201                   .setUnfinishedMessage(builder.buildPartial());
7202             } catch (java.io.IOException e) {
7203               throw new com.google.protobuf.InvalidProtocolBufferException(e)
7204                   .setUnfinishedMessage(builder.buildPartial());
7205             }
7206             return builder.buildPartial();
7207           }
7208         };
7209 
parser()7210     public static com.google.protobuf.Parser<MixedAudio> parser() {
7211       return PARSER;
7212     }
7213 
7214     @java.lang.Override
getParserForType()7215     public com.google.protobuf.Parser<MixedAudio> getParserForType() {
7216       return PARSER;
7217     }
7218 
7219     @java.lang.Override
7220     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
getDefaultInstanceForType()7221         getDefaultInstanceForType() {
7222       return DEFAULT_INSTANCE;
7223     }
7224   }
7225 
7226   public interface TelephonyTransferCallOrBuilder
7227       extends
7228       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
7229       com.google.protobuf.MessageOrBuilder {
7230 
7231     /**
7232      *
7233      *
7234      * <pre>
7235      * Transfer the call to a phone number
7236      * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7237      * </pre>
7238      *
7239      * <code>string phone_number = 1;</code>
7240      *
7241      * @return Whether the phoneNumber field is set.
7242      */
hasPhoneNumber()7243     boolean hasPhoneNumber();
7244     /**
7245      *
7246      *
7247      * <pre>
7248      * Transfer the call to a phone number
7249      * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7250      * </pre>
7251      *
7252      * <code>string phone_number = 1;</code>
7253      *
7254      * @return The phoneNumber.
7255      */
getPhoneNumber()7256     java.lang.String getPhoneNumber();
7257     /**
7258      *
7259      *
7260      * <pre>
7261      * Transfer the call to a phone number
7262      * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7263      * </pre>
7264      *
7265      * <code>string phone_number = 1;</code>
7266      *
7267      * @return The bytes for phoneNumber.
7268      */
getPhoneNumberBytes()7269     com.google.protobuf.ByteString getPhoneNumberBytes();
7270 
7271     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.EndpointCase
getEndpointCase()7272         getEndpointCase();
7273   }
7274   /**
7275    *
7276    *
7277    * <pre>
7278    * Represents the signal that telles the client to transfer the phone call
7279    * connected to the agent to a third-party endpoint.
7280    * </pre>
7281    *
7282    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall}
7283    */
7284   public static final class TelephonyTransferCall extends com.google.protobuf.GeneratedMessageV3
7285       implements
7286       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
7287       TelephonyTransferCallOrBuilder {
7288     private static final long serialVersionUID = 0L;
7289     // Use TelephonyTransferCall.newBuilder() to construct.
TelephonyTransferCall(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)7290     private TelephonyTransferCall(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7291       super(builder);
7292     }
7293 
TelephonyTransferCall()7294     private TelephonyTransferCall() {}
7295 
7296     @java.lang.Override
7297     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)7298     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
7299       return new TelephonyTransferCall();
7300     }
7301 
7302     @java.lang.Override
getUnknownFields()7303     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
7304       return this.unknownFields;
7305     }
7306 
getDescriptor()7307     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
7308       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
7309           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_TelephonyTransferCall_descriptor;
7310     }
7311 
7312     @java.lang.Override
7313     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()7314         internalGetFieldAccessorTable() {
7315       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
7316           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_TelephonyTransferCall_fieldAccessorTable
7317           .ensureFieldAccessorsInitialized(
7318               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.class,
7319               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder
7320                   .class);
7321     }
7322 
7323     private int endpointCase_ = 0;
7324     private java.lang.Object endpoint_;
7325 
7326     public enum EndpointCase
7327         implements
7328             com.google.protobuf.Internal.EnumLite,
7329             com.google.protobuf.AbstractMessage.InternalOneOfEnum {
7330       PHONE_NUMBER(1),
7331       ENDPOINT_NOT_SET(0);
7332       private final int value;
7333 
EndpointCase(int value)7334       private EndpointCase(int value) {
7335         this.value = value;
7336       }
7337       /**
7338        * @param value The number of the enum to look for.
7339        * @return The enum associated with the given number.
7340        * @deprecated Use {@link #forNumber(int)} instead.
7341        */
7342       @java.lang.Deprecated
valueOf(int value)7343       public static EndpointCase valueOf(int value) {
7344         return forNumber(value);
7345       }
7346 
forNumber(int value)7347       public static EndpointCase forNumber(int value) {
7348         switch (value) {
7349           case 1:
7350             return PHONE_NUMBER;
7351           case 0:
7352             return ENDPOINT_NOT_SET;
7353           default:
7354             return null;
7355         }
7356       }
7357 
getNumber()7358       public int getNumber() {
7359         return this.value;
7360       }
7361     };
7362 
getEndpointCase()7363     public EndpointCase getEndpointCase() {
7364       return EndpointCase.forNumber(endpointCase_);
7365     }
7366 
7367     public static final int PHONE_NUMBER_FIELD_NUMBER = 1;
7368     /**
7369      *
7370      *
7371      * <pre>
7372      * Transfer the call to a phone number
7373      * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7374      * </pre>
7375      *
7376      * <code>string phone_number = 1;</code>
7377      *
7378      * @return Whether the phoneNumber field is set.
7379      */
hasPhoneNumber()7380     public boolean hasPhoneNumber() {
7381       return endpointCase_ == 1;
7382     }
7383     /**
7384      *
7385      *
7386      * <pre>
7387      * Transfer the call to a phone number
7388      * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7389      * </pre>
7390      *
7391      * <code>string phone_number = 1;</code>
7392      *
7393      * @return The phoneNumber.
7394      */
getPhoneNumber()7395     public java.lang.String getPhoneNumber() {
7396       java.lang.Object ref = "";
7397       if (endpointCase_ == 1) {
7398         ref = endpoint_;
7399       }
7400       if (ref instanceof java.lang.String) {
7401         return (java.lang.String) ref;
7402       } else {
7403         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7404         java.lang.String s = bs.toStringUtf8();
7405         if (endpointCase_ == 1) {
7406           endpoint_ = s;
7407         }
7408         return s;
7409       }
7410     }
7411     /**
7412      *
7413      *
7414      * <pre>
7415      * Transfer the call to a phone number
7416      * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7417      * </pre>
7418      *
7419      * <code>string phone_number = 1;</code>
7420      *
7421      * @return The bytes for phoneNumber.
7422      */
getPhoneNumberBytes()7423     public com.google.protobuf.ByteString getPhoneNumberBytes() {
7424       java.lang.Object ref = "";
7425       if (endpointCase_ == 1) {
7426         ref = endpoint_;
7427       }
7428       if (ref instanceof java.lang.String) {
7429         com.google.protobuf.ByteString b =
7430             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7431         if (endpointCase_ == 1) {
7432           endpoint_ = b;
7433         }
7434         return b;
7435       } else {
7436         return (com.google.protobuf.ByteString) ref;
7437       }
7438     }
7439 
7440     private byte memoizedIsInitialized = -1;
7441 
7442     @java.lang.Override
isInitialized()7443     public final boolean isInitialized() {
7444       byte isInitialized = memoizedIsInitialized;
7445       if (isInitialized == 1) return true;
7446       if (isInitialized == 0) return false;
7447 
7448       memoizedIsInitialized = 1;
7449       return true;
7450     }
7451 
7452     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)7453     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
7454       if (endpointCase_ == 1) {
7455         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, endpoint_);
7456       }
7457       getUnknownFields().writeTo(output);
7458     }
7459 
7460     @java.lang.Override
getSerializedSize()7461     public int getSerializedSize() {
7462       int size = memoizedSize;
7463       if (size != -1) return size;
7464 
7465       size = 0;
7466       if (endpointCase_ == 1) {
7467         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, endpoint_);
7468       }
7469       size += getUnknownFields().getSerializedSize();
7470       memoizedSize = size;
7471       return size;
7472     }
7473 
7474     @java.lang.Override
equals(final java.lang.Object obj)7475     public boolean equals(final java.lang.Object obj) {
7476       if (obj == this) {
7477         return true;
7478       }
7479       if (!(obj
7480           instanceof
7481           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)) {
7482         return super.equals(obj);
7483       }
7484       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall other =
7485           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall) obj;
7486 
7487       if (!getEndpointCase().equals(other.getEndpointCase())) return false;
7488       switch (endpointCase_) {
7489         case 1:
7490           if (!getPhoneNumber().equals(other.getPhoneNumber())) return false;
7491           break;
7492         case 0:
7493         default:
7494       }
7495       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
7496       return true;
7497     }
7498 
7499     @java.lang.Override
hashCode()7500     public int hashCode() {
7501       if (memoizedHashCode != 0) {
7502         return memoizedHashCode;
7503       }
7504       int hash = 41;
7505       hash = (19 * hash) + getDescriptor().hashCode();
7506       switch (endpointCase_) {
7507         case 1:
7508           hash = (37 * hash) + PHONE_NUMBER_FIELD_NUMBER;
7509           hash = (53 * hash) + getPhoneNumber().hashCode();
7510           break;
7511         case 0:
7512         default:
7513       }
7514       hash = (29 * hash) + getUnknownFields().hashCode();
7515       memoizedHashCode = hash;
7516       return hash;
7517     }
7518 
7519     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom(java.nio.ByteBuffer data)7520         parseFrom(java.nio.ByteBuffer data)
7521             throws com.google.protobuf.InvalidProtocolBufferException {
7522       return PARSER.parseFrom(data);
7523     }
7524 
7525     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7526         parseFrom(
7527             java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7528             throws com.google.protobuf.InvalidProtocolBufferException {
7529       return PARSER.parseFrom(data, extensionRegistry);
7530     }
7531 
7532     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom(com.google.protobuf.ByteString data)7533         parseFrom(com.google.protobuf.ByteString data)
7534             throws com.google.protobuf.InvalidProtocolBufferException {
7535       return PARSER.parseFrom(data);
7536     }
7537 
7538     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7539         parseFrom(
7540             com.google.protobuf.ByteString data,
7541             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7542             throws com.google.protobuf.InvalidProtocolBufferException {
7543       return PARSER.parseFrom(data, extensionRegistry);
7544     }
7545 
7546     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom(byte[] data)7547         parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
7548       return PARSER.parseFrom(data);
7549     }
7550 
7551     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7552         parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7553             throws com.google.protobuf.InvalidProtocolBufferException {
7554       return PARSER.parseFrom(data, extensionRegistry);
7555     }
7556 
7557     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom(java.io.InputStream input)7558         parseFrom(java.io.InputStream input) throws java.io.IOException {
7559       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
7560     }
7561 
7562     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7563         parseFrom(
7564             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7565             throws java.io.IOException {
7566       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
7567           PARSER, input, extensionRegistry);
7568     }
7569 
7570     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseDelimitedFrom(java.io.InputStream input)7571         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
7572       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
7573     }
7574 
7575     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7576         parseDelimitedFrom(
7577             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7578             throws java.io.IOException {
7579       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
7580           PARSER, input, extensionRegistry);
7581     }
7582 
7583     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom(com.google.protobuf.CodedInputStream input)7584         parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
7585       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
7586     }
7587 
7588     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7589         parseFrom(
7590             com.google.protobuf.CodedInputStream input,
7591             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7592             throws java.io.IOException {
7593       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
7594           PARSER, input, extensionRegistry);
7595     }
7596 
7597     @java.lang.Override
newBuilderForType()7598     public Builder newBuilderForType() {
7599       return newBuilder();
7600     }
7601 
newBuilder()7602     public static Builder newBuilder() {
7603       return DEFAULT_INSTANCE.toBuilder();
7604     }
7605 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall prototype)7606     public static Builder newBuilder(
7607         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall prototype) {
7608       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7609     }
7610 
7611     @java.lang.Override
toBuilder()7612     public Builder toBuilder() {
7613       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
7614     }
7615 
7616     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7617     protected Builder newBuilderForType(
7618         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7619       Builder builder = new Builder(parent);
7620       return builder;
7621     }
7622     /**
7623      *
7624      *
7625      * <pre>
7626      * Represents the signal that telles the client to transfer the phone call
7627      * connected to the agent to a third-party endpoint.
7628      * </pre>
7629      *
7630      * Protobuf type {@code
7631      * google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall}
7632      */
7633     public static final class Builder
7634         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
7635         implements
7636         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
7637         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCallOrBuilder {
getDescriptor()7638       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
7639         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
7640             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_TelephonyTransferCall_descriptor;
7641       }
7642 
7643       @java.lang.Override
7644       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()7645           internalGetFieldAccessorTable() {
7646         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
7647             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_TelephonyTransferCall_fieldAccessorTable
7648             .ensureFieldAccessorsInitialized(
7649                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.class,
7650                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder
7651                     .class);
7652       }
7653 
7654       // Construct using
7655       // com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.newBuilder()
Builder()7656       private Builder() {}
7657 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7658       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7659         super(parent);
7660       }
7661 
7662       @java.lang.Override
clear()7663       public Builder clear() {
7664         super.clear();
7665         bitField0_ = 0;
7666         endpointCase_ = 0;
7667         endpoint_ = null;
7668         return this;
7669       }
7670 
7671       @java.lang.Override
getDescriptorForType()7672       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
7673         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
7674             .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_TelephonyTransferCall_descriptor;
7675       }
7676 
7677       @java.lang.Override
7678       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
getDefaultInstanceForType()7679           getDefaultInstanceForType() {
7680         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
7681             .getDefaultInstance();
7682       }
7683 
7684       @java.lang.Override
build()7685       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall build() {
7686         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall result =
7687             buildPartial();
7688         if (!result.isInitialized()) {
7689           throw newUninitializedMessageException(result);
7690         }
7691         return result;
7692       }
7693 
7694       @java.lang.Override
7695       public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
buildPartial()7696           buildPartial() {
7697         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall result =
7698             new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall(this);
7699         if (bitField0_ != 0) {
7700           buildPartial0(result);
7701         }
7702         buildPartialOneofs(result);
7703         onBuilt();
7704         return result;
7705       }
7706 
buildPartial0( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall result)7707       private void buildPartial0(
7708           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall result) {
7709         int from_bitField0_ = bitField0_;
7710       }
7711 
buildPartialOneofs( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall result)7712       private void buildPartialOneofs(
7713           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall result) {
7714         result.endpointCase_ = endpointCase_;
7715         result.endpoint_ = this.endpoint_;
7716       }
7717 
7718       @java.lang.Override
clone()7719       public Builder clone() {
7720         return super.clone();
7721       }
7722 
7723       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7724       public Builder setField(
7725           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7726         return super.setField(field, value);
7727       }
7728 
7729       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)7730       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
7731         return super.clearField(field);
7732       }
7733 
7734       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)7735       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7736         return super.clearOneof(oneof);
7737       }
7738 
7739       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)7740       public Builder setRepeatedField(
7741           com.google.protobuf.Descriptors.FieldDescriptor field,
7742           int index,
7743           java.lang.Object value) {
7744         return super.setRepeatedField(field, index, value);
7745       }
7746 
7747       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7748       public Builder addRepeatedField(
7749           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7750         return super.addRepeatedField(field, value);
7751       }
7752 
7753       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)7754       public Builder mergeFrom(com.google.protobuf.Message other) {
7755         if (other
7756             instanceof
7757             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall) {
7758           return mergeFrom(
7759               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall) other);
7760         } else {
7761           super.mergeFrom(other);
7762           return this;
7763         }
7764       }
7765 
mergeFrom( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall other)7766       public Builder mergeFrom(
7767           com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall other) {
7768         if (other
7769             == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
7770                 .getDefaultInstance()) return this;
7771         switch (other.getEndpointCase()) {
7772           case PHONE_NUMBER:
7773             {
7774               endpointCase_ = 1;
7775               endpoint_ = other.endpoint_;
7776               onChanged();
7777               break;
7778             }
7779           case ENDPOINT_NOT_SET:
7780             {
7781               break;
7782             }
7783         }
7784         this.mergeUnknownFields(other.getUnknownFields());
7785         onChanged();
7786         return this;
7787       }
7788 
7789       @java.lang.Override
isInitialized()7790       public final boolean isInitialized() {
7791         return true;
7792       }
7793 
7794       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7795       public Builder mergeFrom(
7796           com.google.protobuf.CodedInputStream input,
7797           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7798           throws java.io.IOException {
7799         if (extensionRegistry == null) {
7800           throw new java.lang.NullPointerException();
7801         }
7802         try {
7803           boolean done = false;
7804           while (!done) {
7805             int tag = input.readTag();
7806             switch (tag) {
7807               case 0:
7808                 done = true;
7809                 break;
7810               case 10:
7811                 {
7812                   java.lang.String s = input.readStringRequireUtf8();
7813                   endpointCase_ = 1;
7814                   endpoint_ = s;
7815                   break;
7816                 } // case 10
7817               default:
7818                 {
7819                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
7820                     done = true; // was an endgroup tag
7821                   }
7822                   break;
7823                 } // default:
7824             } // switch (tag)
7825           } // while (!done)
7826         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7827           throw e.unwrapIOException();
7828         } finally {
7829           onChanged();
7830         } // finally
7831         return this;
7832       }
7833 
7834       private int endpointCase_ = 0;
7835       private java.lang.Object endpoint_;
7836 
getEndpointCase()7837       public EndpointCase getEndpointCase() {
7838         return EndpointCase.forNumber(endpointCase_);
7839       }
7840 
clearEndpoint()7841       public Builder clearEndpoint() {
7842         endpointCase_ = 0;
7843         endpoint_ = null;
7844         onChanged();
7845         return this;
7846       }
7847 
7848       private int bitField0_;
7849 
7850       /**
7851        *
7852        *
7853        * <pre>
7854        * Transfer the call to a phone number
7855        * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7856        * </pre>
7857        *
7858        * <code>string phone_number = 1;</code>
7859        *
7860        * @return Whether the phoneNumber field is set.
7861        */
7862       @java.lang.Override
hasPhoneNumber()7863       public boolean hasPhoneNumber() {
7864         return endpointCase_ == 1;
7865       }
7866       /**
7867        *
7868        *
7869        * <pre>
7870        * Transfer the call to a phone number
7871        * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7872        * </pre>
7873        *
7874        * <code>string phone_number = 1;</code>
7875        *
7876        * @return The phoneNumber.
7877        */
7878       @java.lang.Override
getPhoneNumber()7879       public java.lang.String getPhoneNumber() {
7880         java.lang.Object ref = "";
7881         if (endpointCase_ == 1) {
7882           ref = endpoint_;
7883         }
7884         if (!(ref instanceof java.lang.String)) {
7885           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7886           java.lang.String s = bs.toStringUtf8();
7887           if (endpointCase_ == 1) {
7888             endpoint_ = s;
7889           }
7890           return s;
7891         } else {
7892           return (java.lang.String) ref;
7893         }
7894       }
7895       /**
7896        *
7897        *
7898        * <pre>
7899        * Transfer the call to a phone number
7900        * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7901        * </pre>
7902        *
7903        * <code>string phone_number = 1;</code>
7904        *
7905        * @return The bytes for phoneNumber.
7906        */
7907       @java.lang.Override
getPhoneNumberBytes()7908       public com.google.protobuf.ByteString getPhoneNumberBytes() {
7909         java.lang.Object ref = "";
7910         if (endpointCase_ == 1) {
7911           ref = endpoint_;
7912         }
7913         if (ref instanceof String) {
7914           com.google.protobuf.ByteString b =
7915               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7916           if (endpointCase_ == 1) {
7917             endpoint_ = b;
7918           }
7919           return b;
7920         } else {
7921           return (com.google.protobuf.ByteString) ref;
7922         }
7923       }
7924       /**
7925        *
7926        *
7927        * <pre>
7928        * Transfer the call to a phone number
7929        * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7930        * </pre>
7931        *
7932        * <code>string phone_number = 1;</code>
7933        *
7934        * @param value The phoneNumber to set.
7935        * @return This builder for chaining.
7936        */
setPhoneNumber(java.lang.String value)7937       public Builder setPhoneNumber(java.lang.String value) {
7938         if (value == null) {
7939           throw new NullPointerException();
7940         }
7941         endpointCase_ = 1;
7942         endpoint_ = value;
7943         onChanged();
7944         return this;
7945       }
7946       /**
7947        *
7948        *
7949        * <pre>
7950        * Transfer the call to a phone number
7951        * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7952        * </pre>
7953        *
7954        * <code>string phone_number = 1;</code>
7955        *
7956        * @return This builder for chaining.
7957        */
clearPhoneNumber()7958       public Builder clearPhoneNumber() {
7959         if (endpointCase_ == 1) {
7960           endpointCase_ = 0;
7961           endpoint_ = null;
7962           onChanged();
7963         }
7964         return this;
7965       }
7966       /**
7967        *
7968        *
7969        * <pre>
7970        * Transfer the call to a phone number
7971        * in [E.164 format](https://en.wikipedia.org/wiki/E.164).
7972        * </pre>
7973        *
7974        * <code>string phone_number = 1;</code>
7975        *
7976        * @param value The bytes for phoneNumber to set.
7977        * @return This builder for chaining.
7978        */
setPhoneNumberBytes(com.google.protobuf.ByteString value)7979       public Builder setPhoneNumberBytes(com.google.protobuf.ByteString value) {
7980         if (value == null) {
7981           throw new NullPointerException();
7982         }
7983         checkByteStringIsUtf8(value);
7984         endpointCase_ = 1;
7985         endpoint_ = value;
7986         onChanged();
7987         return this;
7988       }
7989 
7990       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7991       public final Builder setUnknownFields(
7992           final com.google.protobuf.UnknownFieldSet unknownFields) {
7993         return super.setUnknownFields(unknownFields);
7994       }
7995 
7996       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7997       public final Builder mergeUnknownFields(
7998           final com.google.protobuf.UnknownFieldSet unknownFields) {
7999         return super.mergeUnknownFields(unknownFields);
8000       }
8001 
8002       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
8003     }
8004 
8005     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
8006     private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage
8007             .TelephonyTransferCall
8008         DEFAULT_INSTANCE;
8009 
8010     static {
8011       DEFAULT_INSTANCE =
8012           new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall();
8013     }
8014 
8015     public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
getDefaultInstance()8016         getDefaultInstance() {
8017       return DEFAULT_INSTANCE;
8018     }
8019 
8020     private static final com.google.protobuf.Parser<TelephonyTransferCall> PARSER =
8021         new com.google.protobuf.AbstractParser<TelephonyTransferCall>() {
8022           @java.lang.Override
8023           public TelephonyTransferCall parsePartialFrom(
8024               com.google.protobuf.CodedInputStream input,
8025               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8026               throws com.google.protobuf.InvalidProtocolBufferException {
8027             Builder builder = newBuilder();
8028             try {
8029               builder.mergeFrom(input, extensionRegistry);
8030             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8031               throw e.setUnfinishedMessage(builder.buildPartial());
8032             } catch (com.google.protobuf.UninitializedMessageException e) {
8033               throw e.asInvalidProtocolBufferException()
8034                   .setUnfinishedMessage(builder.buildPartial());
8035             } catch (java.io.IOException e) {
8036               throw new com.google.protobuf.InvalidProtocolBufferException(e)
8037                   .setUnfinishedMessage(builder.buildPartial());
8038             }
8039             return builder.buildPartial();
8040           }
8041         };
8042 
parser()8043     public static com.google.protobuf.Parser<TelephonyTransferCall> parser() {
8044       return PARSER;
8045     }
8046 
8047     @java.lang.Override
getParserForType()8048     public com.google.protobuf.Parser<TelephonyTransferCall> getParserForType() {
8049       return PARSER;
8050     }
8051 
8052     @java.lang.Override
8053     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
getDefaultInstanceForType()8054         getDefaultInstanceForType() {
8055       return DEFAULT_INSTANCE;
8056     }
8057   }
8058 
8059   private int messageCase_ = 0;
8060   private java.lang.Object message_;
8061 
8062   public enum MessageCase
8063       implements
8064           com.google.protobuf.Internal.EnumLite,
8065           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
8066     TEXT(1),
8067     PAYLOAD(2),
8068     CONVERSATION_SUCCESS(9),
8069     OUTPUT_AUDIO_TEXT(8),
8070     LIVE_AGENT_HANDOFF(10),
8071     END_INTERACTION(11),
8072     PLAY_AUDIO(12),
8073     MIXED_AUDIO(13),
8074     TELEPHONY_TRANSFER_CALL(18),
8075     MESSAGE_NOT_SET(0);
8076     private final int value;
8077 
MessageCase(int value)8078     private MessageCase(int value) {
8079       this.value = value;
8080     }
8081     /**
8082      * @param value The number of the enum to look for.
8083      * @return The enum associated with the given number.
8084      * @deprecated Use {@link #forNumber(int)} instead.
8085      */
8086     @java.lang.Deprecated
valueOf(int value)8087     public static MessageCase valueOf(int value) {
8088       return forNumber(value);
8089     }
8090 
forNumber(int value)8091     public static MessageCase forNumber(int value) {
8092       switch (value) {
8093         case 1:
8094           return TEXT;
8095         case 2:
8096           return PAYLOAD;
8097         case 9:
8098           return CONVERSATION_SUCCESS;
8099         case 8:
8100           return OUTPUT_AUDIO_TEXT;
8101         case 10:
8102           return LIVE_AGENT_HANDOFF;
8103         case 11:
8104           return END_INTERACTION;
8105         case 12:
8106           return PLAY_AUDIO;
8107         case 13:
8108           return MIXED_AUDIO;
8109         case 18:
8110           return TELEPHONY_TRANSFER_CALL;
8111         case 0:
8112           return MESSAGE_NOT_SET;
8113         default:
8114           return null;
8115       }
8116     }
8117 
getNumber()8118     public int getNumber() {
8119       return this.value;
8120     }
8121   };
8122 
getMessageCase()8123   public MessageCase getMessageCase() {
8124     return MessageCase.forNumber(messageCase_);
8125   }
8126 
8127   public static final int TEXT_FIELD_NUMBER = 1;
8128   /**
8129    *
8130    *
8131    * <pre>
8132    * Returns a text response.
8133    * </pre>
8134    *
8135    * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
8136    *
8137    * @return Whether the text field is set.
8138    */
8139   @java.lang.Override
hasText()8140   public boolean hasText() {
8141     return messageCase_ == 1;
8142   }
8143   /**
8144    *
8145    *
8146    * <pre>
8147    * Returns a text response.
8148    * </pre>
8149    *
8150    * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
8151    *
8152    * @return The text.
8153    */
8154   @java.lang.Override
getText()8155   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text getText() {
8156     if (messageCase_ == 1) {
8157       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_;
8158     }
8159     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
8160   }
8161   /**
8162    *
8163    *
8164    * <pre>
8165    * Returns a text response.
8166    * </pre>
8167    *
8168    * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
8169    */
8170   @java.lang.Override
getTextOrBuilder()8171   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TextOrBuilder getTextOrBuilder() {
8172     if (messageCase_ == 1) {
8173       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_;
8174     }
8175     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
8176   }
8177 
8178   public static final int PAYLOAD_FIELD_NUMBER = 2;
8179   /**
8180    *
8181    *
8182    * <pre>
8183    * Returns a response containing a custom, platform-specific payload.
8184    * </pre>
8185    *
8186    * <code>.google.protobuf.Struct payload = 2;</code>
8187    *
8188    * @return Whether the payload field is set.
8189    */
8190   @java.lang.Override
hasPayload()8191   public boolean hasPayload() {
8192     return messageCase_ == 2;
8193   }
8194   /**
8195    *
8196    *
8197    * <pre>
8198    * Returns a response containing a custom, platform-specific payload.
8199    * </pre>
8200    *
8201    * <code>.google.protobuf.Struct payload = 2;</code>
8202    *
8203    * @return The payload.
8204    */
8205   @java.lang.Override
getPayload()8206   public com.google.protobuf.Struct getPayload() {
8207     if (messageCase_ == 2) {
8208       return (com.google.protobuf.Struct) message_;
8209     }
8210     return com.google.protobuf.Struct.getDefaultInstance();
8211   }
8212   /**
8213    *
8214    *
8215    * <pre>
8216    * Returns a response containing a custom, platform-specific payload.
8217    * </pre>
8218    *
8219    * <code>.google.protobuf.Struct payload = 2;</code>
8220    */
8221   @java.lang.Override
getPayloadOrBuilder()8222   public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() {
8223     if (messageCase_ == 2) {
8224       return (com.google.protobuf.Struct) message_;
8225     }
8226     return com.google.protobuf.Struct.getDefaultInstance();
8227   }
8228 
8229   public static final int CONVERSATION_SUCCESS_FIELD_NUMBER = 9;
8230   /**
8231    *
8232    *
8233    * <pre>
8234    * Indicates that the conversation succeeded.
8235    * </pre>
8236    *
8237    * <code>
8238    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
8239    * </code>
8240    *
8241    * @return Whether the conversationSuccess field is set.
8242    */
8243   @java.lang.Override
hasConversationSuccess()8244   public boolean hasConversationSuccess() {
8245     return messageCase_ == 9;
8246   }
8247   /**
8248    *
8249    *
8250    * <pre>
8251    * Indicates that the conversation succeeded.
8252    * </pre>
8253    *
8254    * <code>
8255    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
8256    * </code>
8257    *
8258    * @return The conversationSuccess.
8259    */
8260   @java.lang.Override
8261   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
getConversationSuccess()8262       getConversationSuccess() {
8263     if (messageCase_ == 9) {
8264       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) message_;
8265     }
8266     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
8267         .getDefaultInstance();
8268   }
8269   /**
8270    *
8271    *
8272    * <pre>
8273    * Indicates that the conversation succeeded.
8274    * </pre>
8275    *
8276    * <code>
8277    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
8278    * </code>
8279    */
8280   @java.lang.Override
8281   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccessOrBuilder
getConversationSuccessOrBuilder()8282       getConversationSuccessOrBuilder() {
8283     if (messageCase_ == 9) {
8284       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) message_;
8285     }
8286     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
8287         .getDefaultInstance();
8288   }
8289 
8290   public static final int OUTPUT_AUDIO_TEXT_FIELD_NUMBER = 8;
8291   /**
8292    *
8293    *
8294    * <pre>
8295    * A text or ssml response that is preferentially used for TTS output audio
8296    * synthesis, as described in the comment on the ResponseMessage message.
8297    * </pre>
8298    *
8299    * <code>
8300    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
8301    * </code>
8302    *
8303    * @return Whether the outputAudioText field is set.
8304    */
8305   @java.lang.Override
hasOutputAudioText()8306   public boolean hasOutputAudioText() {
8307     return messageCase_ == 8;
8308   }
8309   /**
8310    *
8311    *
8312    * <pre>
8313    * A text or ssml response that is preferentially used for TTS output audio
8314    * synthesis, as described in the comment on the ResponseMessage message.
8315    * </pre>
8316    *
8317    * <code>
8318    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
8319    * </code>
8320    *
8321    * @return The outputAudioText.
8322    */
8323   @java.lang.Override
8324   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
getOutputAudioText()8325       getOutputAudioText() {
8326     if (messageCase_ == 8) {
8327       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_;
8328     }
8329     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
8330         .getDefaultInstance();
8331   }
8332   /**
8333    *
8334    *
8335    * <pre>
8336    * A text or ssml response that is preferentially used for TTS output audio
8337    * synthesis, as described in the comment on the ResponseMessage message.
8338    * </pre>
8339    *
8340    * <code>
8341    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
8342    * </code>
8343    */
8344   @java.lang.Override
8345   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioTextOrBuilder
getOutputAudioTextOrBuilder()8346       getOutputAudioTextOrBuilder() {
8347     if (messageCase_ == 8) {
8348       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_;
8349     }
8350     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
8351         .getDefaultInstance();
8352   }
8353 
8354   public static final int LIVE_AGENT_HANDOFF_FIELD_NUMBER = 10;
8355   /**
8356    *
8357    *
8358    * <pre>
8359    * Hands off conversation to a human agent.
8360    * </pre>
8361    *
8362    * <code>
8363    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
8364    * </code>
8365    *
8366    * @return Whether the liveAgentHandoff field is set.
8367    */
8368   @java.lang.Override
hasLiveAgentHandoff()8369   public boolean hasLiveAgentHandoff() {
8370     return messageCase_ == 10;
8371   }
8372   /**
8373    *
8374    *
8375    * <pre>
8376    * Hands off conversation to a human agent.
8377    * </pre>
8378    *
8379    * <code>
8380    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
8381    * </code>
8382    *
8383    * @return The liveAgentHandoff.
8384    */
8385   @java.lang.Override
8386   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
getLiveAgentHandoff()8387       getLiveAgentHandoff() {
8388     if (messageCase_ == 10) {
8389       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_;
8390     }
8391     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
8392         .getDefaultInstance();
8393   }
8394   /**
8395    *
8396    *
8397    * <pre>
8398    * Hands off conversation to a human agent.
8399    * </pre>
8400    *
8401    * <code>
8402    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
8403    * </code>
8404    */
8405   @java.lang.Override
8406   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoffOrBuilder
getLiveAgentHandoffOrBuilder()8407       getLiveAgentHandoffOrBuilder() {
8408     if (messageCase_ == 10) {
8409       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_;
8410     }
8411     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
8412         .getDefaultInstance();
8413   }
8414 
8415   public static final int END_INTERACTION_FIELD_NUMBER = 11;
8416   /**
8417    *
8418    *
8419    * <pre>
8420    * Output only. A signal that indicates the interaction with the Dialogflow
8421    * agent has ended. This message is generated by Dialogflow only when the
8422    * conversation reaches `END_SESSION` page. It is not supposed to be defined
8423    * by the user.
8424    * It's guaranteed that there is at most one such message in each response.
8425    * </pre>
8426    *
8427    * <code>
8428    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
8429    * </code>
8430    *
8431    * @return Whether the endInteraction field is set.
8432    */
8433   @java.lang.Override
hasEndInteraction()8434   public boolean hasEndInteraction() {
8435     return messageCase_ == 11;
8436   }
8437   /**
8438    *
8439    *
8440    * <pre>
8441    * Output only. A signal that indicates the interaction with the Dialogflow
8442    * agent has ended. This message is generated by Dialogflow only when the
8443    * conversation reaches `END_SESSION` page. It is not supposed to be defined
8444    * by the user.
8445    * It's guaranteed that there is at most one such message in each response.
8446    * </pre>
8447    *
8448    * <code>
8449    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
8450    * </code>
8451    *
8452    * @return The endInteraction.
8453    */
8454   @java.lang.Override
getEndInteraction()8455   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction getEndInteraction() {
8456     if (messageCase_ == 11) {
8457       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_;
8458     }
8459     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
8460         .getDefaultInstance();
8461   }
8462   /**
8463    *
8464    *
8465    * <pre>
8466    * Output only. A signal that indicates the interaction with the Dialogflow
8467    * agent has ended. This message is generated by Dialogflow only when the
8468    * conversation reaches `END_SESSION` page. It is not supposed to be defined
8469    * by the user.
8470    * It's guaranteed that there is at most one such message in each response.
8471    * </pre>
8472    *
8473    * <code>
8474    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
8475    * </code>
8476    */
8477   @java.lang.Override
8478   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteractionOrBuilder
getEndInteractionOrBuilder()8479       getEndInteractionOrBuilder() {
8480     if (messageCase_ == 11) {
8481       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_;
8482     }
8483     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
8484         .getDefaultInstance();
8485   }
8486 
8487   public static final int PLAY_AUDIO_FIELD_NUMBER = 12;
8488   /**
8489    *
8490    *
8491    * <pre>
8492    * Signal that the client should play an audio clip hosted at a
8493    * client-specific URI. Dialogflow uses this to construct
8494    * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
8495    * However, Dialogflow itself does not try to read or process the URI in any
8496    * way.
8497    * </pre>
8498    *
8499    * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
8500    *
8501    * @return Whether the playAudio field is set.
8502    */
8503   @java.lang.Override
hasPlayAudio()8504   public boolean hasPlayAudio() {
8505     return messageCase_ == 12;
8506   }
8507   /**
8508    *
8509    *
8510    * <pre>
8511    * Signal that the client should play an audio clip hosted at a
8512    * client-specific URI. Dialogflow uses this to construct
8513    * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
8514    * However, Dialogflow itself does not try to read or process the URI in any
8515    * way.
8516    * </pre>
8517    *
8518    * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
8519    *
8520    * @return The playAudio.
8521    */
8522   @java.lang.Override
getPlayAudio()8523   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio getPlayAudio() {
8524     if (messageCase_ == 12) {
8525       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_;
8526     }
8527     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.getDefaultInstance();
8528   }
8529   /**
8530    *
8531    *
8532    * <pre>
8533    * Signal that the client should play an audio clip hosted at a
8534    * client-specific URI. Dialogflow uses this to construct
8535    * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
8536    * However, Dialogflow itself does not try to read or process the URI in any
8537    * way.
8538    * </pre>
8539    *
8540    * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
8541    */
8542   @java.lang.Override
8543   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudioOrBuilder
getPlayAudioOrBuilder()8544       getPlayAudioOrBuilder() {
8545     if (messageCase_ == 12) {
8546       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_;
8547     }
8548     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.getDefaultInstance();
8549   }
8550 
8551   public static final int MIXED_AUDIO_FIELD_NUMBER = 13;
8552   /**
8553    *
8554    *
8555    * <pre>
8556    * Output only. An audio response message composed of both the synthesized
8557    * Dialogflow agent responses and responses defined via
8558    * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
8559    * This message is generated by Dialogflow only and not supposed to be
8560    * defined by the user.
8561    * </pre>
8562    *
8563    * <code>
8564    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
8565    * </code>
8566    *
8567    * @return Whether the mixedAudio field is set.
8568    */
8569   @java.lang.Override
hasMixedAudio()8570   public boolean hasMixedAudio() {
8571     return messageCase_ == 13;
8572   }
8573   /**
8574    *
8575    *
8576    * <pre>
8577    * Output only. An audio response message composed of both the synthesized
8578    * Dialogflow agent responses and responses defined via
8579    * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
8580    * This message is generated by Dialogflow only and not supposed to be
8581    * defined by the user.
8582    * </pre>
8583    *
8584    * <code>
8585    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
8586    * </code>
8587    *
8588    * @return The mixedAudio.
8589    */
8590   @java.lang.Override
getMixedAudio()8591   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio getMixedAudio() {
8592     if (messageCase_ == 13) {
8593       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_;
8594     }
8595     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.getDefaultInstance();
8596   }
8597   /**
8598    *
8599    *
8600    * <pre>
8601    * Output only. An audio response message composed of both the synthesized
8602    * Dialogflow agent responses and responses defined via
8603    * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
8604    * This message is generated by Dialogflow only and not supposed to be
8605    * defined by the user.
8606    * </pre>
8607    *
8608    * <code>
8609    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
8610    * </code>
8611    */
8612   @java.lang.Override
8613   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudioOrBuilder
getMixedAudioOrBuilder()8614       getMixedAudioOrBuilder() {
8615     if (messageCase_ == 13) {
8616       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_;
8617     }
8618     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.getDefaultInstance();
8619   }
8620 
8621   public static final int TELEPHONY_TRANSFER_CALL_FIELD_NUMBER = 18;
8622   /**
8623    *
8624    *
8625    * <pre>
8626    * A signal that the client should transfer the phone call connected to
8627    * this agent to a third-party endpoint.
8628    * </pre>
8629    *
8630    * <code>
8631    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
8632    * </code>
8633    *
8634    * @return Whether the telephonyTransferCall field is set.
8635    */
8636   @java.lang.Override
hasTelephonyTransferCall()8637   public boolean hasTelephonyTransferCall() {
8638     return messageCase_ == 18;
8639   }
8640   /**
8641    *
8642    *
8643    * <pre>
8644    * A signal that the client should transfer the phone call connected to
8645    * this agent to a third-party endpoint.
8646    * </pre>
8647    *
8648    * <code>
8649    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
8650    * </code>
8651    *
8652    * @return The telephonyTransferCall.
8653    */
8654   @java.lang.Override
8655   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
getTelephonyTransferCall()8656       getTelephonyTransferCall() {
8657     if (messageCase_ == 18) {
8658       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
8659           message_;
8660     }
8661     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
8662         .getDefaultInstance();
8663   }
8664   /**
8665    *
8666    *
8667    * <pre>
8668    * A signal that the client should transfer the phone call connected to
8669    * this agent to a third-party endpoint.
8670    * </pre>
8671    *
8672    * <code>
8673    * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
8674    * </code>
8675    */
8676   @java.lang.Override
8677   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCallOrBuilder
getTelephonyTransferCallOrBuilder()8678       getTelephonyTransferCallOrBuilder() {
8679     if (messageCase_ == 18) {
8680       return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
8681           message_;
8682     }
8683     return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
8684         .getDefaultInstance();
8685   }
8686 
8687   public static final int CHANNEL_FIELD_NUMBER = 19;
8688 
8689   @SuppressWarnings("serial")
8690   private volatile java.lang.Object channel_ = "";
8691   /**
8692    *
8693    *
8694    * <pre>
8695    * The channel which the response is associated with. Clients can specify the
8696    * channel via
8697    * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
8698    * and only associated channel response will be returned.
8699    * </pre>
8700    *
8701    * <code>string channel = 19;</code>
8702    *
8703    * @return The channel.
8704    */
8705   @java.lang.Override
getChannel()8706   public java.lang.String getChannel() {
8707     java.lang.Object ref = channel_;
8708     if (ref instanceof java.lang.String) {
8709       return (java.lang.String) ref;
8710     } else {
8711       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8712       java.lang.String s = bs.toStringUtf8();
8713       channel_ = s;
8714       return s;
8715     }
8716   }
8717   /**
8718    *
8719    *
8720    * <pre>
8721    * The channel which the response is associated with. Clients can specify the
8722    * channel via
8723    * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
8724    * and only associated channel response will be returned.
8725    * </pre>
8726    *
8727    * <code>string channel = 19;</code>
8728    *
8729    * @return The bytes for channel.
8730    */
8731   @java.lang.Override
getChannelBytes()8732   public com.google.protobuf.ByteString getChannelBytes() {
8733     java.lang.Object ref = channel_;
8734     if (ref instanceof java.lang.String) {
8735       com.google.protobuf.ByteString b =
8736           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8737       channel_ = b;
8738       return b;
8739     } else {
8740       return (com.google.protobuf.ByteString) ref;
8741     }
8742   }
8743 
8744   private byte memoizedIsInitialized = -1;
8745 
8746   @java.lang.Override
isInitialized()8747   public final boolean isInitialized() {
8748     byte isInitialized = memoizedIsInitialized;
8749     if (isInitialized == 1) return true;
8750     if (isInitialized == 0) return false;
8751 
8752     memoizedIsInitialized = 1;
8753     return true;
8754   }
8755 
8756   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)8757   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
8758     if (messageCase_ == 1) {
8759       output.writeMessage(
8760           1, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_);
8761     }
8762     if (messageCase_ == 2) {
8763       output.writeMessage(2, (com.google.protobuf.Struct) message_);
8764     }
8765     if (messageCase_ == 8) {
8766       output.writeMessage(
8767           8, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_);
8768     }
8769     if (messageCase_ == 9) {
8770       output.writeMessage(
8771           9, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess) message_);
8772     }
8773     if (messageCase_ == 10) {
8774       output.writeMessage(
8775           10, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_);
8776     }
8777     if (messageCase_ == 11) {
8778       output.writeMessage(
8779           11, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_);
8780     }
8781     if (messageCase_ == 12) {
8782       output.writeMessage(
8783           12, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_);
8784     }
8785     if (messageCase_ == 13) {
8786       output.writeMessage(
8787           13, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_);
8788     }
8789     if (messageCase_ == 18) {
8790       output.writeMessage(
8791           18,
8792           (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall) message_);
8793     }
8794     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channel_)) {
8795       com.google.protobuf.GeneratedMessageV3.writeString(output, 19, channel_);
8796     }
8797     getUnknownFields().writeTo(output);
8798   }
8799 
8800   @java.lang.Override
getSerializedSize()8801   public int getSerializedSize() {
8802     int size = memoizedSize;
8803     if (size != -1) return size;
8804 
8805     size = 0;
8806     if (messageCase_ == 1) {
8807       size +=
8808           com.google.protobuf.CodedOutputStream.computeMessageSize(
8809               1, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_);
8810     }
8811     if (messageCase_ == 2) {
8812       size +=
8813           com.google.protobuf.CodedOutputStream.computeMessageSize(
8814               2, (com.google.protobuf.Struct) message_);
8815     }
8816     if (messageCase_ == 8) {
8817       size +=
8818           com.google.protobuf.CodedOutputStream.computeMessageSize(
8819               8, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_);
8820     }
8821     if (messageCase_ == 9) {
8822       size +=
8823           com.google.protobuf.CodedOutputStream.computeMessageSize(
8824               9,
8825               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
8826                   message_);
8827     }
8828     if (messageCase_ == 10) {
8829       size +=
8830           com.google.protobuf.CodedOutputStream.computeMessageSize(
8831               10,
8832               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_);
8833     }
8834     if (messageCase_ == 11) {
8835       size +=
8836           com.google.protobuf.CodedOutputStream.computeMessageSize(
8837               11, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_);
8838     }
8839     if (messageCase_ == 12) {
8840       size +=
8841           com.google.protobuf.CodedOutputStream.computeMessageSize(
8842               12, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_);
8843     }
8844     if (messageCase_ == 13) {
8845       size +=
8846           com.google.protobuf.CodedOutputStream.computeMessageSize(
8847               13, (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_);
8848     }
8849     if (messageCase_ == 18) {
8850       size +=
8851           com.google.protobuf.CodedOutputStream.computeMessageSize(
8852               18,
8853               (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
8854                   message_);
8855     }
8856     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(channel_)) {
8857       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, channel_);
8858     }
8859     size += getUnknownFields().getSerializedSize();
8860     memoizedSize = size;
8861     return size;
8862   }
8863 
8864   @java.lang.Override
equals(final java.lang.Object obj)8865   public boolean equals(final java.lang.Object obj) {
8866     if (obj == this) {
8867       return true;
8868     }
8869     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage)) {
8870       return super.equals(obj);
8871     }
8872     com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage other =
8873         (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage) obj;
8874 
8875     if (!getChannel().equals(other.getChannel())) return false;
8876     if (!getMessageCase().equals(other.getMessageCase())) return false;
8877     switch (messageCase_) {
8878       case 1:
8879         if (!getText().equals(other.getText())) return false;
8880         break;
8881       case 2:
8882         if (!getPayload().equals(other.getPayload())) return false;
8883         break;
8884       case 9:
8885         if (!getConversationSuccess().equals(other.getConversationSuccess())) return false;
8886         break;
8887       case 8:
8888         if (!getOutputAudioText().equals(other.getOutputAudioText())) return false;
8889         break;
8890       case 10:
8891         if (!getLiveAgentHandoff().equals(other.getLiveAgentHandoff())) return false;
8892         break;
8893       case 11:
8894         if (!getEndInteraction().equals(other.getEndInteraction())) return false;
8895         break;
8896       case 12:
8897         if (!getPlayAudio().equals(other.getPlayAudio())) return false;
8898         break;
8899       case 13:
8900         if (!getMixedAudio().equals(other.getMixedAudio())) return false;
8901         break;
8902       case 18:
8903         if (!getTelephonyTransferCall().equals(other.getTelephonyTransferCall())) return false;
8904         break;
8905       case 0:
8906       default:
8907     }
8908     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
8909     return true;
8910   }
8911 
8912   @java.lang.Override
hashCode()8913   public int hashCode() {
8914     if (memoizedHashCode != 0) {
8915       return memoizedHashCode;
8916     }
8917     int hash = 41;
8918     hash = (19 * hash) + getDescriptor().hashCode();
8919     hash = (37 * hash) + CHANNEL_FIELD_NUMBER;
8920     hash = (53 * hash) + getChannel().hashCode();
8921     switch (messageCase_) {
8922       case 1:
8923         hash = (37 * hash) + TEXT_FIELD_NUMBER;
8924         hash = (53 * hash) + getText().hashCode();
8925         break;
8926       case 2:
8927         hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
8928         hash = (53 * hash) + getPayload().hashCode();
8929         break;
8930       case 9:
8931         hash = (37 * hash) + CONVERSATION_SUCCESS_FIELD_NUMBER;
8932         hash = (53 * hash) + getConversationSuccess().hashCode();
8933         break;
8934       case 8:
8935         hash = (37 * hash) + OUTPUT_AUDIO_TEXT_FIELD_NUMBER;
8936         hash = (53 * hash) + getOutputAudioText().hashCode();
8937         break;
8938       case 10:
8939         hash = (37 * hash) + LIVE_AGENT_HANDOFF_FIELD_NUMBER;
8940         hash = (53 * hash) + getLiveAgentHandoff().hashCode();
8941         break;
8942       case 11:
8943         hash = (37 * hash) + END_INTERACTION_FIELD_NUMBER;
8944         hash = (53 * hash) + getEndInteraction().hashCode();
8945         break;
8946       case 12:
8947         hash = (37 * hash) + PLAY_AUDIO_FIELD_NUMBER;
8948         hash = (53 * hash) + getPlayAudio().hashCode();
8949         break;
8950       case 13:
8951         hash = (37 * hash) + MIXED_AUDIO_FIELD_NUMBER;
8952         hash = (53 * hash) + getMixedAudio().hashCode();
8953         break;
8954       case 18:
8955         hash = (37 * hash) + TELEPHONY_TRANSFER_CALL_FIELD_NUMBER;
8956         hash = (53 * hash) + getTelephonyTransferCall().hashCode();
8957         break;
8958       case 0:
8959       default:
8960     }
8961     hash = (29 * hash) + getUnknownFields().hashCode();
8962     memoizedHashCode = hash;
8963     return hash;
8964   }
8965 
parseFrom( java.nio.ByteBuffer data)8966   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
8967       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
8968     return PARSER.parseFrom(data);
8969   }
8970 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8971   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
8972       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8973       throws com.google.protobuf.InvalidProtocolBufferException {
8974     return PARSER.parseFrom(data, extensionRegistry);
8975   }
8976 
parseFrom( com.google.protobuf.ByteString data)8977   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
8978       com.google.protobuf.ByteString data)
8979       throws com.google.protobuf.InvalidProtocolBufferException {
8980     return PARSER.parseFrom(data);
8981   }
8982 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8983   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
8984       com.google.protobuf.ByteString data,
8985       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8986       throws com.google.protobuf.InvalidProtocolBufferException {
8987     return PARSER.parseFrom(data, extensionRegistry);
8988   }
8989 
parseFrom(byte[] data)8990   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(byte[] data)
8991       throws com.google.protobuf.InvalidProtocolBufferException {
8992     return PARSER.parseFrom(data);
8993   }
8994 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8995   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
8996       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8997       throws com.google.protobuf.InvalidProtocolBufferException {
8998     return PARSER.parseFrom(data, extensionRegistry);
8999   }
9000 
parseFrom( java.io.InputStream input)9001   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
9002       java.io.InputStream input) throws java.io.IOException {
9003     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
9004   }
9005 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9006   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
9007       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9008       throws java.io.IOException {
9009     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
9010         PARSER, input, extensionRegistry);
9011   }
9012 
parseDelimitedFrom( java.io.InputStream input)9013   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseDelimitedFrom(
9014       java.io.InputStream input) throws java.io.IOException {
9015     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
9016   }
9017 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9018   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseDelimitedFrom(
9019       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9020       throws java.io.IOException {
9021     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
9022         PARSER, input, extensionRegistry);
9023   }
9024 
parseFrom( com.google.protobuf.CodedInputStream input)9025   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
9026       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
9027     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
9028   }
9029 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9030   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage parseFrom(
9031       com.google.protobuf.CodedInputStream input,
9032       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9033       throws java.io.IOException {
9034     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
9035         PARSER, input, extensionRegistry);
9036   }
9037 
9038   @java.lang.Override
newBuilderForType()9039   public Builder newBuilderForType() {
9040     return newBuilder();
9041   }
9042 
newBuilder()9043   public static Builder newBuilder() {
9044     return DEFAULT_INSTANCE.toBuilder();
9045   }
9046 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage prototype)9047   public static Builder newBuilder(
9048       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage prototype) {
9049     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9050   }
9051 
9052   @java.lang.Override
toBuilder()9053   public Builder toBuilder() {
9054     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
9055   }
9056 
9057   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)9058   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9059     Builder builder = new Builder(parent);
9060     return builder;
9061   }
9062   /**
9063    *
9064    *
9065    * <pre>
9066    * Represents a response message that can be returned by a conversational agent.
9067    * Response messages are also used for output audio synthesis. The approach is
9068    * as follows:
9069    * * If at least one OutputAudioText response is present, then all
9070    *   OutputAudioText responses are linearly concatenated, and the result is used
9071    *   for output audio synthesis.
9072    * * If the OutputAudioText responses are a mixture of text and SSML, then the
9073    *   concatenated result is treated as SSML; otherwise, the result is treated as
9074    *   either text or SSML as appropriate. The agent designer should ideally use
9075    *   either text or SSML consistently throughout the bot design.
9076    * * Otherwise, all Text responses are linearly concatenated, and the result is
9077    *   used for output audio synthesis.
9078    * This approach allows for more sophisticated user experience scenarios, where
9079    * the text displayed to the user may differ from what is heard.
9080    * </pre>
9081    *
9082    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.ResponseMessage}
9083    */
9084   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
9085       implements
9086       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.ResponseMessage)
9087       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageOrBuilder {
getDescriptor()9088     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
9089       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
9090           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_descriptor;
9091     }
9092 
9093     @java.lang.Override
9094     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()9095         internalGetFieldAccessorTable() {
9096       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
9097           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_fieldAccessorTable
9098           .ensureFieldAccessorsInitialized(
9099               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.class,
9100               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Builder.class);
9101     }
9102 
9103     // Construct using com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.newBuilder()
Builder()9104     private Builder() {}
9105 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)9106     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9107       super(parent);
9108     }
9109 
9110     @java.lang.Override
clear()9111     public Builder clear() {
9112       super.clear();
9113       bitField0_ = 0;
9114       if (textBuilder_ != null) {
9115         textBuilder_.clear();
9116       }
9117       if (payloadBuilder_ != null) {
9118         payloadBuilder_.clear();
9119       }
9120       if (conversationSuccessBuilder_ != null) {
9121         conversationSuccessBuilder_.clear();
9122       }
9123       if (outputAudioTextBuilder_ != null) {
9124         outputAudioTextBuilder_.clear();
9125       }
9126       if (liveAgentHandoffBuilder_ != null) {
9127         liveAgentHandoffBuilder_.clear();
9128       }
9129       if (endInteractionBuilder_ != null) {
9130         endInteractionBuilder_.clear();
9131       }
9132       if (playAudioBuilder_ != null) {
9133         playAudioBuilder_.clear();
9134       }
9135       if (mixedAudioBuilder_ != null) {
9136         mixedAudioBuilder_.clear();
9137       }
9138       if (telephonyTransferCallBuilder_ != null) {
9139         telephonyTransferCallBuilder_.clear();
9140       }
9141       channel_ = "";
9142       messageCase_ = 0;
9143       message_ = null;
9144       return this;
9145     }
9146 
9147     @java.lang.Override
getDescriptorForType()9148     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
9149       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessageProto
9150           .internal_static_google_cloud_dialogflow_cx_v3beta1_ResponseMessage_descriptor;
9151     }
9152 
9153     @java.lang.Override
getDefaultInstanceForType()9154     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage getDefaultInstanceForType() {
9155       return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.getDefaultInstance();
9156     }
9157 
9158     @java.lang.Override
build()9159     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage build() {
9160       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage result = buildPartial();
9161       if (!result.isInitialized()) {
9162         throw newUninitializedMessageException(result);
9163       }
9164       return result;
9165     }
9166 
9167     @java.lang.Override
buildPartial()9168     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage buildPartial() {
9169       com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage result =
9170           new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage(this);
9171       if (bitField0_ != 0) {
9172         buildPartial0(result);
9173       }
9174       buildPartialOneofs(result);
9175       onBuilt();
9176       return result;
9177     }
9178 
buildPartial0(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage result)9179     private void buildPartial0(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage result) {
9180       int from_bitField0_ = bitField0_;
9181       if (((from_bitField0_ & 0x00000200) != 0)) {
9182         result.channel_ = channel_;
9183       }
9184     }
9185 
buildPartialOneofs(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage result)9186     private void buildPartialOneofs(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage result) {
9187       result.messageCase_ = messageCase_;
9188       result.message_ = this.message_;
9189       if (messageCase_ == 1 && textBuilder_ != null) {
9190         result.message_ = textBuilder_.build();
9191       }
9192       if (messageCase_ == 2 && payloadBuilder_ != null) {
9193         result.message_ = payloadBuilder_.build();
9194       }
9195       if (messageCase_ == 9 && conversationSuccessBuilder_ != null) {
9196         result.message_ = conversationSuccessBuilder_.build();
9197       }
9198       if (messageCase_ == 8 && outputAudioTextBuilder_ != null) {
9199         result.message_ = outputAudioTextBuilder_.build();
9200       }
9201       if (messageCase_ == 10 && liveAgentHandoffBuilder_ != null) {
9202         result.message_ = liveAgentHandoffBuilder_.build();
9203       }
9204       if (messageCase_ == 11 && endInteractionBuilder_ != null) {
9205         result.message_ = endInteractionBuilder_.build();
9206       }
9207       if (messageCase_ == 12 && playAudioBuilder_ != null) {
9208         result.message_ = playAudioBuilder_.build();
9209       }
9210       if (messageCase_ == 13 && mixedAudioBuilder_ != null) {
9211         result.message_ = mixedAudioBuilder_.build();
9212       }
9213       if (messageCase_ == 18 && telephonyTransferCallBuilder_ != null) {
9214         result.message_ = telephonyTransferCallBuilder_.build();
9215       }
9216     }
9217 
9218     @java.lang.Override
clone()9219     public Builder clone() {
9220       return super.clone();
9221     }
9222 
9223     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)9224     public Builder setField(
9225         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
9226       return super.setField(field, value);
9227     }
9228 
9229     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)9230     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
9231       return super.clearField(field);
9232     }
9233 
9234     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)9235     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9236       return super.clearOneof(oneof);
9237     }
9238 
9239     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)9240     public Builder setRepeatedField(
9241         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
9242       return super.setRepeatedField(field, index, value);
9243     }
9244 
9245     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)9246     public Builder addRepeatedField(
9247         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
9248       return super.addRepeatedField(field, value);
9249     }
9250 
9251     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)9252     public Builder mergeFrom(com.google.protobuf.Message other) {
9253       if (other instanceof com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage) {
9254         return mergeFrom((com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage) other);
9255       } else {
9256         super.mergeFrom(other);
9257         return this;
9258       }
9259     }
9260 
mergeFrom(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage other)9261     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage other) {
9262       if (other == com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.getDefaultInstance())
9263         return this;
9264       if (!other.getChannel().isEmpty()) {
9265         channel_ = other.channel_;
9266         bitField0_ |= 0x00000200;
9267         onChanged();
9268       }
9269       switch (other.getMessageCase()) {
9270         case TEXT:
9271           {
9272             mergeText(other.getText());
9273             break;
9274           }
9275         case PAYLOAD:
9276           {
9277             mergePayload(other.getPayload());
9278             break;
9279           }
9280         case CONVERSATION_SUCCESS:
9281           {
9282             mergeConversationSuccess(other.getConversationSuccess());
9283             break;
9284           }
9285         case OUTPUT_AUDIO_TEXT:
9286           {
9287             mergeOutputAudioText(other.getOutputAudioText());
9288             break;
9289           }
9290         case LIVE_AGENT_HANDOFF:
9291           {
9292             mergeLiveAgentHandoff(other.getLiveAgentHandoff());
9293             break;
9294           }
9295         case END_INTERACTION:
9296           {
9297             mergeEndInteraction(other.getEndInteraction());
9298             break;
9299           }
9300         case PLAY_AUDIO:
9301           {
9302             mergePlayAudio(other.getPlayAudio());
9303             break;
9304           }
9305         case MIXED_AUDIO:
9306           {
9307             mergeMixedAudio(other.getMixedAudio());
9308             break;
9309           }
9310         case TELEPHONY_TRANSFER_CALL:
9311           {
9312             mergeTelephonyTransferCall(other.getTelephonyTransferCall());
9313             break;
9314           }
9315         case MESSAGE_NOT_SET:
9316           {
9317             break;
9318           }
9319       }
9320       this.mergeUnknownFields(other.getUnknownFields());
9321       onChanged();
9322       return this;
9323     }
9324 
9325     @java.lang.Override
isInitialized()9326     public final boolean isInitialized() {
9327       return true;
9328     }
9329 
9330     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9331     public Builder mergeFrom(
9332         com.google.protobuf.CodedInputStream input,
9333         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9334         throws java.io.IOException {
9335       if (extensionRegistry == null) {
9336         throw new java.lang.NullPointerException();
9337       }
9338       try {
9339         boolean done = false;
9340         while (!done) {
9341           int tag = input.readTag();
9342           switch (tag) {
9343             case 0:
9344               done = true;
9345               break;
9346             case 10:
9347               {
9348                 input.readMessage(getTextFieldBuilder().getBuilder(), extensionRegistry);
9349                 messageCase_ = 1;
9350                 break;
9351               } // case 10
9352             case 18:
9353               {
9354                 input.readMessage(getPayloadFieldBuilder().getBuilder(), extensionRegistry);
9355                 messageCase_ = 2;
9356                 break;
9357               } // case 18
9358             case 66:
9359               {
9360                 input.readMessage(getOutputAudioTextFieldBuilder().getBuilder(), extensionRegistry);
9361                 messageCase_ = 8;
9362                 break;
9363               } // case 66
9364             case 74:
9365               {
9366                 input.readMessage(
9367                     getConversationSuccessFieldBuilder().getBuilder(), extensionRegistry);
9368                 messageCase_ = 9;
9369                 break;
9370               } // case 74
9371             case 82:
9372               {
9373                 input.readMessage(
9374                     getLiveAgentHandoffFieldBuilder().getBuilder(), extensionRegistry);
9375                 messageCase_ = 10;
9376                 break;
9377               } // case 82
9378             case 90:
9379               {
9380                 input.readMessage(getEndInteractionFieldBuilder().getBuilder(), extensionRegistry);
9381                 messageCase_ = 11;
9382                 break;
9383               } // case 90
9384             case 98:
9385               {
9386                 input.readMessage(getPlayAudioFieldBuilder().getBuilder(), extensionRegistry);
9387                 messageCase_ = 12;
9388                 break;
9389               } // case 98
9390             case 106:
9391               {
9392                 input.readMessage(getMixedAudioFieldBuilder().getBuilder(), extensionRegistry);
9393                 messageCase_ = 13;
9394                 break;
9395               } // case 106
9396             case 146:
9397               {
9398                 input.readMessage(
9399                     getTelephonyTransferCallFieldBuilder().getBuilder(), extensionRegistry);
9400                 messageCase_ = 18;
9401                 break;
9402               } // case 146
9403             case 154:
9404               {
9405                 channel_ = input.readStringRequireUtf8();
9406                 bitField0_ |= 0x00000200;
9407                 break;
9408               } // case 154
9409             default:
9410               {
9411                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
9412                   done = true; // was an endgroup tag
9413                 }
9414                 break;
9415               } // default:
9416           } // switch (tag)
9417         } // while (!done)
9418       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9419         throw e.unwrapIOException();
9420       } finally {
9421         onChanged();
9422       } // finally
9423       return this;
9424     }
9425 
9426     private int messageCase_ = 0;
9427     private java.lang.Object message_;
9428 
getMessageCase()9429     public MessageCase getMessageCase() {
9430       return MessageCase.forNumber(messageCase_);
9431     }
9432 
clearMessage()9433     public Builder clearMessage() {
9434       messageCase_ = 0;
9435       message_ = null;
9436       onChanged();
9437       return this;
9438     }
9439 
9440     private int bitField0_;
9441 
9442     private com.google.protobuf.SingleFieldBuilderV3<
9443             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text,
9444             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder,
9445             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TextOrBuilder>
9446         textBuilder_;
9447     /**
9448      *
9449      *
9450      * <pre>
9451      * Returns a text response.
9452      * </pre>
9453      *
9454      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9455      *
9456      * @return Whether the text field is set.
9457      */
9458     @java.lang.Override
hasText()9459     public boolean hasText() {
9460       return messageCase_ == 1;
9461     }
9462     /**
9463      *
9464      *
9465      * <pre>
9466      * Returns a text response.
9467      * </pre>
9468      *
9469      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9470      *
9471      * @return The text.
9472      */
9473     @java.lang.Override
getText()9474     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text getText() {
9475       if (textBuilder_ == null) {
9476         if (messageCase_ == 1) {
9477           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_;
9478         }
9479         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
9480       } else {
9481         if (messageCase_ == 1) {
9482           return textBuilder_.getMessage();
9483         }
9484         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
9485       }
9486     }
9487     /**
9488      *
9489      *
9490      * <pre>
9491      * Returns a text response.
9492      * </pre>
9493      *
9494      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9495      */
setText(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text value)9496     public Builder setText(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text value) {
9497       if (textBuilder_ == null) {
9498         if (value == null) {
9499           throw new NullPointerException();
9500         }
9501         message_ = value;
9502         onChanged();
9503       } else {
9504         textBuilder_.setMessage(value);
9505       }
9506       messageCase_ = 1;
9507       return this;
9508     }
9509     /**
9510      *
9511      *
9512      * <pre>
9513      * Returns a text response.
9514      * </pre>
9515      *
9516      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9517      */
setText( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder builderForValue)9518     public Builder setText(
9519         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder builderForValue) {
9520       if (textBuilder_ == null) {
9521         message_ = builderForValue.build();
9522         onChanged();
9523       } else {
9524         textBuilder_.setMessage(builderForValue.build());
9525       }
9526       messageCase_ = 1;
9527       return this;
9528     }
9529     /**
9530      *
9531      *
9532      * <pre>
9533      * Returns a text response.
9534      * </pre>
9535      *
9536      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9537      */
mergeText(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text value)9538     public Builder mergeText(com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text value) {
9539       if (textBuilder_ == null) {
9540         if (messageCase_ == 1
9541             && message_
9542                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text
9543                     .getDefaultInstance()) {
9544           message_ =
9545               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.newBuilder(
9546                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_)
9547                   .mergeFrom(value)
9548                   .buildPartial();
9549         } else {
9550           message_ = value;
9551         }
9552         onChanged();
9553       } else {
9554         if (messageCase_ == 1) {
9555           textBuilder_.mergeFrom(value);
9556         } else {
9557           textBuilder_.setMessage(value);
9558         }
9559       }
9560       messageCase_ = 1;
9561       return this;
9562     }
9563     /**
9564      *
9565      *
9566      * <pre>
9567      * Returns a text response.
9568      * </pre>
9569      *
9570      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9571      */
clearText()9572     public Builder clearText() {
9573       if (textBuilder_ == null) {
9574         if (messageCase_ == 1) {
9575           messageCase_ = 0;
9576           message_ = null;
9577           onChanged();
9578         }
9579       } else {
9580         if (messageCase_ == 1) {
9581           messageCase_ = 0;
9582           message_ = null;
9583         }
9584         textBuilder_.clear();
9585       }
9586       return this;
9587     }
9588     /**
9589      *
9590      *
9591      * <pre>
9592      * Returns a text response.
9593      * </pre>
9594      *
9595      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9596      */
getTextBuilder()9597     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder getTextBuilder() {
9598       return getTextFieldBuilder().getBuilder();
9599     }
9600     /**
9601      *
9602      *
9603      * <pre>
9604      * Returns a text response.
9605      * </pre>
9606      *
9607      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9608      */
9609     @java.lang.Override
getTextOrBuilder()9610     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TextOrBuilder getTextOrBuilder() {
9611       if ((messageCase_ == 1) && (textBuilder_ != null)) {
9612         return textBuilder_.getMessageOrBuilder();
9613       } else {
9614         if (messageCase_ == 1) {
9615           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_;
9616         }
9617         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
9618       }
9619     }
9620     /**
9621      *
9622      *
9623      * <pre>
9624      * Returns a text response.
9625      * </pre>
9626      *
9627      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text text = 1;</code>
9628      */
9629     private com.google.protobuf.SingleFieldBuilderV3<
9630             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text,
9631             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder,
9632             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TextOrBuilder>
getTextFieldBuilder()9633         getTextFieldBuilder() {
9634       if (textBuilder_ == null) {
9635         if (!(messageCase_ == 1)) {
9636           message_ =
9637               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.getDefaultInstance();
9638         }
9639         textBuilder_ =
9640             new com.google.protobuf.SingleFieldBuilderV3<
9641                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text,
9642                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text.Builder,
9643                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TextOrBuilder>(
9644                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.Text) message_,
9645                 getParentForChildren(),
9646                 isClean());
9647         message_ = null;
9648       }
9649       messageCase_ = 1;
9650       onChanged();
9651       return textBuilder_;
9652     }
9653 
9654     private com.google.protobuf.SingleFieldBuilderV3<
9655             com.google.protobuf.Struct,
9656             com.google.protobuf.Struct.Builder,
9657             com.google.protobuf.StructOrBuilder>
9658         payloadBuilder_;
9659     /**
9660      *
9661      *
9662      * <pre>
9663      * Returns a response containing a custom, platform-specific payload.
9664      * </pre>
9665      *
9666      * <code>.google.protobuf.Struct payload = 2;</code>
9667      *
9668      * @return Whether the payload field is set.
9669      */
9670     @java.lang.Override
hasPayload()9671     public boolean hasPayload() {
9672       return messageCase_ == 2;
9673     }
9674     /**
9675      *
9676      *
9677      * <pre>
9678      * Returns a response containing a custom, platform-specific payload.
9679      * </pre>
9680      *
9681      * <code>.google.protobuf.Struct payload = 2;</code>
9682      *
9683      * @return The payload.
9684      */
9685     @java.lang.Override
getPayload()9686     public com.google.protobuf.Struct getPayload() {
9687       if (payloadBuilder_ == null) {
9688         if (messageCase_ == 2) {
9689           return (com.google.protobuf.Struct) message_;
9690         }
9691         return com.google.protobuf.Struct.getDefaultInstance();
9692       } else {
9693         if (messageCase_ == 2) {
9694           return payloadBuilder_.getMessage();
9695         }
9696         return com.google.protobuf.Struct.getDefaultInstance();
9697       }
9698     }
9699     /**
9700      *
9701      *
9702      * <pre>
9703      * Returns a response containing a custom, platform-specific payload.
9704      * </pre>
9705      *
9706      * <code>.google.protobuf.Struct payload = 2;</code>
9707      */
setPayload(com.google.protobuf.Struct value)9708     public Builder setPayload(com.google.protobuf.Struct value) {
9709       if (payloadBuilder_ == null) {
9710         if (value == null) {
9711           throw new NullPointerException();
9712         }
9713         message_ = value;
9714         onChanged();
9715       } else {
9716         payloadBuilder_.setMessage(value);
9717       }
9718       messageCase_ = 2;
9719       return this;
9720     }
9721     /**
9722      *
9723      *
9724      * <pre>
9725      * Returns a response containing a custom, platform-specific payload.
9726      * </pre>
9727      *
9728      * <code>.google.protobuf.Struct payload = 2;</code>
9729      */
setPayload(com.google.protobuf.Struct.Builder builderForValue)9730     public Builder setPayload(com.google.protobuf.Struct.Builder builderForValue) {
9731       if (payloadBuilder_ == null) {
9732         message_ = builderForValue.build();
9733         onChanged();
9734       } else {
9735         payloadBuilder_.setMessage(builderForValue.build());
9736       }
9737       messageCase_ = 2;
9738       return this;
9739     }
9740     /**
9741      *
9742      *
9743      * <pre>
9744      * Returns a response containing a custom, platform-specific payload.
9745      * </pre>
9746      *
9747      * <code>.google.protobuf.Struct payload = 2;</code>
9748      */
mergePayload(com.google.protobuf.Struct value)9749     public Builder mergePayload(com.google.protobuf.Struct value) {
9750       if (payloadBuilder_ == null) {
9751         if (messageCase_ == 2 && message_ != com.google.protobuf.Struct.getDefaultInstance()) {
9752           message_ =
9753               com.google.protobuf.Struct.newBuilder((com.google.protobuf.Struct) message_)
9754                   .mergeFrom(value)
9755                   .buildPartial();
9756         } else {
9757           message_ = value;
9758         }
9759         onChanged();
9760       } else {
9761         if (messageCase_ == 2) {
9762           payloadBuilder_.mergeFrom(value);
9763         } else {
9764           payloadBuilder_.setMessage(value);
9765         }
9766       }
9767       messageCase_ = 2;
9768       return this;
9769     }
9770     /**
9771      *
9772      *
9773      * <pre>
9774      * Returns a response containing a custom, platform-specific payload.
9775      * </pre>
9776      *
9777      * <code>.google.protobuf.Struct payload = 2;</code>
9778      */
clearPayload()9779     public Builder clearPayload() {
9780       if (payloadBuilder_ == null) {
9781         if (messageCase_ == 2) {
9782           messageCase_ = 0;
9783           message_ = null;
9784           onChanged();
9785         }
9786       } else {
9787         if (messageCase_ == 2) {
9788           messageCase_ = 0;
9789           message_ = null;
9790         }
9791         payloadBuilder_.clear();
9792       }
9793       return this;
9794     }
9795     /**
9796      *
9797      *
9798      * <pre>
9799      * Returns a response containing a custom, platform-specific payload.
9800      * </pre>
9801      *
9802      * <code>.google.protobuf.Struct payload = 2;</code>
9803      */
getPayloadBuilder()9804     public com.google.protobuf.Struct.Builder getPayloadBuilder() {
9805       return getPayloadFieldBuilder().getBuilder();
9806     }
9807     /**
9808      *
9809      *
9810      * <pre>
9811      * Returns a response containing a custom, platform-specific payload.
9812      * </pre>
9813      *
9814      * <code>.google.protobuf.Struct payload = 2;</code>
9815      */
9816     @java.lang.Override
getPayloadOrBuilder()9817     public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() {
9818       if ((messageCase_ == 2) && (payloadBuilder_ != null)) {
9819         return payloadBuilder_.getMessageOrBuilder();
9820       } else {
9821         if (messageCase_ == 2) {
9822           return (com.google.protobuf.Struct) message_;
9823         }
9824         return com.google.protobuf.Struct.getDefaultInstance();
9825       }
9826     }
9827     /**
9828      *
9829      *
9830      * <pre>
9831      * Returns a response containing a custom, platform-specific payload.
9832      * </pre>
9833      *
9834      * <code>.google.protobuf.Struct payload = 2;</code>
9835      */
9836     private com.google.protobuf.SingleFieldBuilderV3<
9837             com.google.protobuf.Struct,
9838             com.google.protobuf.Struct.Builder,
9839             com.google.protobuf.StructOrBuilder>
getPayloadFieldBuilder()9840         getPayloadFieldBuilder() {
9841       if (payloadBuilder_ == null) {
9842         if (!(messageCase_ == 2)) {
9843           message_ = com.google.protobuf.Struct.getDefaultInstance();
9844         }
9845         payloadBuilder_ =
9846             new com.google.protobuf.SingleFieldBuilderV3<
9847                 com.google.protobuf.Struct,
9848                 com.google.protobuf.Struct.Builder,
9849                 com.google.protobuf.StructOrBuilder>(
9850                 (com.google.protobuf.Struct) message_, getParentForChildren(), isClean());
9851         message_ = null;
9852       }
9853       messageCase_ = 2;
9854       onChanged();
9855       return payloadBuilder_;
9856     }
9857 
9858     private com.google.protobuf.SingleFieldBuilderV3<
9859             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess,
9860             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder,
9861             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccessOrBuilder>
9862         conversationSuccessBuilder_;
9863     /**
9864      *
9865      *
9866      * <pre>
9867      * Indicates that the conversation succeeded.
9868      * </pre>
9869      *
9870      * <code>
9871      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
9872      * </code>
9873      *
9874      * @return Whether the conversationSuccess field is set.
9875      */
9876     @java.lang.Override
hasConversationSuccess()9877     public boolean hasConversationSuccess() {
9878       return messageCase_ == 9;
9879     }
9880     /**
9881      *
9882      *
9883      * <pre>
9884      * Indicates that the conversation succeeded.
9885      * </pre>
9886      *
9887      * <code>
9888      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
9889      * </code>
9890      *
9891      * @return The conversationSuccess.
9892      */
9893     @java.lang.Override
9894     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
getConversationSuccess()9895         getConversationSuccess() {
9896       if (conversationSuccessBuilder_ == null) {
9897         if (messageCase_ == 9) {
9898           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
9899               message_;
9900         }
9901         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
9902             .getDefaultInstance();
9903       } else {
9904         if (messageCase_ == 9) {
9905           return conversationSuccessBuilder_.getMessage();
9906         }
9907         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
9908             .getDefaultInstance();
9909       }
9910     }
9911     /**
9912      *
9913      *
9914      * <pre>
9915      * Indicates that the conversation succeeded.
9916      * </pre>
9917      *
9918      * <code>
9919      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
9920      * </code>
9921      */
setConversationSuccess( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess value)9922     public Builder setConversationSuccess(
9923         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess value) {
9924       if (conversationSuccessBuilder_ == null) {
9925         if (value == null) {
9926           throw new NullPointerException();
9927         }
9928         message_ = value;
9929         onChanged();
9930       } else {
9931         conversationSuccessBuilder_.setMessage(value);
9932       }
9933       messageCase_ = 9;
9934       return this;
9935     }
9936     /**
9937      *
9938      *
9939      * <pre>
9940      * Indicates that the conversation succeeded.
9941      * </pre>
9942      *
9943      * <code>
9944      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
9945      * </code>
9946      */
setConversationSuccess( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder builderForValue)9947     public Builder setConversationSuccess(
9948         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder
9949             builderForValue) {
9950       if (conversationSuccessBuilder_ == null) {
9951         message_ = builderForValue.build();
9952         onChanged();
9953       } else {
9954         conversationSuccessBuilder_.setMessage(builderForValue.build());
9955       }
9956       messageCase_ = 9;
9957       return this;
9958     }
9959     /**
9960      *
9961      *
9962      * <pre>
9963      * Indicates that the conversation succeeded.
9964      * </pre>
9965      *
9966      * <code>
9967      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
9968      * </code>
9969      */
mergeConversationSuccess( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess value)9970     public Builder mergeConversationSuccess(
9971         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess value) {
9972       if (conversationSuccessBuilder_ == null) {
9973         if (messageCase_ == 9
9974             && message_
9975                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
9976                     .getDefaultInstance()) {
9977           message_ =
9978               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.newBuilder(
9979                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
9980                           message_)
9981                   .mergeFrom(value)
9982                   .buildPartial();
9983         } else {
9984           message_ = value;
9985         }
9986         onChanged();
9987       } else {
9988         if (messageCase_ == 9) {
9989           conversationSuccessBuilder_.mergeFrom(value);
9990         } else {
9991           conversationSuccessBuilder_.setMessage(value);
9992         }
9993       }
9994       messageCase_ = 9;
9995       return this;
9996     }
9997     /**
9998      *
9999      *
10000      * <pre>
10001      * Indicates that the conversation succeeded.
10002      * </pre>
10003      *
10004      * <code>
10005      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
10006      * </code>
10007      */
clearConversationSuccess()10008     public Builder clearConversationSuccess() {
10009       if (conversationSuccessBuilder_ == null) {
10010         if (messageCase_ == 9) {
10011           messageCase_ = 0;
10012           message_ = null;
10013           onChanged();
10014         }
10015       } else {
10016         if (messageCase_ == 9) {
10017           messageCase_ = 0;
10018           message_ = null;
10019         }
10020         conversationSuccessBuilder_.clear();
10021       }
10022       return this;
10023     }
10024     /**
10025      *
10026      *
10027      * <pre>
10028      * Indicates that the conversation succeeded.
10029      * </pre>
10030      *
10031      * <code>
10032      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
10033      * </code>
10034      */
10035     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder
getConversationSuccessBuilder()10036         getConversationSuccessBuilder() {
10037       return getConversationSuccessFieldBuilder().getBuilder();
10038     }
10039     /**
10040      *
10041      *
10042      * <pre>
10043      * Indicates that the conversation succeeded.
10044      * </pre>
10045      *
10046      * <code>
10047      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
10048      * </code>
10049      */
10050     @java.lang.Override
10051     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccessOrBuilder
getConversationSuccessOrBuilder()10052         getConversationSuccessOrBuilder() {
10053       if ((messageCase_ == 9) && (conversationSuccessBuilder_ != null)) {
10054         return conversationSuccessBuilder_.getMessageOrBuilder();
10055       } else {
10056         if (messageCase_ == 9) {
10057           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
10058               message_;
10059         }
10060         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
10061             .getDefaultInstance();
10062       }
10063     }
10064     /**
10065      *
10066      *
10067      * <pre>
10068      * Indicates that the conversation succeeded.
10069      * </pre>
10070      *
10071      * <code>
10072      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess conversation_success = 9;
10073      * </code>
10074      */
10075     private com.google.protobuf.SingleFieldBuilderV3<
10076             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess,
10077             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder,
10078             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccessOrBuilder>
getConversationSuccessFieldBuilder()10079         getConversationSuccessFieldBuilder() {
10080       if (conversationSuccessBuilder_ == null) {
10081         if (!(messageCase_ == 9)) {
10082           message_ =
10083               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess
10084                   .getDefaultInstance();
10085         }
10086         conversationSuccessBuilder_ =
10087             new com.google.protobuf.SingleFieldBuilderV3<
10088                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess,
10089                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess.Builder,
10090                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage
10091                     .ConversationSuccessOrBuilder>(
10092                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.ConversationSuccess)
10093                     message_,
10094                 getParentForChildren(),
10095                 isClean());
10096         message_ = null;
10097       }
10098       messageCase_ = 9;
10099       onChanged();
10100       return conversationSuccessBuilder_;
10101     }
10102 
10103     private com.google.protobuf.SingleFieldBuilderV3<
10104             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText,
10105             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder,
10106             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioTextOrBuilder>
10107         outputAudioTextBuilder_;
10108     /**
10109      *
10110      *
10111      * <pre>
10112      * A text or ssml response that is preferentially used for TTS output audio
10113      * synthesis, as described in the comment on the ResponseMessage message.
10114      * </pre>
10115      *
10116      * <code>
10117      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10118      * </code>
10119      *
10120      * @return Whether the outputAudioText field is set.
10121      */
10122     @java.lang.Override
hasOutputAudioText()10123     public boolean hasOutputAudioText() {
10124       return messageCase_ == 8;
10125     }
10126     /**
10127      *
10128      *
10129      * <pre>
10130      * A text or ssml response that is preferentially used for TTS output audio
10131      * synthesis, as described in the comment on the ResponseMessage message.
10132      * </pre>
10133      *
10134      * <code>
10135      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10136      * </code>
10137      *
10138      * @return The outputAudioText.
10139      */
10140     @java.lang.Override
10141     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
getOutputAudioText()10142         getOutputAudioText() {
10143       if (outputAudioTextBuilder_ == null) {
10144         if (messageCase_ == 8) {
10145           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_;
10146         }
10147         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
10148             .getDefaultInstance();
10149       } else {
10150         if (messageCase_ == 8) {
10151           return outputAudioTextBuilder_.getMessage();
10152         }
10153         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
10154             .getDefaultInstance();
10155       }
10156     }
10157     /**
10158      *
10159      *
10160      * <pre>
10161      * A text or ssml response that is preferentially used for TTS output audio
10162      * synthesis, as described in the comment on the ResponseMessage message.
10163      * </pre>
10164      *
10165      * <code>
10166      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10167      * </code>
10168      */
setOutputAudioText( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText value)10169     public Builder setOutputAudioText(
10170         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText value) {
10171       if (outputAudioTextBuilder_ == null) {
10172         if (value == null) {
10173           throw new NullPointerException();
10174         }
10175         message_ = value;
10176         onChanged();
10177       } else {
10178         outputAudioTextBuilder_.setMessage(value);
10179       }
10180       messageCase_ = 8;
10181       return this;
10182     }
10183     /**
10184      *
10185      *
10186      * <pre>
10187      * A text or ssml response that is preferentially used for TTS output audio
10188      * synthesis, as described in the comment on the ResponseMessage message.
10189      * </pre>
10190      *
10191      * <code>
10192      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10193      * </code>
10194      */
setOutputAudioText( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder builderForValue)10195     public Builder setOutputAudioText(
10196         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder
10197             builderForValue) {
10198       if (outputAudioTextBuilder_ == null) {
10199         message_ = builderForValue.build();
10200         onChanged();
10201       } else {
10202         outputAudioTextBuilder_.setMessage(builderForValue.build());
10203       }
10204       messageCase_ = 8;
10205       return this;
10206     }
10207     /**
10208      *
10209      *
10210      * <pre>
10211      * A text or ssml response that is preferentially used for TTS output audio
10212      * synthesis, as described in the comment on the ResponseMessage message.
10213      * </pre>
10214      *
10215      * <code>
10216      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10217      * </code>
10218      */
mergeOutputAudioText( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText value)10219     public Builder mergeOutputAudioText(
10220         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText value) {
10221       if (outputAudioTextBuilder_ == null) {
10222         if (messageCase_ == 8
10223             && message_
10224                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
10225                     .getDefaultInstance()) {
10226           message_ =
10227               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.newBuilder(
10228                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText)
10229                           message_)
10230                   .mergeFrom(value)
10231                   .buildPartial();
10232         } else {
10233           message_ = value;
10234         }
10235         onChanged();
10236       } else {
10237         if (messageCase_ == 8) {
10238           outputAudioTextBuilder_.mergeFrom(value);
10239         } else {
10240           outputAudioTextBuilder_.setMessage(value);
10241         }
10242       }
10243       messageCase_ = 8;
10244       return this;
10245     }
10246     /**
10247      *
10248      *
10249      * <pre>
10250      * A text or ssml response that is preferentially used for TTS output audio
10251      * synthesis, as described in the comment on the ResponseMessage message.
10252      * </pre>
10253      *
10254      * <code>
10255      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10256      * </code>
10257      */
clearOutputAudioText()10258     public Builder clearOutputAudioText() {
10259       if (outputAudioTextBuilder_ == null) {
10260         if (messageCase_ == 8) {
10261           messageCase_ = 0;
10262           message_ = null;
10263           onChanged();
10264         }
10265       } else {
10266         if (messageCase_ == 8) {
10267           messageCase_ = 0;
10268           message_ = null;
10269         }
10270         outputAudioTextBuilder_.clear();
10271       }
10272       return this;
10273     }
10274     /**
10275      *
10276      *
10277      * <pre>
10278      * A text or ssml response that is preferentially used for TTS output audio
10279      * synthesis, as described in the comment on the ResponseMessage message.
10280      * </pre>
10281      *
10282      * <code>
10283      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10284      * </code>
10285      */
10286     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder
getOutputAudioTextBuilder()10287         getOutputAudioTextBuilder() {
10288       return getOutputAudioTextFieldBuilder().getBuilder();
10289     }
10290     /**
10291      *
10292      *
10293      * <pre>
10294      * A text or ssml response that is preferentially used for TTS output audio
10295      * synthesis, as described in the comment on the ResponseMessage message.
10296      * </pre>
10297      *
10298      * <code>
10299      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10300      * </code>
10301      */
10302     @java.lang.Override
10303     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioTextOrBuilder
getOutputAudioTextOrBuilder()10304         getOutputAudioTextOrBuilder() {
10305       if ((messageCase_ == 8) && (outputAudioTextBuilder_ != null)) {
10306         return outputAudioTextBuilder_.getMessageOrBuilder();
10307       } else {
10308         if (messageCase_ == 8) {
10309           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_;
10310         }
10311         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
10312             .getDefaultInstance();
10313       }
10314     }
10315     /**
10316      *
10317      *
10318      * <pre>
10319      * A text or ssml response that is preferentially used for TTS output audio
10320      * synthesis, as described in the comment on the ResponseMessage message.
10321      * </pre>
10322      *
10323      * <code>
10324      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText output_audio_text = 8;
10325      * </code>
10326      */
10327     private com.google.protobuf.SingleFieldBuilderV3<
10328             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText,
10329             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder,
10330             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioTextOrBuilder>
getOutputAudioTextFieldBuilder()10331         getOutputAudioTextFieldBuilder() {
10332       if (outputAudioTextBuilder_ == null) {
10333         if (!(messageCase_ == 8)) {
10334           message_ =
10335               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText
10336                   .getDefaultInstance();
10337         }
10338         outputAudioTextBuilder_ =
10339             new com.google.protobuf.SingleFieldBuilderV3<
10340                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText,
10341                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText.Builder,
10342                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioTextOrBuilder>(
10343                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.OutputAudioText) message_,
10344                 getParentForChildren(),
10345                 isClean());
10346         message_ = null;
10347       }
10348       messageCase_ = 8;
10349       onChanged();
10350       return outputAudioTextBuilder_;
10351     }
10352 
10353     private com.google.protobuf.SingleFieldBuilderV3<
10354             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff,
10355             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder,
10356             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoffOrBuilder>
10357         liveAgentHandoffBuilder_;
10358     /**
10359      *
10360      *
10361      * <pre>
10362      * Hands off conversation to a human agent.
10363      * </pre>
10364      *
10365      * <code>
10366      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10367      * </code>
10368      *
10369      * @return Whether the liveAgentHandoff field is set.
10370      */
10371     @java.lang.Override
hasLiveAgentHandoff()10372     public boolean hasLiveAgentHandoff() {
10373       return messageCase_ == 10;
10374     }
10375     /**
10376      *
10377      *
10378      * <pre>
10379      * Hands off conversation to a human agent.
10380      * </pre>
10381      *
10382      * <code>
10383      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10384      * </code>
10385      *
10386      * @return The liveAgentHandoff.
10387      */
10388     @java.lang.Override
10389     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
getLiveAgentHandoff()10390         getLiveAgentHandoff() {
10391       if (liveAgentHandoffBuilder_ == null) {
10392         if (messageCase_ == 10) {
10393           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_;
10394         }
10395         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
10396             .getDefaultInstance();
10397       } else {
10398         if (messageCase_ == 10) {
10399           return liveAgentHandoffBuilder_.getMessage();
10400         }
10401         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
10402             .getDefaultInstance();
10403       }
10404     }
10405     /**
10406      *
10407      *
10408      * <pre>
10409      * Hands off conversation to a human agent.
10410      * </pre>
10411      *
10412      * <code>
10413      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10414      * </code>
10415      */
setLiveAgentHandoff( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff value)10416     public Builder setLiveAgentHandoff(
10417         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff value) {
10418       if (liveAgentHandoffBuilder_ == null) {
10419         if (value == null) {
10420           throw new NullPointerException();
10421         }
10422         message_ = value;
10423         onChanged();
10424       } else {
10425         liveAgentHandoffBuilder_.setMessage(value);
10426       }
10427       messageCase_ = 10;
10428       return this;
10429     }
10430     /**
10431      *
10432      *
10433      * <pre>
10434      * Hands off conversation to a human agent.
10435      * </pre>
10436      *
10437      * <code>
10438      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10439      * </code>
10440      */
setLiveAgentHandoff( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder builderForValue)10441     public Builder setLiveAgentHandoff(
10442         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder
10443             builderForValue) {
10444       if (liveAgentHandoffBuilder_ == null) {
10445         message_ = builderForValue.build();
10446         onChanged();
10447       } else {
10448         liveAgentHandoffBuilder_.setMessage(builderForValue.build());
10449       }
10450       messageCase_ = 10;
10451       return this;
10452     }
10453     /**
10454      *
10455      *
10456      * <pre>
10457      * Hands off conversation to a human agent.
10458      * </pre>
10459      *
10460      * <code>
10461      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10462      * </code>
10463      */
mergeLiveAgentHandoff( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff value)10464     public Builder mergeLiveAgentHandoff(
10465         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff value) {
10466       if (liveAgentHandoffBuilder_ == null) {
10467         if (messageCase_ == 10
10468             && message_
10469                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
10470                     .getDefaultInstance()) {
10471           message_ =
10472               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.newBuilder(
10473                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff)
10474                           message_)
10475                   .mergeFrom(value)
10476                   .buildPartial();
10477         } else {
10478           message_ = value;
10479         }
10480         onChanged();
10481       } else {
10482         if (messageCase_ == 10) {
10483           liveAgentHandoffBuilder_.mergeFrom(value);
10484         } else {
10485           liveAgentHandoffBuilder_.setMessage(value);
10486         }
10487       }
10488       messageCase_ = 10;
10489       return this;
10490     }
10491     /**
10492      *
10493      *
10494      * <pre>
10495      * Hands off conversation to a human agent.
10496      * </pre>
10497      *
10498      * <code>
10499      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10500      * </code>
10501      */
clearLiveAgentHandoff()10502     public Builder clearLiveAgentHandoff() {
10503       if (liveAgentHandoffBuilder_ == null) {
10504         if (messageCase_ == 10) {
10505           messageCase_ = 0;
10506           message_ = null;
10507           onChanged();
10508         }
10509       } else {
10510         if (messageCase_ == 10) {
10511           messageCase_ = 0;
10512           message_ = null;
10513         }
10514         liveAgentHandoffBuilder_.clear();
10515       }
10516       return this;
10517     }
10518     /**
10519      *
10520      *
10521      * <pre>
10522      * Hands off conversation to a human agent.
10523      * </pre>
10524      *
10525      * <code>
10526      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10527      * </code>
10528      */
10529     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder
getLiveAgentHandoffBuilder()10530         getLiveAgentHandoffBuilder() {
10531       return getLiveAgentHandoffFieldBuilder().getBuilder();
10532     }
10533     /**
10534      *
10535      *
10536      * <pre>
10537      * Hands off conversation to a human agent.
10538      * </pre>
10539      *
10540      * <code>
10541      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10542      * </code>
10543      */
10544     @java.lang.Override
10545     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoffOrBuilder
getLiveAgentHandoffOrBuilder()10546         getLiveAgentHandoffOrBuilder() {
10547       if ((messageCase_ == 10) && (liveAgentHandoffBuilder_ != null)) {
10548         return liveAgentHandoffBuilder_.getMessageOrBuilder();
10549       } else {
10550         if (messageCase_ == 10) {
10551           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_;
10552         }
10553         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
10554             .getDefaultInstance();
10555       }
10556     }
10557     /**
10558      *
10559      *
10560      * <pre>
10561      * Hands off conversation to a human agent.
10562      * </pre>
10563      *
10564      * <code>
10565      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff live_agent_handoff = 10;
10566      * </code>
10567      */
10568     private com.google.protobuf.SingleFieldBuilderV3<
10569             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff,
10570             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder,
10571             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoffOrBuilder>
getLiveAgentHandoffFieldBuilder()10572         getLiveAgentHandoffFieldBuilder() {
10573       if (liveAgentHandoffBuilder_ == null) {
10574         if (!(messageCase_ == 10)) {
10575           message_ =
10576               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff
10577                   .getDefaultInstance();
10578         }
10579         liveAgentHandoffBuilder_ =
10580             new com.google.protobuf.SingleFieldBuilderV3<
10581                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff,
10582                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff.Builder,
10583                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoffOrBuilder>(
10584                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.LiveAgentHandoff) message_,
10585                 getParentForChildren(),
10586                 isClean());
10587         message_ = null;
10588       }
10589       messageCase_ = 10;
10590       onChanged();
10591       return liveAgentHandoffBuilder_;
10592     }
10593 
10594     private com.google.protobuf.SingleFieldBuilderV3<
10595             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction,
10596             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder,
10597             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteractionOrBuilder>
10598         endInteractionBuilder_;
10599     /**
10600      *
10601      *
10602      * <pre>
10603      * Output only. A signal that indicates the interaction with the Dialogflow
10604      * agent has ended. This message is generated by Dialogflow only when the
10605      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10606      * by the user.
10607      * It's guaranteed that there is at most one such message in each response.
10608      * </pre>
10609      *
10610      * <code>
10611      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10612      * </code>
10613      *
10614      * @return Whether the endInteraction field is set.
10615      */
10616     @java.lang.Override
hasEndInteraction()10617     public boolean hasEndInteraction() {
10618       return messageCase_ == 11;
10619     }
10620     /**
10621      *
10622      *
10623      * <pre>
10624      * Output only. A signal that indicates the interaction with the Dialogflow
10625      * agent has ended. This message is generated by Dialogflow only when the
10626      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10627      * by the user.
10628      * It's guaranteed that there is at most one such message in each response.
10629      * </pre>
10630      *
10631      * <code>
10632      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10633      * </code>
10634      *
10635      * @return The endInteraction.
10636      */
10637     @java.lang.Override
10638     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
getEndInteraction()10639         getEndInteraction() {
10640       if (endInteractionBuilder_ == null) {
10641         if (messageCase_ == 11) {
10642           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_;
10643         }
10644         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
10645             .getDefaultInstance();
10646       } else {
10647         if (messageCase_ == 11) {
10648           return endInteractionBuilder_.getMessage();
10649         }
10650         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
10651             .getDefaultInstance();
10652       }
10653     }
10654     /**
10655      *
10656      *
10657      * <pre>
10658      * Output only. A signal that indicates the interaction with the Dialogflow
10659      * agent has ended. This message is generated by Dialogflow only when the
10660      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10661      * by the user.
10662      * It's guaranteed that there is at most one such message in each response.
10663      * </pre>
10664      *
10665      * <code>
10666      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10667      * </code>
10668      */
setEndInteraction( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction value)10669     public Builder setEndInteraction(
10670         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction value) {
10671       if (endInteractionBuilder_ == null) {
10672         if (value == null) {
10673           throw new NullPointerException();
10674         }
10675         message_ = value;
10676         onChanged();
10677       } else {
10678         endInteractionBuilder_.setMessage(value);
10679       }
10680       messageCase_ = 11;
10681       return this;
10682     }
10683     /**
10684      *
10685      *
10686      * <pre>
10687      * Output only. A signal that indicates the interaction with the Dialogflow
10688      * agent has ended. This message is generated by Dialogflow only when the
10689      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10690      * by the user.
10691      * It's guaranteed that there is at most one such message in each response.
10692      * </pre>
10693      *
10694      * <code>
10695      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10696      * </code>
10697      */
setEndInteraction( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder builderForValue)10698     public Builder setEndInteraction(
10699         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder
10700             builderForValue) {
10701       if (endInteractionBuilder_ == null) {
10702         message_ = builderForValue.build();
10703         onChanged();
10704       } else {
10705         endInteractionBuilder_.setMessage(builderForValue.build());
10706       }
10707       messageCase_ = 11;
10708       return this;
10709     }
10710     /**
10711      *
10712      *
10713      * <pre>
10714      * Output only. A signal that indicates the interaction with the Dialogflow
10715      * agent has ended. This message is generated by Dialogflow only when the
10716      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10717      * by the user.
10718      * It's guaranteed that there is at most one such message in each response.
10719      * </pre>
10720      *
10721      * <code>
10722      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10723      * </code>
10724      */
mergeEndInteraction( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction value)10725     public Builder mergeEndInteraction(
10726         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction value) {
10727       if (endInteractionBuilder_ == null) {
10728         if (messageCase_ == 11
10729             && message_
10730                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
10731                     .getDefaultInstance()) {
10732           message_ =
10733               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.newBuilder(
10734                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction)
10735                           message_)
10736                   .mergeFrom(value)
10737                   .buildPartial();
10738         } else {
10739           message_ = value;
10740         }
10741         onChanged();
10742       } else {
10743         if (messageCase_ == 11) {
10744           endInteractionBuilder_.mergeFrom(value);
10745         } else {
10746           endInteractionBuilder_.setMessage(value);
10747         }
10748       }
10749       messageCase_ = 11;
10750       return this;
10751     }
10752     /**
10753      *
10754      *
10755      * <pre>
10756      * Output only. A signal that indicates the interaction with the Dialogflow
10757      * agent has ended. This message is generated by Dialogflow only when the
10758      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10759      * by the user.
10760      * It's guaranteed that there is at most one such message in each response.
10761      * </pre>
10762      *
10763      * <code>
10764      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10765      * </code>
10766      */
clearEndInteraction()10767     public Builder clearEndInteraction() {
10768       if (endInteractionBuilder_ == null) {
10769         if (messageCase_ == 11) {
10770           messageCase_ = 0;
10771           message_ = null;
10772           onChanged();
10773         }
10774       } else {
10775         if (messageCase_ == 11) {
10776           messageCase_ = 0;
10777           message_ = null;
10778         }
10779         endInteractionBuilder_.clear();
10780       }
10781       return this;
10782     }
10783     /**
10784      *
10785      *
10786      * <pre>
10787      * Output only. A signal that indicates the interaction with the Dialogflow
10788      * agent has ended. This message is generated by Dialogflow only when the
10789      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10790      * by the user.
10791      * It's guaranteed that there is at most one such message in each response.
10792      * </pre>
10793      *
10794      * <code>
10795      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10796      * </code>
10797      */
10798     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder
getEndInteractionBuilder()10799         getEndInteractionBuilder() {
10800       return getEndInteractionFieldBuilder().getBuilder();
10801     }
10802     /**
10803      *
10804      *
10805      * <pre>
10806      * Output only. A signal that indicates the interaction with the Dialogflow
10807      * agent has ended. This message is generated by Dialogflow only when the
10808      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10809      * by the user.
10810      * It's guaranteed that there is at most one such message in each response.
10811      * </pre>
10812      *
10813      * <code>
10814      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10815      * </code>
10816      */
10817     @java.lang.Override
10818     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteractionOrBuilder
getEndInteractionOrBuilder()10819         getEndInteractionOrBuilder() {
10820       if ((messageCase_ == 11) && (endInteractionBuilder_ != null)) {
10821         return endInteractionBuilder_.getMessageOrBuilder();
10822       } else {
10823         if (messageCase_ == 11) {
10824           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_;
10825         }
10826         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
10827             .getDefaultInstance();
10828       }
10829     }
10830     /**
10831      *
10832      *
10833      * <pre>
10834      * Output only. A signal that indicates the interaction with the Dialogflow
10835      * agent has ended. This message is generated by Dialogflow only when the
10836      * conversation reaches `END_SESSION` page. It is not supposed to be defined
10837      * by the user.
10838      * It's guaranteed that there is at most one such message in each response.
10839      * </pre>
10840      *
10841      * <code>
10842      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction end_interaction = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];
10843      * </code>
10844      */
10845     private com.google.protobuf.SingleFieldBuilderV3<
10846             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction,
10847             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder,
10848             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteractionOrBuilder>
getEndInteractionFieldBuilder()10849         getEndInteractionFieldBuilder() {
10850       if (endInteractionBuilder_ == null) {
10851         if (!(messageCase_ == 11)) {
10852           message_ =
10853               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction
10854                   .getDefaultInstance();
10855         }
10856         endInteractionBuilder_ =
10857             new com.google.protobuf.SingleFieldBuilderV3<
10858                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction,
10859                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction.Builder,
10860                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteractionOrBuilder>(
10861                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.EndInteraction) message_,
10862                 getParentForChildren(),
10863                 isClean());
10864         message_ = null;
10865       }
10866       messageCase_ = 11;
10867       onChanged();
10868       return endInteractionBuilder_;
10869     }
10870 
10871     private com.google.protobuf.SingleFieldBuilderV3<
10872             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio,
10873             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder,
10874             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudioOrBuilder>
10875         playAudioBuilder_;
10876     /**
10877      *
10878      *
10879      * <pre>
10880      * Signal that the client should play an audio clip hosted at a
10881      * client-specific URI. Dialogflow uses this to construct
10882      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
10883      * However, Dialogflow itself does not try to read or process the URI in any
10884      * way.
10885      * </pre>
10886      *
10887      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
10888      *
10889      * @return Whether the playAudio field is set.
10890      */
10891     @java.lang.Override
hasPlayAudio()10892     public boolean hasPlayAudio() {
10893       return messageCase_ == 12;
10894     }
10895     /**
10896      *
10897      *
10898      * <pre>
10899      * Signal that the client should play an audio clip hosted at a
10900      * client-specific URI. Dialogflow uses this to construct
10901      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
10902      * However, Dialogflow itself does not try to read or process the URI in any
10903      * way.
10904      * </pre>
10905      *
10906      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
10907      *
10908      * @return The playAudio.
10909      */
10910     @java.lang.Override
getPlayAudio()10911     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio getPlayAudio() {
10912       if (playAudioBuilder_ == null) {
10913         if (messageCase_ == 12) {
10914           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_;
10915         }
10916         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
10917             .getDefaultInstance();
10918       } else {
10919         if (messageCase_ == 12) {
10920           return playAudioBuilder_.getMessage();
10921         }
10922         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
10923             .getDefaultInstance();
10924       }
10925     }
10926     /**
10927      *
10928      *
10929      * <pre>
10930      * Signal that the client should play an audio clip hosted at a
10931      * client-specific URI. Dialogflow uses this to construct
10932      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
10933      * However, Dialogflow itself does not try to read or process the URI in any
10934      * way.
10935      * </pre>
10936      *
10937      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
10938      */
setPlayAudio( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio value)10939     public Builder setPlayAudio(
10940         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio value) {
10941       if (playAudioBuilder_ == null) {
10942         if (value == null) {
10943           throw new NullPointerException();
10944         }
10945         message_ = value;
10946         onChanged();
10947       } else {
10948         playAudioBuilder_.setMessage(value);
10949       }
10950       messageCase_ = 12;
10951       return this;
10952     }
10953     /**
10954      *
10955      *
10956      * <pre>
10957      * Signal that the client should play an audio clip hosted at a
10958      * client-specific URI. Dialogflow uses this to construct
10959      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
10960      * However, Dialogflow itself does not try to read or process the URI in any
10961      * way.
10962      * </pre>
10963      *
10964      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
10965      */
setPlayAudio( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder builderForValue)10966     public Builder setPlayAudio(
10967         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder builderForValue) {
10968       if (playAudioBuilder_ == null) {
10969         message_ = builderForValue.build();
10970         onChanged();
10971       } else {
10972         playAudioBuilder_.setMessage(builderForValue.build());
10973       }
10974       messageCase_ = 12;
10975       return this;
10976     }
10977     /**
10978      *
10979      *
10980      * <pre>
10981      * Signal that the client should play an audio clip hosted at a
10982      * client-specific URI. Dialogflow uses this to construct
10983      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
10984      * However, Dialogflow itself does not try to read or process the URI in any
10985      * way.
10986      * </pre>
10987      *
10988      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
10989      */
mergePlayAudio( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio value)10990     public Builder mergePlayAudio(
10991         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio value) {
10992       if (playAudioBuilder_ == null) {
10993         if (messageCase_ == 12
10994             && message_
10995                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
10996                     .getDefaultInstance()) {
10997           message_ =
10998               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.newBuilder(
10999                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_)
11000                   .mergeFrom(value)
11001                   .buildPartial();
11002         } else {
11003           message_ = value;
11004         }
11005         onChanged();
11006       } else {
11007         if (messageCase_ == 12) {
11008           playAudioBuilder_.mergeFrom(value);
11009         } else {
11010           playAudioBuilder_.setMessage(value);
11011         }
11012       }
11013       messageCase_ = 12;
11014       return this;
11015     }
11016     /**
11017      *
11018      *
11019      * <pre>
11020      * Signal that the client should play an audio clip hosted at a
11021      * client-specific URI. Dialogflow uses this to construct
11022      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
11023      * However, Dialogflow itself does not try to read or process the URI in any
11024      * way.
11025      * </pre>
11026      *
11027      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
11028      */
clearPlayAudio()11029     public Builder clearPlayAudio() {
11030       if (playAudioBuilder_ == null) {
11031         if (messageCase_ == 12) {
11032           messageCase_ = 0;
11033           message_ = null;
11034           onChanged();
11035         }
11036       } else {
11037         if (messageCase_ == 12) {
11038           messageCase_ = 0;
11039           message_ = null;
11040         }
11041         playAudioBuilder_.clear();
11042       }
11043       return this;
11044     }
11045     /**
11046      *
11047      *
11048      * <pre>
11049      * Signal that the client should play an audio clip hosted at a
11050      * client-specific URI. Dialogflow uses this to construct
11051      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
11052      * However, Dialogflow itself does not try to read or process the URI in any
11053      * way.
11054      * </pre>
11055      *
11056      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
11057      */
11058     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder
getPlayAudioBuilder()11059         getPlayAudioBuilder() {
11060       return getPlayAudioFieldBuilder().getBuilder();
11061     }
11062     /**
11063      *
11064      *
11065      * <pre>
11066      * Signal that the client should play an audio clip hosted at a
11067      * client-specific URI. Dialogflow uses this to construct
11068      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
11069      * However, Dialogflow itself does not try to read or process the URI in any
11070      * way.
11071      * </pre>
11072      *
11073      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
11074      */
11075     @java.lang.Override
11076     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudioOrBuilder
getPlayAudioOrBuilder()11077         getPlayAudioOrBuilder() {
11078       if ((messageCase_ == 12) && (playAudioBuilder_ != null)) {
11079         return playAudioBuilder_.getMessageOrBuilder();
11080       } else {
11081         if (messageCase_ == 12) {
11082           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_;
11083         }
11084         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio
11085             .getDefaultInstance();
11086       }
11087     }
11088     /**
11089      *
11090      *
11091      * <pre>
11092      * Signal that the client should play an audio clip hosted at a
11093      * client-specific URI. Dialogflow uses this to construct
11094      * [mixed_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.mixed_audio].
11095      * However, Dialogflow itself does not try to read or process the URI in any
11096      * way.
11097      * </pre>
11098      *
11099      * <code>.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio play_audio = 12;</code>
11100      */
11101     private com.google.protobuf.SingleFieldBuilderV3<
11102             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio,
11103             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder,
11104             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudioOrBuilder>
getPlayAudioFieldBuilder()11105         getPlayAudioFieldBuilder() {
11106       if (playAudioBuilder_ == null) {
11107         if (!(messageCase_ == 12)) {
11108           message_ =
11109               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.getDefaultInstance();
11110         }
11111         playAudioBuilder_ =
11112             new com.google.protobuf.SingleFieldBuilderV3<
11113                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio,
11114                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio.Builder,
11115                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudioOrBuilder>(
11116                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.PlayAudio) message_,
11117                 getParentForChildren(),
11118                 isClean());
11119         message_ = null;
11120       }
11121       messageCase_ = 12;
11122       onChanged();
11123       return playAudioBuilder_;
11124     }
11125 
11126     private com.google.protobuf.SingleFieldBuilderV3<
11127             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio,
11128             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder,
11129             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudioOrBuilder>
11130         mixedAudioBuilder_;
11131     /**
11132      *
11133      *
11134      * <pre>
11135      * Output only. An audio response message composed of both the synthesized
11136      * Dialogflow agent responses and responses defined via
11137      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11138      * This message is generated by Dialogflow only and not supposed to be
11139      * defined by the user.
11140      * </pre>
11141      *
11142      * <code>
11143      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11144      * </code>
11145      *
11146      * @return Whether the mixedAudio field is set.
11147      */
11148     @java.lang.Override
hasMixedAudio()11149     public boolean hasMixedAudio() {
11150       return messageCase_ == 13;
11151     }
11152     /**
11153      *
11154      *
11155      * <pre>
11156      * Output only. An audio response message composed of both the synthesized
11157      * Dialogflow agent responses and responses defined via
11158      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11159      * This message is generated by Dialogflow only and not supposed to be
11160      * defined by the user.
11161      * </pre>
11162      *
11163      * <code>
11164      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11165      * </code>
11166      *
11167      * @return The mixedAudio.
11168      */
11169     @java.lang.Override
getMixedAudio()11170     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio getMixedAudio() {
11171       if (mixedAudioBuilder_ == null) {
11172         if (messageCase_ == 13) {
11173           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_;
11174         }
11175         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
11176             .getDefaultInstance();
11177       } else {
11178         if (messageCase_ == 13) {
11179           return mixedAudioBuilder_.getMessage();
11180         }
11181         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
11182             .getDefaultInstance();
11183       }
11184     }
11185     /**
11186      *
11187      *
11188      * <pre>
11189      * Output only. An audio response message composed of both the synthesized
11190      * Dialogflow agent responses and responses defined via
11191      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11192      * This message is generated by Dialogflow only and not supposed to be
11193      * defined by the user.
11194      * </pre>
11195      *
11196      * <code>
11197      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11198      * </code>
11199      */
setMixedAudio( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio value)11200     public Builder setMixedAudio(
11201         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio value) {
11202       if (mixedAudioBuilder_ == null) {
11203         if (value == null) {
11204           throw new NullPointerException();
11205         }
11206         message_ = value;
11207         onChanged();
11208       } else {
11209         mixedAudioBuilder_.setMessage(value);
11210       }
11211       messageCase_ = 13;
11212       return this;
11213     }
11214     /**
11215      *
11216      *
11217      * <pre>
11218      * Output only. An audio response message composed of both the synthesized
11219      * Dialogflow agent responses and responses defined via
11220      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11221      * This message is generated by Dialogflow only and not supposed to be
11222      * defined by the user.
11223      * </pre>
11224      *
11225      * <code>
11226      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11227      * </code>
11228      */
setMixedAudio( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder builderForValue)11229     public Builder setMixedAudio(
11230         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder builderForValue) {
11231       if (mixedAudioBuilder_ == null) {
11232         message_ = builderForValue.build();
11233         onChanged();
11234       } else {
11235         mixedAudioBuilder_.setMessage(builderForValue.build());
11236       }
11237       messageCase_ = 13;
11238       return this;
11239     }
11240     /**
11241      *
11242      *
11243      * <pre>
11244      * Output only. An audio response message composed of both the synthesized
11245      * Dialogflow agent responses and responses defined via
11246      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11247      * This message is generated by Dialogflow only and not supposed to be
11248      * defined by the user.
11249      * </pre>
11250      *
11251      * <code>
11252      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11253      * </code>
11254      */
mergeMixedAudio( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio value)11255     public Builder mergeMixedAudio(
11256         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio value) {
11257       if (mixedAudioBuilder_ == null) {
11258         if (messageCase_ == 13
11259             && message_
11260                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
11261                     .getDefaultInstance()) {
11262           message_ =
11263               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.newBuilder(
11264                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_)
11265                   .mergeFrom(value)
11266                   .buildPartial();
11267         } else {
11268           message_ = value;
11269         }
11270         onChanged();
11271       } else {
11272         if (messageCase_ == 13) {
11273           mixedAudioBuilder_.mergeFrom(value);
11274         } else {
11275           mixedAudioBuilder_.setMessage(value);
11276         }
11277       }
11278       messageCase_ = 13;
11279       return this;
11280     }
11281     /**
11282      *
11283      *
11284      * <pre>
11285      * Output only. An audio response message composed of both the synthesized
11286      * Dialogflow agent responses and responses defined via
11287      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11288      * This message is generated by Dialogflow only and not supposed to be
11289      * defined by the user.
11290      * </pre>
11291      *
11292      * <code>
11293      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11294      * </code>
11295      */
clearMixedAudio()11296     public Builder clearMixedAudio() {
11297       if (mixedAudioBuilder_ == null) {
11298         if (messageCase_ == 13) {
11299           messageCase_ = 0;
11300           message_ = null;
11301           onChanged();
11302         }
11303       } else {
11304         if (messageCase_ == 13) {
11305           messageCase_ = 0;
11306           message_ = null;
11307         }
11308         mixedAudioBuilder_.clear();
11309       }
11310       return this;
11311     }
11312     /**
11313      *
11314      *
11315      * <pre>
11316      * Output only. An audio response message composed of both the synthesized
11317      * Dialogflow agent responses and responses defined via
11318      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11319      * This message is generated by Dialogflow only and not supposed to be
11320      * defined by the user.
11321      * </pre>
11322      *
11323      * <code>
11324      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11325      * </code>
11326      */
11327     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder
getMixedAudioBuilder()11328         getMixedAudioBuilder() {
11329       return getMixedAudioFieldBuilder().getBuilder();
11330     }
11331     /**
11332      *
11333      *
11334      * <pre>
11335      * Output only. An audio response message composed of both the synthesized
11336      * Dialogflow agent responses and responses defined via
11337      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11338      * This message is generated by Dialogflow only and not supposed to be
11339      * defined by the user.
11340      * </pre>
11341      *
11342      * <code>
11343      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11344      * </code>
11345      */
11346     @java.lang.Override
11347     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudioOrBuilder
getMixedAudioOrBuilder()11348         getMixedAudioOrBuilder() {
11349       if ((messageCase_ == 13) && (mixedAudioBuilder_ != null)) {
11350         return mixedAudioBuilder_.getMessageOrBuilder();
11351       } else {
11352         if (messageCase_ == 13) {
11353           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_;
11354         }
11355         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
11356             .getDefaultInstance();
11357       }
11358     }
11359     /**
11360      *
11361      *
11362      * <pre>
11363      * Output only. An audio response message composed of both the synthesized
11364      * Dialogflow agent responses and responses defined via
11365      * [play_audio][google.cloud.dialogflow.cx.v3beta1.ResponseMessage.play_audio].
11366      * This message is generated by Dialogflow only and not supposed to be
11367      * defined by the user.
11368      * </pre>
11369      *
11370      * <code>
11371      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio mixed_audio = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
11372      * </code>
11373      */
11374     private com.google.protobuf.SingleFieldBuilderV3<
11375             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio,
11376             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder,
11377             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudioOrBuilder>
getMixedAudioFieldBuilder()11378         getMixedAudioFieldBuilder() {
11379       if (mixedAudioBuilder_ == null) {
11380         if (!(messageCase_ == 13)) {
11381           message_ =
11382               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio
11383                   .getDefaultInstance();
11384         }
11385         mixedAudioBuilder_ =
11386             new com.google.protobuf.SingleFieldBuilderV3<
11387                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio,
11388                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio.Builder,
11389                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudioOrBuilder>(
11390                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.MixedAudio) message_,
11391                 getParentForChildren(),
11392                 isClean());
11393         message_ = null;
11394       }
11395       messageCase_ = 13;
11396       onChanged();
11397       return mixedAudioBuilder_;
11398     }
11399 
11400     private com.google.protobuf.SingleFieldBuilderV3<
11401             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall,
11402             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder,
11403             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCallOrBuilder>
11404         telephonyTransferCallBuilder_;
11405     /**
11406      *
11407      *
11408      * <pre>
11409      * A signal that the client should transfer the phone call connected to
11410      * this agent to a third-party endpoint.
11411      * </pre>
11412      *
11413      * <code>
11414      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11415      * </code>
11416      *
11417      * @return Whether the telephonyTransferCall field is set.
11418      */
11419     @java.lang.Override
hasTelephonyTransferCall()11420     public boolean hasTelephonyTransferCall() {
11421       return messageCase_ == 18;
11422     }
11423     /**
11424      *
11425      *
11426      * <pre>
11427      * A signal that the client should transfer the phone call connected to
11428      * this agent to a third-party endpoint.
11429      * </pre>
11430      *
11431      * <code>
11432      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11433      * </code>
11434      *
11435      * @return The telephonyTransferCall.
11436      */
11437     @java.lang.Override
11438     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
getTelephonyTransferCall()11439         getTelephonyTransferCall() {
11440       if (telephonyTransferCallBuilder_ == null) {
11441         if (messageCase_ == 18) {
11442           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
11443               message_;
11444         }
11445         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11446             .getDefaultInstance();
11447       } else {
11448         if (messageCase_ == 18) {
11449           return telephonyTransferCallBuilder_.getMessage();
11450         }
11451         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11452             .getDefaultInstance();
11453       }
11454     }
11455     /**
11456      *
11457      *
11458      * <pre>
11459      * A signal that the client should transfer the phone call connected to
11460      * this agent to a third-party endpoint.
11461      * </pre>
11462      *
11463      * <code>
11464      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11465      * </code>
11466      */
setTelephonyTransferCall( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall value)11467     public Builder setTelephonyTransferCall(
11468         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall value) {
11469       if (telephonyTransferCallBuilder_ == null) {
11470         if (value == null) {
11471           throw new NullPointerException();
11472         }
11473         message_ = value;
11474         onChanged();
11475       } else {
11476         telephonyTransferCallBuilder_.setMessage(value);
11477       }
11478       messageCase_ = 18;
11479       return this;
11480     }
11481     /**
11482      *
11483      *
11484      * <pre>
11485      * A signal that the client should transfer the phone call connected to
11486      * this agent to a third-party endpoint.
11487      * </pre>
11488      *
11489      * <code>
11490      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11491      * </code>
11492      */
setTelephonyTransferCall( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder builderForValue)11493     public Builder setTelephonyTransferCall(
11494         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder
11495             builderForValue) {
11496       if (telephonyTransferCallBuilder_ == null) {
11497         message_ = builderForValue.build();
11498         onChanged();
11499       } else {
11500         telephonyTransferCallBuilder_.setMessage(builderForValue.build());
11501       }
11502       messageCase_ = 18;
11503       return this;
11504     }
11505     /**
11506      *
11507      *
11508      * <pre>
11509      * A signal that the client should transfer the phone call connected to
11510      * this agent to a third-party endpoint.
11511      * </pre>
11512      *
11513      * <code>
11514      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11515      * </code>
11516      */
mergeTelephonyTransferCall( com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall value)11517     public Builder mergeTelephonyTransferCall(
11518         com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall value) {
11519       if (telephonyTransferCallBuilder_ == null) {
11520         if (messageCase_ == 18
11521             && message_
11522                 != com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11523                     .getDefaultInstance()) {
11524           message_ =
11525               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11526                   .newBuilder(
11527                       (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
11528                           message_)
11529                   .mergeFrom(value)
11530                   .buildPartial();
11531         } else {
11532           message_ = value;
11533         }
11534         onChanged();
11535       } else {
11536         if (messageCase_ == 18) {
11537           telephonyTransferCallBuilder_.mergeFrom(value);
11538         } else {
11539           telephonyTransferCallBuilder_.setMessage(value);
11540         }
11541       }
11542       messageCase_ = 18;
11543       return this;
11544     }
11545     /**
11546      *
11547      *
11548      * <pre>
11549      * A signal that the client should transfer the phone call connected to
11550      * this agent to a third-party endpoint.
11551      * </pre>
11552      *
11553      * <code>
11554      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11555      * </code>
11556      */
clearTelephonyTransferCall()11557     public Builder clearTelephonyTransferCall() {
11558       if (telephonyTransferCallBuilder_ == null) {
11559         if (messageCase_ == 18) {
11560           messageCase_ = 0;
11561           message_ = null;
11562           onChanged();
11563         }
11564       } else {
11565         if (messageCase_ == 18) {
11566           messageCase_ = 0;
11567           message_ = null;
11568         }
11569         telephonyTransferCallBuilder_.clear();
11570       }
11571       return this;
11572     }
11573     /**
11574      *
11575      *
11576      * <pre>
11577      * A signal that the client should transfer the phone call connected to
11578      * this agent to a third-party endpoint.
11579      * </pre>
11580      *
11581      * <code>
11582      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11583      * </code>
11584      */
11585     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder
getTelephonyTransferCallBuilder()11586         getTelephonyTransferCallBuilder() {
11587       return getTelephonyTransferCallFieldBuilder().getBuilder();
11588     }
11589     /**
11590      *
11591      *
11592      * <pre>
11593      * A signal that the client should transfer the phone call connected to
11594      * this agent to a third-party endpoint.
11595      * </pre>
11596      *
11597      * <code>
11598      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11599      * </code>
11600      */
11601     @java.lang.Override
11602     public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCallOrBuilder
getTelephonyTransferCallOrBuilder()11603         getTelephonyTransferCallOrBuilder() {
11604       if ((messageCase_ == 18) && (telephonyTransferCallBuilder_ != null)) {
11605         return telephonyTransferCallBuilder_.getMessageOrBuilder();
11606       } else {
11607         if (messageCase_ == 18) {
11608           return (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
11609               message_;
11610         }
11611         return com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11612             .getDefaultInstance();
11613       }
11614     }
11615     /**
11616      *
11617      *
11618      * <pre>
11619      * A signal that the client should transfer the phone call connected to
11620      * this agent to a third-party endpoint.
11621      * </pre>
11622      *
11623      * <code>
11624      * .google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall telephony_transfer_call = 18;
11625      * </code>
11626      */
11627     private com.google.protobuf.SingleFieldBuilderV3<
11628             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall,
11629             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall.Builder,
11630             com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCallOrBuilder>
getTelephonyTransferCallFieldBuilder()11631         getTelephonyTransferCallFieldBuilder() {
11632       if (telephonyTransferCallBuilder_ == null) {
11633         if (!(messageCase_ == 18)) {
11634           message_ =
11635               com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11636                   .getDefaultInstance();
11637         }
11638         telephonyTransferCallBuilder_ =
11639             new com.google.protobuf.SingleFieldBuilderV3<
11640                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall,
11641                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall
11642                     .Builder,
11643                 com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage
11644                     .TelephonyTransferCallOrBuilder>(
11645                 (com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage.TelephonyTransferCall)
11646                     message_,
11647                 getParentForChildren(),
11648                 isClean());
11649         message_ = null;
11650       }
11651       messageCase_ = 18;
11652       onChanged();
11653       return telephonyTransferCallBuilder_;
11654     }
11655 
11656     private java.lang.Object channel_ = "";
11657     /**
11658      *
11659      *
11660      * <pre>
11661      * The channel which the response is associated with. Clients can specify the
11662      * channel via
11663      * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
11664      * and only associated channel response will be returned.
11665      * </pre>
11666      *
11667      * <code>string channel = 19;</code>
11668      *
11669      * @return The channel.
11670      */
getChannel()11671     public java.lang.String getChannel() {
11672       java.lang.Object ref = channel_;
11673       if (!(ref instanceof java.lang.String)) {
11674         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
11675         java.lang.String s = bs.toStringUtf8();
11676         channel_ = s;
11677         return s;
11678       } else {
11679         return (java.lang.String) ref;
11680       }
11681     }
11682     /**
11683      *
11684      *
11685      * <pre>
11686      * The channel which the response is associated with. Clients can specify the
11687      * channel via
11688      * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
11689      * and only associated channel response will be returned.
11690      * </pre>
11691      *
11692      * <code>string channel = 19;</code>
11693      *
11694      * @return The bytes for channel.
11695      */
getChannelBytes()11696     public com.google.protobuf.ByteString getChannelBytes() {
11697       java.lang.Object ref = channel_;
11698       if (ref instanceof String) {
11699         com.google.protobuf.ByteString b =
11700             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
11701         channel_ = b;
11702         return b;
11703       } else {
11704         return (com.google.protobuf.ByteString) ref;
11705       }
11706     }
11707     /**
11708      *
11709      *
11710      * <pre>
11711      * The channel which the response is associated with. Clients can specify the
11712      * channel via
11713      * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
11714      * and only associated channel response will be returned.
11715      * </pre>
11716      *
11717      * <code>string channel = 19;</code>
11718      *
11719      * @param value The channel to set.
11720      * @return This builder for chaining.
11721      */
setChannel(java.lang.String value)11722     public Builder setChannel(java.lang.String value) {
11723       if (value == null) {
11724         throw new NullPointerException();
11725       }
11726       channel_ = value;
11727       bitField0_ |= 0x00000200;
11728       onChanged();
11729       return this;
11730     }
11731     /**
11732      *
11733      *
11734      * <pre>
11735      * The channel which the response is associated with. Clients can specify the
11736      * channel via
11737      * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
11738      * and only associated channel response will be returned.
11739      * </pre>
11740      *
11741      * <code>string channel = 19;</code>
11742      *
11743      * @return This builder for chaining.
11744      */
clearChannel()11745     public Builder clearChannel() {
11746       channel_ = getDefaultInstance().getChannel();
11747       bitField0_ = (bitField0_ & ~0x00000200);
11748       onChanged();
11749       return this;
11750     }
11751     /**
11752      *
11753      *
11754      * <pre>
11755      * The channel which the response is associated with. Clients can specify the
11756      * channel via
11757      * [QueryParameters.channel][google.cloud.dialogflow.cx.v3beta1.QueryParameters.channel],
11758      * and only associated channel response will be returned.
11759      * </pre>
11760      *
11761      * <code>string channel = 19;</code>
11762      *
11763      * @param value The bytes for channel to set.
11764      * @return This builder for chaining.
11765      */
setChannelBytes(com.google.protobuf.ByteString value)11766     public Builder setChannelBytes(com.google.protobuf.ByteString value) {
11767       if (value == null) {
11768         throw new NullPointerException();
11769       }
11770       checkByteStringIsUtf8(value);
11771       channel_ = value;
11772       bitField0_ |= 0x00000200;
11773       onChanged();
11774       return this;
11775     }
11776 
11777     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)11778     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
11779       return super.setUnknownFields(unknownFields);
11780     }
11781 
11782     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)11783     public final Builder mergeUnknownFields(
11784         final com.google.protobuf.UnknownFieldSet unknownFields) {
11785       return super.mergeUnknownFields(unknownFields);
11786     }
11787 
11788     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage)
11789   }
11790 
11791   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.ResponseMessage)
11792   private static final com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage DEFAULT_INSTANCE;
11793 
11794   static {
11795     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage();
11796   }
11797 
getDefaultInstance()11798   public static com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage getDefaultInstance() {
11799     return DEFAULT_INSTANCE;
11800   }
11801 
11802   private static final com.google.protobuf.Parser<ResponseMessage> PARSER =
11803       new com.google.protobuf.AbstractParser<ResponseMessage>() {
11804         @java.lang.Override
11805         public ResponseMessage parsePartialFrom(
11806             com.google.protobuf.CodedInputStream input,
11807             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11808             throws com.google.protobuf.InvalidProtocolBufferException {
11809           Builder builder = newBuilder();
11810           try {
11811             builder.mergeFrom(input, extensionRegistry);
11812           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11813             throw e.setUnfinishedMessage(builder.buildPartial());
11814           } catch (com.google.protobuf.UninitializedMessageException e) {
11815             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
11816           } catch (java.io.IOException e) {
11817             throw new com.google.protobuf.InvalidProtocolBufferException(e)
11818                 .setUnfinishedMessage(builder.buildPartial());
11819           }
11820           return builder.buildPartial();
11821         }
11822       };
11823 
parser()11824   public static com.google.protobuf.Parser<ResponseMessage> parser() {
11825     return PARSER;
11826   }
11827 
11828   @java.lang.Override
getParserForType()11829   public com.google.protobuf.Parser<ResponseMessage> getParserForType() {
11830     return PARSER;
11831   }
11832 
11833   @java.lang.Override
getDefaultInstanceForType()11834   public com.google.cloud.dialogflow.cx.v3beta1.ResponseMessage getDefaultInstanceForType() {
11835     return DEFAULT_INSTANCE;
11836   }
11837 }
11838