• 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/session.proto
18 
19 package com.google.cloud.dialogflow.cx.v3beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * The message returned from the DetectIntent method.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse}
29  */
30 public final class DetectIntentResponse extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse)
33     DetectIntentResponseOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use DetectIntentResponse.newBuilder() to construct.
DetectIntentResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private DetectIntentResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
DetectIntentResponse()40   private DetectIntentResponse() {
41     responseId_ = "";
42     outputAudio_ = com.google.protobuf.ByteString.EMPTY;
43     responseType_ = 0;
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new DetectIntentResponse();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.dialogflow.cx.v3beta1.SessionProto
59         .internal_static_google_cloud_dialogflow_cx_v3beta1_DetectIntentResponse_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.dialogflow.cx.v3beta1.SessionProto
66         .internal_static_google_cloud_dialogflow_cx_v3beta1_DetectIntentResponse_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.class,
69             com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.Builder.class);
70   }
71 
72   /**
73    *
74    *
75    * <pre>
76    * Represents different DetectIntentResponse types.
77    * </pre>
78    *
79    * Protobuf enum {@code google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType}
80    */
81   public enum ResponseType implements com.google.protobuf.ProtocolMessageEnum {
82     /**
83      *
84      *
85      * <pre>
86      * Not specified. This should never happen.
87      * </pre>
88      *
89      * <code>RESPONSE_TYPE_UNSPECIFIED = 0;</code>
90      */
91     RESPONSE_TYPE_UNSPECIFIED(0),
92     /**
93      *
94      *
95      * <pre>
96      * Partial response. e.g. Aggregated responses in a Fulfillment that enables
97      * `return_partial_response` can be returned as partial response.
98      * WARNING: partial response is not eligible for barge-in.
99      * </pre>
100      *
101      * <code>PARTIAL = 1;</code>
102      */
103     PARTIAL(1),
104     /**
105      *
106      *
107      * <pre>
108      * Final response.
109      * </pre>
110      *
111      * <code>FINAL = 2;</code>
112      */
113     FINAL(2),
114     UNRECOGNIZED(-1),
115     ;
116 
117     /**
118      *
119      *
120      * <pre>
121      * Not specified. This should never happen.
122      * </pre>
123      *
124      * <code>RESPONSE_TYPE_UNSPECIFIED = 0;</code>
125      */
126     public static final int RESPONSE_TYPE_UNSPECIFIED_VALUE = 0;
127     /**
128      *
129      *
130      * <pre>
131      * Partial response. e.g. Aggregated responses in a Fulfillment that enables
132      * `return_partial_response` can be returned as partial response.
133      * WARNING: partial response is not eligible for barge-in.
134      * </pre>
135      *
136      * <code>PARTIAL = 1;</code>
137      */
138     public static final int PARTIAL_VALUE = 1;
139     /**
140      *
141      *
142      * <pre>
143      * Final response.
144      * </pre>
145      *
146      * <code>FINAL = 2;</code>
147      */
148     public static final int FINAL_VALUE = 2;
149 
getNumber()150     public final int getNumber() {
151       if (this == UNRECOGNIZED) {
152         throw new java.lang.IllegalArgumentException(
153             "Can't get the number of an unknown enum value.");
154       }
155       return value;
156     }
157 
158     /**
159      * @param value The numeric wire value of the corresponding enum entry.
160      * @return The enum associated with the given numeric wire value.
161      * @deprecated Use {@link #forNumber(int)} instead.
162      */
163     @java.lang.Deprecated
valueOf(int value)164     public static ResponseType valueOf(int value) {
165       return forNumber(value);
166     }
167 
168     /**
169      * @param value The numeric wire value of the corresponding enum entry.
170      * @return The enum associated with the given numeric wire value.
171      */
forNumber(int value)172     public static ResponseType forNumber(int value) {
173       switch (value) {
174         case 0:
175           return RESPONSE_TYPE_UNSPECIFIED;
176         case 1:
177           return PARTIAL;
178         case 2:
179           return FINAL;
180         default:
181           return null;
182       }
183     }
184 
internalGetValueMap()185     public static com.google.protobuf.Internal.EnumLiteMap<ResponseType> internalGetValueMap() {
186       return internalValueMap;
187     }
188 
189     private static final com.google.protobuf.Internal.EnumLiteMap<ResponseType> internalValueMap =
190         new com.google.protobuf.Internal.EnumLiteMap<ResponseType>() {
191           public ResponseType findValueByNumber(int number) {
192             return ResponseType.forNumber(number);
193           }
194         };
195 
getValueDescriptor()196     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
197       if (this == UNRECOGNIZED) {
198         throw new java.lang.IllegalStateException(
199             "Can't get the descriptor of an unrecognized enum value.");
200       }
201       return getDescriptor().getValues().get(ordinal());
202     }
203 
getDescriptorForType()204     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
205       return getDescriptor();
206     }
207 
getDescriptor()208     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
209       return com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.getDescriptor()
210           .getEnumTypes()
211           .get(0);
212     }
213 
214     private static final ResponseType[] VALUES = values();
215 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)216     public static ResponseType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
217       if (desc.getType() != getDescriptor()) {
218         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
219       }
220       if (desc.getIndex() == -1) {
221         return UNRECOGNIZED;
222       }
223       return VALUES[desc.getIndex()];
224     }
225 
226     private final int value;
227 
ResponseType(int value)228     private ResponseType(int value) {
229       this.value = value;
230     }
231 
232     // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType)
233   }
234 
235   public static final int RESPONSE_ID_FIELD_NUMBER = 1;
236 
237   @SuppressWarnings("serial")
238   private volatile java.lang.Object responseId_ = "";
239   /**
240    *
241    *
242    * <pre>
243    * Output only. The unique identifier of the response. It can be used to
244    * locate a response in the training example set or for reporting issues.
245    * </pre>
246    *
247    * <code>string response_id = 1;</code>
248    *
249    * @return The responseId.
250    */
251   @java.lang.Override
getResponseId()252   public java.lang.String getResponseId() {
253     java.lang.Object ref = responseId_;
254     if (ref instanceof java.lang.String) {
255       return (java.lang.String) ref;
256     } else {
257       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
258       java.lang.String s = bs.toStringUtf8();
259       responseId_ = s;
260       return s;
261     }
262   }
263   /**
264    *
265    *
266    * <pre>
267    * Output only. The unique identifier of the response. It can be used to
268    * locate a response in the training example set or for reporting issues.
269    * </pre>
270    *
271    * <code>string response_id = 1;</code>
272    *
273    * @return The bytes for responseId.
274    */
275   @java.lang.Override
getResponseIdBytes()276   public com.google.protobuf.ByteString getResponseIdBytes() {
277     java.lang.Object ref = responseId_;
278     if (ref instanceof java.lang.String) {
279       com.google.protobuf.ByteString b =
280           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
281       responseId_ = b;
282       return b;
283     } else {
284       return (com.google.protobuf.ByteString) ref;
285     }
286   }
287 
288   public static final int QUERY_RESULT_FIELD_NUMBER = 2;
289   private com.google.cloud.dialogflow.cx.v3beta1.QueryResult queryResult_;
290   /**
291    *
292    *
293    * <pre>
294    * The result of the conversational query.
295    * </pre>
296    *
297    * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
298    *
299    * @return Whether the queryResult field is set.
300    */
301   @java.lang.Override
hasQueryResult()302   public boolean hasQueryResult() {
303     return queryResult_ != null;
304   }
305   /**
306    *
307    *
308    * <pre>
309    * The result of the conversational query.
310    * </pre>
311    *
312    * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
313    *
314    * @return The queryResult.
315    */
316   @java.lang.Override
getQueryResult()317   public com.google.cloud.dialogflow.cx.v3beta1.QueryResult getQueryResult() {
318     return queryResult_ == null
319         ? com.google.cloud.dialogflow.cx.v3beta1.QueryResult.getDefaultInstance()
320         : queryResult_;
321   }
322   /**
323    *
324    *
325    * <pre>
326    * The result of the conversational query.
327    * </pre>
328    *
329    * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
330    */
331   @java.lang.Override
getQueryResultOrBuilder()332   public com.google.cloud.dialogflow.cx.v3beta1.QueryResultOrBuilder getQueryResultOrBuilder() {
333     return queryResult_ == null
334         ? com.google.cloud.dialogflow.cx.v3beta1.QueryResult.getDefaultInstance()
335         : queryResult_;
336   }
337 
338   public static final int OUTPUT_AUDIO_FIELD_NUMBER = 4;
339   private com.google.protobuf.ByteString outputAudio_ = com.google.protobuf.ByteString.EMPTY;
340   /**
341    *
342    *
343    * <pre>
344    * The audio data bytes encoded as specified in the request.
345    * Note: The output audio is generated based on the values of default platform
346    * text responses found in the
347    * [`query_result.response_messages`][google.cloud.dialogflow.cx.v3beta1.QueryResult.response_messages]
348    * field. If multiple default text responses exist, they will be concatenated
349    * when generating audio. If no default platform text responses exist, the
350    * generated audio content will be empty.
351    * In some scenarios, multiple output audio fields may be present in the
352    * response structure. In these cases, only the top-most-level audio output
353    * has content.
354    * </pre>
355    *
356    * <code>bytes output_audio = 4;</code>
357    *
358    * @return The outputAudio.
359    */
360   @java.lang.Override
getOutputAudio()361   public com.google.protobuf.ByteString getOutputAudio() {
362     return outputAudio_;
363   }
364 
365   public static final int OUTPUT_AUDIO_CONFIG_FIELD_NUMBER = 5;
366   private com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig outputAudioConfig_;
367   /**
368    *
369    *
370    * <pre>
371    * The config used by the speech synthesizer to generate the output audio.
372    * </pre>
373    *
374    * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
375    *
376    * @return Whether the outputAudioConfig field is set.
377    */
378   @java.lang.Override
hasOutputAudioConfig()379   public boolean hasOutputAudioConfig() {
380     return outputAudioConfig_ != null;
381   }
382   /**
383    *
384    *
385    * <pre>
386    * The config used by the speech synthesizer to generate the output audio.
387    * </pre>
388    *
389    * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
390    *
391    * @return The outputAudioConfig.
392    */
393   @java.lang.Override
getOutputAudioConfig()394   public com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig getOutputAudioConfig() {
395     return outputAudioConfig_ == null
396         ? com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.getDefaultInstance()
397         : outputAudioConfig_;
398   }
399   /**
400    *
401    *
402    * <pre>
403    * The config used by the speech synthesizer to generate the output audio.
404    * </pre>
405    *
406    * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
407    */
408   @java.lang.Override
409   public com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfigOrBuilder
getOutputAudioConfigOrBuilder()410       getOutputAudioConfigOrBuilder() {
411     return outputAudioConfig_ == null
412         ? com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.getDefaultInstance()
413         : outputAudioConfig_;
414   }
415 
416   public static final int RESPONSE_TYPE_FIELD_NUMBER = 6;
417   private int responseType_ = 0;
418   /**
419    *
420    *
421    * <pre>
422    * Response type.
423    * </pre>
424    *
425    * <code>.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
426    * </code>
427    *
428    * @return The enum numeric value on the wire for responseType.
429    */
430   @java.lang.Override
getResponseTypeValue()431   public int getResponseTypeValue() {
432     return responseType_;
433   }
434   /**
435    *
436    *
437    * <pre>
438    * Response type.
439    * </pre>
440    *
441    * <code>.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
442    * </code>
443    *
444    * @return The responseType.
445    */
446   @java.lang.Override
447   public com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType
getResponseType()448       getResponseType() {
449     com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType result =
450         com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType.forNumber(
451             responseType_);
452     return result == null
453         ? com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType.UNRECOGNIZED
454         : result;
455   }
456 
457   public static final int ALLOW_CANCELLATION_FIELD_NUMBER = 7;
458   private boolean allowCancellation_ = false;
459   /**
460    *
461    *
462    * <pre>
463    * Indicates whether the partial response can be cancelled when a later
464    * response arrives. e.g. if the agent specified some music as partial
465    * response, it can be cancelled.
466    * </pre>
467    *
468    * <code>bool allow_cancellation = 7;</code>
469    *
470    * @return The allowCancellation.
471    */
472   @java.lang.Override
getAllowCancellation()473   public boolean getAllowCancellation() {
474     return allowCancellation_;
475   }
476 
477   private byte memoizedIsInitialized = -1;
478 
479   @java.lang.Override
isInitialized()480   public final boolean isInitialized() {
481     byte isInitialized = memoizedIsInitialized;
482     if (isInitialized == 1) return true;
483     if (isInitialized == 0) return false;
484 
485     memoizedIsInitialized = 1;
486     return true;
487   }
488 
489   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)490   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
491     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(responseId_)) {
492       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, responseId_);
493     }
494     if (queryResult_ != null) {
495       output.writeMessage(2, getQueryResult());
496     }
497     if (!outputAudio_.isEmpty()) {
498       output.writeBytes(4, outputAudio_);
499     }
500     if (outputAudioConfig_ != null) {
501       output.writeMessage(5, getOutputAudioConfig());
502     }
503     if (responseType_
504         != com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType
505             .RESPONSE_TYPE_UNSPECIFIED
506             .getNumber()) {
507       output.writeEnum(6, responseType_);
508     }
509     if (allowCancellation_ != false) {
510       output.writeBool(7, allowCancellation_);
511     }
512     getUnknownFields().writeTo(output);
513   }
514 
515   @java.lang.Override
getSerializedSize()516   public int getSerializedSize() {
517     int size = memoizedSize;
518     if (size != -1) return size;
519 
520     size = 0;
521     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(responseId_)) {
522       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, responseId_);
523     }
524     if (queryResult_ != null) {
525       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getQueryResult());
526     }
527     if (!outputAudio_.isEmpty()) {
528       size += com.google.protobuf.CodedOutputStream.computeBytesSize(4, outputAudio_);
529     }
530     if (outputAudioConfig_ != null) {
531       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getOutputAudioConfig());
532     }
533     if (responseType_
534         != com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType
535             .RESPONSE_TYPE_UNSPECIFIED
536             .getNumber()) {
537       size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, responseType_);
538     }
539     if (allowCancellation_ != false) {
540       size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, allowCancellation_);
541     }
542     size += getUnknownFields().getSerializedSize();
543     memoizedSize = size;
544     return size;
545   }
546 
547   @java.lang.Override
equals(final java.lang.Object obj)548   public boolean equals(final java.lang.Object obj) {
549     if (obj == this) {
550       return true;
551     }
552     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse)) {
553       return super.equals(obj);
554     }
555     com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse other =
556         (com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) obj;
557 
558     if (!getResponseId().equals(other.getResponseId())) return false;
559     if (hasQueryResult() != other.hasQueryResult()) return false;
560     if (hasQueryResult()) {
561       if (!getQueryResult().equals(other.getQueryResult())) return false;
562     }
563     if (!getOutputAudio().equals(other.getOutputAudio())) return false;
564     if (hasOutputAudioConfig() != other.hasOutputAudioConfig()) return false;
565     if (hasOutputAudioConfig()) {
566       if (!getOutputAudioConfig().equals(other.getOutputAudioConfig())) return false;
567     }
568     if (responseType_ != other.responseType_) return false;
569     if (getAllowCancellation() != other.getAllowCancellation()) return false;
570     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
571     return true;
572   }
573 
574   @java.lang.Override
hashCode()575   public int hashCode() {
576     if (memoizedHashCode != 0) {
577       return memoizedHashCode;
578     }
579     int hash = 41;
580     hash = (19 * hash) + getDescriptor().hashCode();
581     hash = (37 * hash) + RESPONSE_ID_FIELD_NUMBER;
582     hash = (53 * hash) + getResponseId().hashCode();
583     if (hasQueryResult()) {
584       hash = (37 * hash) + QUERY_RESULT_FIELD_NUMBER;
585       hash = (53 * hash) + getQueryResult().hashCode();
586     }
587     hash = (37 * hash) + OUTPUT_AUDIO_FIELD_NUMBER;
588     hash = (53 * hash) + getOutputAudio().hashCode();
589     if (hasOutputAudioConfig()) {
590       hash = (37 * hash) + OUTPUT_AUDIO_CONFIG_FIELD_NUMBER;
591       hash = (53 * hash) + getOutputAudioConfig().hashCode();
592     }
593     hash = (37 * hash) + RESPONSE_TYPE_FIELD_NUMBER;
594     hash = (53 * hash) + responseType_;
595     hash = (37 * hash) + ALLOW_CANCELLATION_FIELD_NUMBER;
596     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowCancellation());
597     hash = (29 * hash) + getUnknownFields().hashCode();
598     memoizedHashCode = hash;
599     return hash;
600   }
601 
parseFrom( java.nio.ByteBuffer data)602   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
603       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
604     return PARSER.parseFrom(data);
605   }
606 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)607   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
608       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
609       throws com.google.protobuf.InvalidProtocolBufferException {
610     return PARSER.parseFrom(data, extensionRegistry);
611   }
612 
parseFrom( com.google.protobuf.ByteString data)613   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
614       com.google.protobuf.ByteString data)
615       throws com.google.protobuf.InvalidProtocolBufferException {
616     return PARSER.parseFrom(data);
617   }
618 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)619   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
620       com.google.protobuf.ByteString data,
621       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
622       throws com.google.protobuf.InvalidProtocolBufferException {
623     return PARSER.parseFrom(data, extensionRegistry);
624   }
625 
parseFrom(byte[] data)626   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(byte[] data)
627       throws com.google.protobuf.InvalidProtocolBufferException {
628     return PARSER.parseFrom(data);
629   }
630 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)631   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
632       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
633       throws com.google.protobuf.InvalidProtocolBufferException {
634     return PARSER.parseFrom(data, extensionRegistry);
635   }
636 
parseFrom( java.io.InputStream input)637   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
638       java.io.InputStream input) throws java.io.IOException {
639     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
640   }
641 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)642   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
643       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
644       throws java.io.IOException {
645     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
646         PARSER, input, extensionRegistry);
647   }
648 
parseDelimitedFrom( java.io.InputStream input)649   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseDelimitedFrom(
650       java.io.InputStream input) throws java.io.IOException {
651     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
652   }
653 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)654   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseDelimitedFrom(
655       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
656       throws java.io.IOException {
657     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
658         PARSER, input, extensionRegistry);
659   }
660 
parseFrom( com.google.protobuf.CodedInputStream input)661   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
662       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
663     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
664   }
665 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)666   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse parseFrom(
667       com.google.protobuf.CodedInputStream input,
668       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
669       throws java.io.IOException {
670     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
671         PARSER, input, extensionRegistry);
672   }
673 
674   @java.lang.Override
newBuilderForType()675   public Builder newBuilderForType() {
676     return newBuilder();
677   }
678 
newBuilder()679   public static Builder newBuilder() {
680     return DEFAULT_INSTANCE.toBuilder();
681   }
682 
newBuilder( com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse prototype)683   public static Builder newBuilder(
684       com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse prototype) {
685     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
686   }
687 
688   @java.lang.Override
toBuilder()689   public Builder toBuilder() {
690     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
691   }
692 
693   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)694   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
695     Builder builder = new Builder(parent);
696     return builder;
697   }
698   /**
699    *
700    *
701    * <pre>
702    * The message returned from the DetectIntent method.
703    * </pre>
704    *
705    * Protobuf type {@code google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse}
706    */
707   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
708       implements
709       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse)
710       com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponseOrBuilder {
getDescriptor()711     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
712       return com.google.cloud.dialogflow.cx.v3beta1.SessionProto
713           .internal_static_google_cloud_dialogflow_cx_v3beta1_DetectIntentResponse_descriptor;
714     }
715 
716     @java.lang.Override
717     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()718         internalGetFieldAccessorTable() {
719       return com.google.cloud.dialogflow.cx.v3beta1.SessionProto
720           .internal_static_google_cloud_dialogflow_cx_v3beta1_DetectIntentResponse_fieldAccessorTable
721           .ensureFieldAccessorsInitialized(
722               com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.class,
723               com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.Builder.class);
724     }
725 
726     // Construct using com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.newBuilder()
Builder()727     private Builder() {}
728 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)729     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
730       super(parent);
731     }
732 
733     @java.lang.Override
clear()734     public Builder clear() {
735       super.clear();
736       bitField0_ = 0;
737       responseId_ = "";
738       queryResult_ = null;
739       if (queryResultBuilder_ != null) {
740         queryResultBuilder_.dispose();
741         queryResultBuilder_ = null;
742       }
743       outputAudio_ = com.google.protobuf.ByteString.EMPTY;
744       outputAudioConfig_ = null;
745       if (outputAudioConfigBuilder_ != null) {
746         outputAudioConfigBuilder_.dispose();
747         outputAudioConfigBuilder_ = null;
748       }
749       responseType_ = 0;
750       allowCancellation_ = false;
751       return this;
752     }
753 
754     @java.lang.Override
getDescriptorForType()755     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
756       return com.google.cloud.dialogflow.cx.v3beta1.SessionProto
757           .internal_static_google_cloud_dialogflow_cx_v3beta1_DetectIntentResponse_descriptor;
758     }
759 
760     @java.lang.Override
getDefaultInstanceForType()761     public com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse getDefaultInstanceForType() {
762       return com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.getDefaultInstance();
763     }
764 
765     @java.lang.Override
build()766     public com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse build() {
767       com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse result = buildPartial();
768       if (!result.isInitialized()) {
769         throw newUninitializedMessageException(result);
770       }
771       return result;
772     }
773 
774     @java.lang.Override
buildPartial()775     public com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse buildPartial() {
776       com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse result =
777           new com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse(this);
778       if (bitField0_ != 0) {
779         buildPartial0(result);
780       }
781       onBuilt();
782       return result;
783     }
784 
buildPartial0(com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse result)785     private void buildPartial0(com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse result) {
786       int from_bitField0_ = bitField0_;
787       if (((from_bitField0_ & 0x00000001) != 0)) {
788         result.responseId_ = responseId_;
789       }
790       if (((from_bitField0_ & 0x00000002) != 0)) {
791         result.queryResult_ =
792             queryResultBuilder_ == null ? queryResult_ : queryResultBuilder_.build();
793       }
794       if (((from_bitField0_ & 0x00000004) != 0)) {
795         result.outputAudio_ = outputAudio_;
796       }
797       if (((from_bitField0_ & 0x00000008) != 0)) {
798         result.outputAudioConfig_ =
799             outputAudioConfigBuilder_ == null
800                 ? outputAudioConfig_
801                 : outputAudioConfigBuilder_.build();
802       }
803       if (((from_bitField0_ & 0x00000010) != 0)) {
804         result.responseType_ = responseType_;
805       }
806       if (((from_bitField0_ & 0x00000020) != 0)) {
807         result.allowCancellation_ = allowCancellation_;
808       }
809     }
810 
811     @java.lang.Override
clone()812     public Builder clone() {
813       return super.clone();
814     }
815 
816     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)817     public Builder setField(
818         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
819       return super.setField(field, value);
820     }
821 
822     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)823     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
824       return super.clearField(field);
825     }
826 
827     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)828     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
829       return super.clearOneof(oneof);
830     }
831 
832     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)833     public Builder setRepeatedField(
834         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
835       return super.setRepeatedField(field, index, value);
836     }
837 
838     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)839     public Builder addRepeatedField(
840         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
841       return super.addRepeatedField(field, value);
842     }
843 
844     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)845     public Builder mergeFrom(com.google.protobuf.Message other) {
846       if (other instanceof com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) {
847         return mergeFrom((com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse) other);
848       } else {
849         super.mergeFrom(other);
850         return this;
851       }
852     }
853 
mergeFrom(com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse other)854     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse other) {
855       if (other == com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.getDefaultInstance())
856         return this;
857       if (!other.getResponseId().isEmpty()) {
858         responseId_ = other.responseId_;
859         bitField0_ |= 0x00000001;
860         onChanged();
861       }
862       if (other.hasQueryResult()) {
863         mergeQueryResult(other.getQueryResult());
864       }
865       if (other.getOutputAudio() != com.google.protobuf.ByteString.EMPTY) {
866         setOutputAudio(other.getOutputAudio());
867       }
868       if (other.hasOutputAudioConfig()) {
869         mergeOutputAudioConfig(other.getOutputAudioConfig());
870       }
871       if (other.responseType_ != 0) {
872         setResponseTypeValue(other.getResponseTypeValue());
873       }
874       if (other.getAllowCancellation() != false) {
875         setAllowCancellation(other.getAllowCancellation());
876       }
877       this.mergeUnknownFields(other.getUnknownFields());
878       onChanged();
879       return this;
880     }
881 
882     @java.lang.Override
isInitialized()883     public final boolean isInitialized() {
884       return true;
885     }
886 
887     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)888     public Builder mergeFrom(
889         com.google.protobuf.CodedInputStream input,
890         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
891         throws java.io.IOException {
892       if (extensionRegistry == null) {
893         throw new java.lang.NullPointerException();
894       }
895       try {
896         boolean done = false;
897         while (!done) {
898           int tag = input.readTag();
899           switch (tag) {
900             case 0:
901               done = true;
902               break;
903             case 10:
904               {
905                 responseId_ = input.readStringRequireUtf8();
906                 bitField0_ |= 0x00000001;
907                 break;
908               } // case 10
909             case 18:
910               {
911                 input.readMessage(getQueryResultFieldBuilder().getBuilder(), extensionRegistry);
912                 bitField0_ |= 0x00000002;
913                 break;
914               } // case 18
915             case 34:
916               {
917                 outputAudio_ = input.readBytes();
918                 bitField0_ |= 0x00000004;
919                 break;
920               } // case 34
921             case 42:
922               {
923                 input.readMessage(
924                     getOutputAudioConfigFieldBuilder().getBuilder(), extensionRegistry);
925                 bitField0_ |= 0x00000008;
926                 break;
927               } // case 42
928             case 48:
929               {
930                 responseType_ = input.readEnum();
931                 bitField0_ |= 0x00000010;
932                 break;
933               } // case 48
934             case 56:
935               {
936                 allowCancellation_ = input.readBool();
937                 bitField0_ |= 0x00000020;
938                 break;
939               } // case 56
940             default:
941               {
942                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
943                   done = true; // was an endgroup tag
944                 }
945                 break;
946               } // default:
947           } // switch (tag)
948         } // while (!done)
949       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
950         throw e.unwrapIOException();
951       } finally {
952         onChanged();
953       } // finally
954       return this;
955     }
956 
957     private int bitField0_;
958 
959     private java.lang.Object responseId_ = "";
960     /**
961      *
962      *
963      * <pre>
964      * Output only. The unique identifier of the response. It can be used to
965      * locate a response in the training example set or for reporting issues.
966      * </pre>
967      *
968      * <code>string response_id = 1;</code>
969      *
970      * @return The responseId.
971      */
getResponseId()972     public java.lang.String getResponseId() {
973       java.lang.Object ref = responseId_;
974       if (!(ref instanceof java.lang.String)) {
975         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
976         java.lang.String s = bs.toStringUtf8();
977         responseId_ = s;
978         return s;
979       } else {
980         return (java.lang.String) ref;
981       }
982     }
983     /**
984      *
985      *
986      * <pre>
987      * Output only. The unique identifier of the response. It can be used to
988      * locate a response in the training example set or for reporting issues.
989      * </pre>
990      *
991      * <code>string response_id = 1;</code>
992      *
993      * @return The bytes for responseId.
994      */
getResponseIdBytes()995     public com.google.protobuf.ByteString getResponseIdBytes() {
996       java.lang.Object ref = responseId_;
997       if (ref instanceof String) {
998         com.google.protobuf.ByteString b =
999             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1000         responseId_ = b;
1001         return b;
1002       } else {
1003         return (com.google.protobuf.ByteString) ref;
1004       }
1005     }
1006     /**
1007      *
1008      *
1009      * <pre>
1010      * Output only. The unique identifier of the response. It can be used to
1011      * locate a response in the training example set or for reporting issues.
1012      * </pre>
1013      *
1014      * <code>string response_id = 1;</code>
1015      *
1016      * @param value The responseId to set.
1017      * @return This builder for chaining.
1018      */
setResponseId(java.lang.String value)1019     public Builder setResponseId(java.lang.String value) {
1020       if (value == null) {
1021         throw new NullPointerException();
1022       }
1023       responseId_ = value;
1024       bitField0_ |= 0x00000001;
1025       onChanged();
1026       return this;
1027     }
1028     /**
1029      *
1030      *
1031      * <pre>
1032      * Output only. The unique identifier of the response. It can be used to
1033      * locate a response in the training example set or for reporting issues.
1034      * </pre>
1035      *
1036      * <code>string response_id = 1;</code>
1037      *
1038      * @return This builder for chaining.
1039      */
clearResponseId()1040     public Builder clearResponseId() {
1041       responseId_ = getDefaultInstance().getResponseId();
1042       bitField0_ = (bitField0_ & ~0x00000001);
1043       onChanged();
1044       return this;
1045     }
1046     /**
1047      *
1048      *
1049      * <pre>
1050      * Output only. The unique identifier of the response. It can be used to
1051      * locate a response in the training example set or for reporting issues.
1052      * </pre>
1053      *
1054      * <code>string response_id = 1;</code>
1055      *
1056      * @param value The bytes for responseId to set.
1057      * @return This builder for chaining.
1058      */
setResponseIdBytes(com.google.protobuf.ByteString value)1059     public Builder setResponseIdBytes(com.google.protobuf.ByteString value) {
1060       if (value == null) {
1061         throw new NullPointerException();
1062       }
1063       checkByteStringIsUtf8(value);
1064       responseId_ = value;
1065       bitField0_ |= 0x00000001;
1066       onChanged();
1067       return this;
1068     }
1069 
1070     private com.google.cloud.dialogflow.cx.v3beta1.QueryResult queryResult_;
1071     private com.google.protobuf.SingleFieldBuilderV3<
1072             com.google.cloud.dialogflow.cx.v3beta1.QueryResult,
1073             com.google.cloud.dialogflow.cx.v3beta1.QueryResult.Builder,
1074             com.google.cloud.dialogflow.cx.v3beta1.QueryResultOrBuilder>
1075         queryResultBuilder_;
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * The result of the conversational query.
1081      * </pre>
1082      *
1083      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1084      *
1085      * @return Whether the queryResult field is set.
1086      */
hasQueryResult()1087     public boolean hasQueryResult() {
1088       return ((bitField0_ & 0x00000002) != 0);
1089     }
1090     /**
1091      *
1092      *
1093      * <pre>
1094      * The result of the conversational query.
1095      * </pre>
1096      *
1097      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1098      *
1099      * @return The queryResult.
1100      */
getQueryResult()1101     public com.google.cloud.dialogflow.cx.v3beta1.QueryResult getQueryResult() {
1102       if (queryResultBuilder_ == null) {
1103         return queryResult_ == null
1104             ? com.google.cloud.dialogflow.cx.v3beta1.QueryResult.getDefaultInstance()
1105             : queryResult_;
1106       } else {
1107         return queryResultBuilder_.getMessage();
1108       }
1109     }
1110     /**
1111      *
1112      *
1113      * <pre>
1114      * The result of the conversational query.
1115      * </pre>
1116      *
1117      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1118      */
setQueryResult(com.google.cloud.dialogflow.cx.v3beta1.QueryResult value)1119     public Builder setQueryResult(com.google.cloud.dialogflow.cx.v3beta1.QueryResult value) {
1120       if (queryResultBuilder_ == null) {
1121         if (value == null) {
1122           throw new NullPointerException();
1123         }
1124         queryResult_ = value;
1125       } else {
1126         queryResultBuilder_.setMessage(value);
1127       }
1128       bitField0_ |= 0x00000002;
1129       onChanged();
1130       return this;
1131     }
1132     /**
1133      *
1134      *
1135      * <pre>
1136      * The result of the conversational query.
1137      * </pre>
1138      *
1139      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1140      */
setQueryResult( com.google.cloud.dialogflow.cx.v3beta1.QueryResult.Builder builderForValue)1141     public Builder setQueryResult(
1142         com.google.cloud.dialogflow.cx.v3beta1.QueryResult.Builder builderForValue) {
1143       if (queryResultBuilder_ == null) {
1144         queryResult_ = builderForValue.build();
1145       } else {
1146         queryResultBuilder_.setMessage(builderForValue.build());
1147       }
1148       bitField0_ |= 0x00000002;
1149       onChanged();
1150       return this;
1151     }
1152     /**
1153      *
1154      *
1155      * <pre>
1156      * The result of the conversational query.
1157      * </pre>
1158      *
1159      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1160      */
mergeQueryResult(com.google.cloud.dialogflow.cx.v3beta1.QueryResult value)1161     public Builder mergeQueryResult(com.google.cloud.dialogflow.cx.v3beta1.QueryResult value) {
1162       if (queryResultBuilder_ == null) {
1163         if (((bitField0_ & 0x00000002) != 0)
1164             && queryResult_ != null
1165             && queryResult_
1166                 != com.google.cloud.dialogflow.cx.v3beta1.QueryResult.getDefaultInstance()) {
1167           getQueryResultBuilder().mergeFrom(value);
1168         } else {
1169           queryResult_ = value;
1170         }
1171       } else {
1172         queryResultBuilder_.mergeFrom(value);
1173       }
1174       bitField0_ |= 0x00000002;
1175       onChanged();
1176       return this;
1177     }
1178     /**
1179      *
1180      *
1181      * <pre>
1182      * The result of the conversational query.
1183      * </pre>
1184      *
1185      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1186      */
clearQueryResult()1187     public Builder clearQueryResult() {
1188       bitField0_ = (bitField0_ & ~0x00000002);
1189       queryResult_ = null;
1190       if (queryResultBuilder_ != null) {
1191         queryResultBuilder_.dispose();
1192         queryResultBuilder_ = null;
1193       }
1194       onChanged();
1195       return this;
1196     }
1197     /**
1198      *
1199      *
1200      * <pre>
1201      * The result of the conversational query.
1202      * </pre>
1203      *
1204      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1205      */
getQueryResultBuilder()1206     public com.google.cloud.dialogflow.cx.v3beta1.QueryResult.Builder getQueryResultBuilder() {
1207       bitField0_ |= 0x00000002;
1208       onChanged();
1209       return getQueryResultFieldBuilder().getBuilder();
1210     }
1211     /**
1212      *
1213      *
1214      * <pre>
1215      * The result of the conversational query.
1216      * </pre>
1217      *
1218      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1219      */
getQueryResultOrBuilder()1220     public com.google.cloud.dialogflow.cx.v3beta1.QueryResultOrBuilder getQueryResultOrBuilder() {
1221       if (queryResultBuilder_ != null) {
1222         return queryResultBuilder_.getMessageOrBuilder();
1223       } else {
1224         return queryResult_ == null
1225             ? com.google.cloud.dialogflow.cx.v3beta1.QueryResult.getDefaultInstance()
1226             : queryResult_;
1227       }
1228     }
1229     /**
1230      *
1231      *
1232      * <pre>
1233      * The result of the conversational query.
1234      * </pre>
1235      *
1236      * <code>.google.cloud.dialogflow.cx.v3beta1.QueryResult query_result = 2;</code>
1237      */
1238     private com.google.protobuf.SingleFieldBuilderV3<
1239             com.google.cloud.dialogflow.cx.v3beta1.QueryResult,
1240             com.google.cloud.dialogflow.cx.v3beta1.QueryResult.Builder,
1241             com.google.cloud.dialogflow.cx.v3beta1.QueryResultOrBuilder>
getQueryResultFieldBuilder()1242         getQueryResultFieldBuilder() {
1243       if (queryResultBuilder_ == null) {
1244         queryResultBuilder_ =
1245             new com.google.protobuf.SingleFieldBuilderV3<
1246                 com.google.cloud.dialogflow.cx.v3beta1.QueryResult,
1247                 com.google.cloud.dialogflow.cx.v3beta1.QueryResult.Builder,
1248                 com.google.cloud.dialogflow.cx.v3beta1.QueryResultOrBuilder>(
1249                 getQueryResult(), getParentForChildren(), isClean());
1250         queryResult_ = null;
1251       }
1252       return queryResultBuilder_;
1253     }
1254 
1255     private com.google.protobuf.ByteString outputAudio_ = com.google.protobuf.ByteString.EMPTY;
1256     /**
1257      *
1258      *
1259      * <pre>
1260      * The audio data bytes encoded as specified in the request.
1261      * Note: The output audio is generated based on the values of default platform
1262      * text responses found in the
1263      * [`query_result.response_messages`][google.cloud.dialogflow.cx.v3beta1.QueryResult.response_messages]
1264      * field. If multiple default text responses exist, they will be concatenated
1265      * when generating audio. If no default platform text responses exist, the
1266      * generated audio content will be empty.
1267      * In some scenarios, multiple output audio fields may be present in the
1268      * response structure. In these cases, only the top-most-level audio output
1269      * has content.
1270      * </pre>
1271      *
1272      * <code>bytes output_audio = 4;</code>
1273      *
1274      * @return The outputAudio.
1275      */
1276     @java.lang.Override
getOutputAudio()1277     public com.google.protobuf.ByteString getOutputAudio() {
1278       return outputAudio_;
1279     }
1280     /**
1281      *
1282      *
1283      * <pre>
1284      * The audio data bytes encoded as specified in the request.
1285      * Note: The output audio is generated based on the values of default platform
1286      * text responses found in the
1287      * [`query_result.response_messages`][google.cloud.dialogflow.cx.v3beta1.QueryResult.response_messages]
1288      * field. If multiple default text responses exist, they will be concatenated
1289      * when generating audio. If no default platform text responses exist, the
1290      * generated audio content will be empty.
1291      * In some scenarios, multiple output audio fields may be present in the
1292      * response structure. In these cases, only the top-most-level audio output
1293      * has content.
1294      * </pre>
1295      *
1296      * <code>bytes output_audio = 4;</code>
1297      *
1298      * @param value The outputAudio to set.
1299      * @return This builder for chaining.
1300      */
setOutputAudio(com.google.protobuf.ByteString value)1301     public Builder setOutputAudio(com.google.protobuf.ByteString value) {
1302       if (value == null) {
1303         throw new NullPointerException();
1304       }
1305       outputAudio_ = value;
1306       bitField0_ |= 0x00000004;
1307       onChanged();
1308       return this;
1309     }
1310     /**
1311      *
1312      *
1313      * <pre>
1314      * The audio data bytes encoded as specified in the request.
1315      * Note: The output audio is generated based on the values of default platform
1316      * text responses found in the
1317      * [`query_result.response_messages`][google.cloud.dialogflow.cx.v3beta1.QueryResult.response_messages]
1318      * field. If multiple default text responses exist, they will be concatenated
1319      * when generating audio. If no default platform text responses exist, the
1320      * generated audio content will be empty.
1321      * In some scenarios, multiple output audio fields may be present in the
1322      * response structure. In these cases, only the top-most-level audio output
1323      * has content.
1324      * </pre>
1325      *
1326      * <code>bytes output_audio = 4;</code>
1327      *
1328      * @return This builder for chaining.
1329      */
clearOutputAudio()1330     public Builder clearOutputAudio() {
1331       bitField0_ = (bitField0_ & ~0x00000004);
1332       outputAudio_ = getDefaultInstance().getOutputAudio();
1333       onChanged();
1334       return this;
1335     }
1336 
1337     private com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig outputAudioConfig_;
1338     private com.google.protobuf.SingleFieldBuilderV3<
1339             com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig,
1340             com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.Builder,
1341             com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfigOrBuilder>
1342         outputAudioConfigBuilder_;
1343     /**
1344      *
1345      *
1346      * <pre>
1347      * The config used by the speech synthesizer to generate the output audio.
1348      * </pre>
1349      *
1350      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1351      *
1352      * @return Whether the outputAudioConfig field is set.
1353      */
hasOutputAudioConfig()1354     public boolean hasOutputAudioConfig() {
1355       return ((bitField0_ & 0x00000008) != 0);
1356     }
1357     /**
1358      *
1359      *
1360      * <pre>
1361      * The config used by the speech synthesizer to generate the output audio.
1362      * </pre>
1363      *
1364      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1365      *
1366      * @return The outputAudioConfig.
1367      */
getOutputAudioConfig()1368     public com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig getOutputAudioConfig() {
1369       if (outputAudioConfigBuilder_ == null) {
1370         return outputAudioConfig_ == null
1371             ? com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.getDefaultInstance()
1372             : outputAudioConfig_;
1373       } else {
1374         return outputAudioConfigBuilder_.getMessage();
1375       }
1376     }
1377     /**
1378      *
1379      *
1380      * <pre>
1381      * The config used by the speech synthesizer to generate the output audio.
1382      * </pre>
1383      *
1384      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1385      */
setOutputAudioConfig( com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig value)1386     public Builder setOutputAudioConfig(
1387         com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig value) {
1388       if (outputAudioConfigBuilder_ == null) {
1389         if (value == null) {
1390           throw new NullPointerException();
1391         }
1392         outputAudioConfig_ = value;
1393       } else {
1394         outputAudioConfigBuilder_.setMessage(value);
1395       }
1396       bitField0_ |= 0x00000008;
1397       onChanged();
1398       return this;
1399     }
1400     /**
1401      *
1402      *
1403      * <pre>
1404      * The config used by the speech synthesizer to generate the output audio.
1405      * </pre>
1406      *
1407      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1408      */
setOutputAudioConfig( com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.Builder builderForValue)1409     public Builder setOutputAudioConfig(
1410         com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.Builder builderForValue) {
1411       if (outputAudioConfigBuilder_ == null) {
1412         outputAudioConfig_ = builderForValue.build();
1413       } else {
1414         outputAudioConfigBuilder_.setMessage(builderForValue.build());
1415       }
1416       bitField0_ |= 0x00000008;
1417       onChanged();
1418       return this;
1419     }
1420     /**
1421      *
1422      *
1423      * <pre>
1424      * The config used by the speech synthesizer to generate the output audio.
1425      * </pre>
1426      *
1427      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1428      */
mergeOutputAudioConfig( com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig value)1429     public Builder mergeOutputAudioConfig(
1430         com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig value) {
1431       if (outputAudioConfigBuilder_ == null) {
1432         if (((bitField0_ & 0x00000008) != 0)
1433             && outputAudioConfig_ != null
1434             && outputAudioConfig_
1435                 != com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.getDefaultInstance()) {
1436           getOutputAudioConfigBuilder().mergeFrom(value);
1437         } else {
1438           outputAudioConfig_ = value;
1439         }
1440       } else {
1441         outputAudioConfigBuilder_.mergeFrom(value);
1442       }
1443       bitField0_ |= 0x00000008;
1444       onChanged();
1445       return this;
1446     }
1447     /**
1448      *
1449      *
1450      * <pre>
1451      * The config used by the speech synthesizer to generate the output audio.
1452      * </pre>
1453      *
1454      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1455      */
clearOutputAudioConfig()1456     public Builder clearOutputAudioConfig() {
1457       bitField0_ = (bitField0_ & ~0x00000008);
1458       outputAudioConfig_ = null;
1459       if (outputAudioConfigBuilder_ != null) {
1460         outputAudioConfigBuilder_.dispose();
1461         outputAudioConfigBuilder_ = null;
1462       }
1463       onChanged();
1464       return this;
1465     }
1466     /**
1467      *
1468      *
1469      * <pre>
1470      * The config used by the speech synthesizer to generate the output audio.
1471      * </pre>
1472      *
1473      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1474      */
1475     public com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.Builder
getOutputAudioConfigBuilder()1476         getOutputAudioConfigBuilder() {
1477       bitField0_ |= 0x00000008;
1478       onChanged();
1479       return getOutputAudioConfigFieldBuilder().getBuilder();
1480     }
1481     /**
1482      *
1483      *
1484      * <pre>
1485      * The config used by the speech synthesizer to generate the output audio.
1486      * </pre>
1487      *
1488      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1489      */
1490     public com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfigOrBuilder
getOutputAudioConfigOrBuilder()1491         getOutputAudioConfigOrBuilder() {
1492       if (outputAudioConfigBuilder_ != null) {
1493         return outputAudioConfigBuilder_.getMessageOrBuilder();
1494       } else {
1495         return outputAudioConfig_ == null
1496             ? com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.getDefaultInstance()
1497             : outputAudioConfig_;
1498       }
1499     }
1500     /**
1501      *
1502      *
1503      * <pre>
1504      * The config used by the speech synthesizer to generate the output audio.
1505      * </pre>
1506      *
1507      * <code>.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig output_audio_config = 5;</code>
1508      */
1509     private com.google.protobuf.SingleFieldBuilderV3<
1510             com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig,
1511             com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.Builder,
1512             com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfigOrBuilder>
getOutputAudioConfigFieldBuilder()1513         getOutputAudioConfigFieldBuilder() {
1514       if (outputAudioConfigBuilder_ == null) {
1515         outputAudioConfigBuilder_ =
1516             new com.google.protobuf.SingleFieldBuilderV3<
1517                 com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig,
1518                 com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfig.Builder,
1519                 com.google.cloud.dialogflow.cx.v3beta1.OutputAudioConfigOrBuilder>(
1520                 getOutputAudioConfig(), getParentForChildren(), isClean());
1521         outputAudioConfig_ = null;
1522       }
1523       return outputAudioConfigBuilder_;
1524     }
1525 
1526     private int responseType_ = 0;
1527     /**
1528      *
1529      *
1530      * <pre>
1531      * Response type.
1532      * </pre>
1533      *
1534      * <code>
1535      * .google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
1536      * </code>
1537      *
1538      * @return The enum numeric value on the wire for responseType.
1539      */
1540     @java.lang.Override
getResponseTypeValue()1541     public int getResponseTypeValue() {
1542       return responseType_;
1543     }
1544     /**
1545      *
1546      *
1547      * <pre>
1548      * Response type.
1549      * </pre>
1550      *
1551      * <code>
1552      * .google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
1553      * </code>
1554      *
1555      * @param value The enum numeric value on the wire for responseType to set.
1556      * @return This builder for chaining.
1557      */
setResponseTypeValue(int value)1558     public Builder setResponseTypeValue(int value) {
1559       responseType_ = value;
1560       bitField0_ |= 0x00000010;
1561       onChanged();
1562       return this;
1563     }
1564     /**
1565      *
1566      *
1567      * <pre>
1568      * Response type.
1569      * </pre>
1570      *
1571      * <code>
1572      * .google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
1573      * </code>
1574      *
1575      * @return The responseType.
1576      */
1577     @java.lang.Override
1578     public com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType
getResponseType()1579         getResponseType() {
1580       com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType result =
1581           com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType.forNumber(
1582               responseType_);
1583       return result == null
1584           ? com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType.UNRECOGNIZED
1585           : result;
1586     }
1587     /**
1588      *
1589      *
1590      * <pre>
1591      * Response type.
1592      * </pre>
1593      *
1594      * <code>
1595      * .google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
1596      * </code>
1597      *
1598      * @param value The responseType to set.
1599      * @return This builder for chaining.
1600      */
setResponseType( com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType value)1601     public Builder setResponseType(
1602         com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType value) {
1603       if (value == null) {
1604         throw new NullPointerException();
1605       }
1606       bitField0_ |= 0x00000010;
1607       responseType_ = value.getNumber();
1608       onChanged();
1609       return this;
1610     }
1611     /**
1612      *
1613      *
1614      * <pre>
1615      * Response type.
1616      * </pre>
1617      *
1618      * <code>
1619      * .google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse.ResponseType response_type = 6;
1620      * </code>
1621      *
1622      * @return This builder for chaining.
1623      */
clearResponseType()1624     public Builder clearResponseType() {
1625       bitField0_ = (bitField0_ & ~0x00000010);
1626       responseType_ = 0;
1627       onChanged();
1628       return this;
1629     }
1630 
1631     private boolean allowCancellation_;
1632     /**
1633      *
1634      *
1635      * <pre>
1636      * Indicates whether the partial response can be cancelled when a later
1637      * response arrives. e.g. if the agent specified some music as partial
1638      * response, it can be cancelled.
1639      * </pre>
1640      *
1641      * <code>bool allow_cancellation = 7;</code>
1642      *
1643      * @return The allowCancellation.
1644      */
1645     @java.lang.Override
getAllowCancellation()1646     public boolean getAllowCancellation() {
1647       return allowCancellation_;
1648     }
1649     /**
1650      *
1651      *
1652      * <pre>
1653      * Indicates whether the partial response can be cancelled when a later
1654      * response arrives. e.g. if the agent specified some music as partial
1655      * response, it can be cancelled.
1656      * </pre>
1657      *
1658      * <code>bool allow_cancellation = 7;</code>
1659      *
1660      * @param value The allowCancellation to set.
1661      * @return This builder for chaining.
1662      */
setAllowCancellation(boolean value)1663     public Builder setAllowCancellation(boolean value) {
1664 
1665       allowCancellation_ = value;
1666       bitField0_ |= 0x00000020;
1667       onChanged();
1668       return this;
1669     }
1670     /**
1671      *
1672      *
1673      * <pre>
1674      * Indicates whether the partial response can be cancelled when a later
1675      * response arrives. e.g. if the agent specified some music as partial
1676      * response, it can be cancelled.
1677      * </pre>
1678      *
1679      * <code>bool allow_cancellation = 7;</code>
1680      *
1681      * @return This builder for chaining.
1682      */
clearAllowCancellation()1683     public Builder clearAllowCancellation() {
1684       bitField0_ = (bitField0_ & ~0x00000020);
1685       allowCancellation_ = false;
1686       onChanged();
1687       return this;
1688     }
1689 
1690     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1691     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1692       return super.setUnknownFields(unknownFields);
1693     }
1694 
1695     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1696     public final Builder mergeUnknownFields(
1697         final com.google.protobuf.UnknownFieldSet unknownFields) {
1698       return super.mergeUnknownFields(unknownFields);
1699     }
1700 
1701     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse)
1702   }
1703 
1704   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse)
1705   private static final com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse DEFAULT_INSTANCE;
1706 
1707   static {
1708     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse();
1709   }
1710 
getDefaultInstance()1711   public static com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse getDefaultInstance() {
1712     return DEFAULT_INSTANCE;
1713   }
1714 
1715   private static final com.google.protobuf.Parser<DetectIntentResponse> PARSER =
1716       new com.google.protobuf.AbstractParser<DetectIntentResponse>() {
1717         @java.lang.Override
1718         public DetectIntentResponse parsePartialFrom(
1719             com.google.protobuf.CodedInputStream input,
1720             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1721             throws com.google.protobuf.InvalidProtocolBufferException {
1722           Builder builder = newBuilder();
1723           try {
1724             builder.mergeFrom(input, extensionRegistry);
1725           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1726             throw e.setUnfinishedMessage(builder.buildPartial());
1727           } catch (com.google.protobuf.UninitializedMessageException e) {
1728             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1729           } catch (java.io.IOException e) {
1730             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1731                 .setUnfinishedMessage(builder.buildPartial());
1732           }
1733           return builder.buildPartial();
1734         }
1735       };
1736 
parser()1737   public static com.google.protobuf.Parser<DetectIntentResponse> parser() {
1738     return PARSER;
1739   }
1740 
1741   @java.lang.Override
getParserForType()1742   public com.google.protobuf.Parser<DetectIntentResponse> getParserForType() {
1743     return PARSER;
1744   }
1745 
1746   @java.lang.Override
getDefaultInstanceForType()1747   public com.google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse getDefaultInstanceForType() {
1748     return DEFAULT_INSTANCE;
1749   }
1750 }
1751