• 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/v2beta1/session.proto
18 
19 package com.google.cloud.dialogflow.v2beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * The request to detect user's intent.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.v2beta1.DetectIntentRequest}
29  */
30 public final class DetectIntentRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2beta1.DetectIntentRequest)
33     DetectIntentRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use DetectIntentRequest.newBuilder() to construct.
DetectIntentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private DetectIntentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
DetectIntentRequest()40   private DetectIntentRequest() {
41     session_ = "";
42     inputAudio_ = com.google.protobuf.ByteString.EMPTY;
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new DetectIntentRequest();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.dialogflow.v2beta1.SessionProto
58         .internal_static_google_cloud_dialogflow_v2beta1_DetectIntentRequest_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.dialogflow.v2beta1.SessionProto
65         .internal_static_google_cloud_dialogflow_v2beta1_DetectIntentRequest_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.class,
68             com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.Builder.class);
69   }
70 
71   public static final int SESSION_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private volatile java.lang.Object session_ = "";
75   /**
76    *
77    *
78    * <pre>
79    * Required. The name of the session this query is sent to. Supported formats:
80    * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
81    * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
82    *   ID&gt;`,
83    * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
84    *   ID&gt;/sessions/&lt;Session ID&gt;`,
85    * - `projects/&lt;Project ID&gt;/locations/&lt;Location
86    *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
87    *   ID&gt;`,
88    * If `Location ID` is not specified we assume default 'us' location. If
89    * `Environment ID` is not specified, we assume default 'draft' environment
90    * (`Environment ID` might be referred to as environment name at some places).
91    * If `User ID` is not specified, we are using "-". It's up to the API caller
92    * to choose an appropriate `Session ID` and `User Id`. They can be a random
93    * number or some type of user and session identifiers (preferably hashed).
94    * The length of the `Session ID` and `User ID` must not exceed 36 characters.
95    * For more information, see the [API interactions
96    * guide](https://cloud.google.com/dialogflow/docs/api-overview).
97    * Note: Always use agent versions for production traffic.
98    * See [Versions and
99    * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
100    * </pre>
101    *
102    * <code>
103    * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
104    * </code>
105    *
106    * @return The session.
107    */
108   @java.lang.Override
getSession()109   public java.lang.String getSession() {
110     java.lang.Object ref = session_;
111     if (ref instanceof java.lang.String) {
112       return (java.lang.String) ref;
113     } else {
114       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
115       java.lang.String s = bs.toStringUtf8();
116       session_ = s;
117       return s;
118     }
119   }
120   /**
121    *
122    *
123    * <pre>
124    * Required. The name of the session this query is sent to. Supported formats:
125    * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
126    * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
127    *   ID&gt;`,
128    * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
129    *   ID&gt;/sessions/&lt;Session ID&gt;`,
130    * - `projects/&lt;Project ID&gt;/locations/&lt;Location
131    *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
132    *   ID&gt;`,
133    * If `Location ID` is not specified we assume default 'us' location. If
134    * `Environment ID` is not specified, we assume default 'draft' environment
135    * (`Environment ID` might be referred to as environment name at some places).
136    * If `User ID` is not specified, we are using "-". It's up to the API caller
137    * to choose an appropriate `Session ID` and `User Id`. They can be a random
138    * number or some type of user and session identifiers (preferably hashed).
139    * The length of the `Session ID` and `User ID` must not exceed 36 characters.
140    * For more information, see the [API interactions
141    * guide](https://cloud.google.com/dialogflow/docs/api-overview).
142    * Note: Always use agent versions for production traffic.
143    * See [Versions and
144    * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
145    * </pre>
146    *
147    * <code>
148    * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
149    * </code>
150    *
151    * @return The bytes for session.
152    */
153   @java.lang.Override
getSessionBytes()154   public com.google.protobuf.ByteString getSessionBytes() {
155     java.lang.Object ref = session_;
156     if (ref instanceof java.lang.String) {
157       com.google.protobuf.ByteString b =
158           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
159       session_ = b;
160       return b;
161     } else {
162       return (com.google.protobuf.ByteString) ref;
163     }
164   }
165 
166   public static final int QUERY_PARAMS_FIELD_NUMBER = 2;
167   private com.google.cloud.dialogflow.v2beta1.QueryParameters queryParams_;
168   /**
169    *
170    *
171    * <pre>
172    * The parameters of this query.
173    * </pre>
174    *
175    * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
176    *
177    * @return Whether the queryParams field is set.
178    */
179   @java.lang.Override
hasQueryParams()180   public boolean hasQueryParams() {
181     return queryParams_ != null;
182   }
183   /**
184    *
185    *
186    * <pre>
187    * The parameters of this query.
188    * </pre>
189    *
190    * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
191    *
192    * @return The queryParams.
193    */
194   @java.lang.Override
getQueryParams()195   public com.google.cloud.dialogflow.v2beta1.QueryParameters getQueryParams() {
196     return queryParams_ == null
197         ? com.google.cloud.dialogflow.v2beta1.QueryParameters.getDefaultInstance()
198         : queryParams_;
199   }
200   /**
201    *
202    *
203    * <pre>
204    * The parameters of this query.
205    * </pre>
206    *
207    * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
208    */
209   @java.lang.Override
getQueryParamsOrBuilder()210   public com.google.cloud.dialogflow.v2beta1.QueryParametersOrBuilder getQueryParamsOrBuilder() {
211     return queryParams_ == null
212         ? com.google.cloud.dialogflow.v2beta1.QueryParameters.getDefaultInstance()
213         : queryParams_;
214   }
215 
216   public static final int QUERY_INPUT_FIELD_NUMBER = 3;
217   private com.google.cloud.dialogflow.v2beta1.QueryInput queryInput_;
218   /**
219    *
220    *
221    * <pre>
222    * Required. The input specification. It can be set to:
223    * 1.  an audio config
224    *     which instructs the speech recognizer how to process the speech audio,
225    * 2.  a conversational query in the form of text, or
226    * 3.  an event that specifies which intent to trigger.
227    * </pre>
228    *
229    * <code>
230    * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
231    * </code>
232    *
233    * @return Whether the queryInput field is set.
234    */
235   @java.lang.Override
hasQueryInput()236   public boolean hasQueryInput() {
237     return queryInput_ != null;
238   }
239   /**
240    *
241    *
242    * <pre>
243    * Required. The input specification. It can be set to:
244    * 1.  an audio config
245    *     which instructs the speech recognizer how to process the speech audio,
246    * 2.  a conversational query in the form of text, or
247    * 3.  an event that specifies which intent to trigger.
248    * </pre>
249    *
250    * <code>
251    * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
252    * </code>
253    *
254    * @return The queryInput.
255    */
256   @java.lang.Override
getQueryInput()257   public com.google.cloud.dialogflow.v2beta1.QueryInput getQueryInput() {
258     return queryInput_ == null
259         ? com.google.cloud.dialogflow.v2beta1.QueryInput.getDefaultInstance()
260         : queryInput_;
261   }
262   /**
263    *
264    *
265    * <pre>
266    * Required. The input specification. It can be set to:
267    * 1.  an audio config
268    *     which instructs the speech recognizer how to process the speech audio,
269    * 2.  a conversational query in the form of text, or
270    * 3.  an event that specifies which intent to trigger.
271    * </pre>
272    *
273    * <code>
274    * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
275    * </code>
276    */
277   @java.lang.Override
getQueryInputOrBuilder()278   public com.google.cloud.dialogflow.v2beta1.QueryInputOrBuilder getQueryInputOrBuilder() {
279     return queryInput_ == null
280         ? com.google.cloud.dialogflow.v2beta1.QueryInput.getDefaultInstance()
281         : queryInput_;
282   }
283 
284   public static final int OUTPUT_AUDIO_CONFIG_FIELD_NUMBER = 4;
285   private com.google.cloud.dialogflow.v2beta1.OutputAudioConfig outputAudioConfig_;
286   /**
287    *
288    *
289    * <pre>
290    * Instructs the speech synthesizer how to generate the output
291    * audio. If this field is not set and agent-level speech synthesizer is not
292    * configured, no output audio is generated.
293    * </pre>
294    *
295    * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
296    *
297    * @return Whether the outputAudioConfig field is set.
298    */
299   @java.lang.Override
hasOutputAudioConfig()300   public boolean hasOutputAudioConfig() {
301     return outputAudioConfig_ != null;
302   }
303   /**
304    *
305    *
306    * <pre>
307    * Instructs the speech synthesizer how to generate the output
308    * audio. If this field is not set and agent-level speech synthesizer is not
309    * configured, no output audio is generated.
310    * </pre>
311    *
312    * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
313    *
314    * @return The outputAudioConfig.
315    */
316   @java.lang.Override
getOutputAudioConfig()317   public com.google.cloud.dialogflow.v2beta1.OutputAudioConfig getOutputAudioConfig() {
318     return outputAudioConfig_ == null
319         ? com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.getDefaultInstance()
320         : outputAudioConfig_;
321   }
322   /**
323    *
324    *
325    * <pre>
326    * Instructs the speech synthesizer how to generate the output
327    * audio. If this field is not set and agent-level speech synthesizer is not
328    * configured, no output audio is generated.
329    * </pre>
330    *
331    * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
332    */
333   @java.lang.Override
334   public com.google.cloud.dialogflow.v2beta1.OutputAudioConfigOrBuilder
getOutputAudioConfigOrBuilder()335       getOutputAudioConfigOrBuilder() {
336     return outputAudioConfig_ == null
337         ? com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.getDefaultInstance()
338         : outputAudioConfig_;
339   }
340 
341   public static final int OUTPUT_AUDIO_CONFIG_MASK_FIELD_NUMBER = 7;
342   private com.google.protobuf.FieldMask outputAudioConfigMask_;
343   /**
344    *
345    *
346    * <pre>
347    * Mask for
348    * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
349    * indicating which settings in this request-level config should override
350    * speech synthesizer settings defined at agent-level.
351    * If unspecified or empty,
352    * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
353    * replaces the agent-level config in its entirety.
354    * </pre>
355    *
356    * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
357    *
358    * @return Whether the outputAudioConfigMask field is set.
359    */
360   @java.lang.Override
hasOutputAudioConfigMask()361   public boolean hasOutputAudioConfigMask() {
362     return outputAudioConfigMask_ != null;
363   }
364   /**
365    *
366    *
367    * <pre>
368    * Mask for
369    * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
370    * indicating which settings in this request-level config should override
371    * speech synthesizer settings defined at agent-level.
372    * If unspecified or empty,
373    * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
374    * replaces the agent-level config in its entirety.
375    * </pre>
376    *
377    * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
378    *
379    * @return The outputAudioConfigMask.
380    */
381   @java.lang.Override
getOutputAudioConfigMask()382   public com.google.protobuf.FieldMask getOutputAudioConfigMask() {
383     return outputAudioConfigMask_ == null
384         ? com.google.protobuf.FieldMask.getDefaultInstance()
385         : outputAudioConfigMask_;
386   }
387   /**
388    *
389    *
390    * <pre>
391    * Mask for
392    * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
393    * indicating which settings in this request-level config should override
394    * speech synthesizer settings defined at agent-level.
395    * If unspecified or empty,
396    * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
397    * replaces the agent-level config in its entirety.
398    * </pre>
399    *
400    * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
401    */
402   @java.lang.Override
getOutputAudioConfigMaskOrBuilder()403   public com.google.protobuf.FieldMaskOrBuilder getOutputAudioConfigMaskOrBuilder() {
404     return outputAudioConfigMask_ == null
405         ? com.google.protobuf.FieldMask.getDefaultInstance()
406         : outputAudioConfigMask_;
407   }
408 
409   public static final int INPUT_AUDIO_FIELD_NUMBER = 5;
410   private com.google.protobuf.ByteString inputAudio_ = com.google.protobuf.ByteString.EMPTY;
411   /**
412    *
413    *
414    * <pre>
415    * The natural language speech audio to be processed. This field
416    * should be populated iff `query_input` is set to an input audio config.
417    * A single request can contain up to 1 minute of speech audio data.
418    * </pre>
419    *
420    * <code>bytes input_audio = 5;</code>
421    *
422    * @return The inputAudio.
423    */
424   @java.lang.Override
getInputAudio()425   public com.google.protobuf.ByteString getInputAudio() {
426     return inputAudio_;
427   }
428 
429   private byte memoizedIsInitialized = -1;
430 
431   @java.lang.Override
isInitialized()432   public final boolean isInitialized() {
433     byte isInitialized = memoizedIsInitialized;
434     if (isInitialized == 1) return true;
435     if (isInitialized == 0) return false;
436 
437     memoizedIsInitialized = 1;
438     return true;
439   }
440 
441   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)442   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
443     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(session_)) {
444       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, session_);
445     }
446     if (queryParams_ != null) {
447       output.writeMessage(2, getQueryParams());
448     }
449     if (queryInput_ != null) {
450       output.writeMessage(3, getQueryInput());
451     }
452     if (outputAudioConfig_ != null) {
453       output.writeMessage(4, getOutputAudioConfig());
454     }
455     if (!inputAudio_.isEmpty()) {
456       output.writeBytes(5, inputAudio_);
457     }
458     if (outputAudioConfigMask_ != null) {
459       output.writeMessage(7, getOutputAudioConfigMask());
460     }
461     getUnknownFields().writeTo(output);
462   }
463 
464   @java.lang.Override
getSerializedSize()465   public int getSerializedSize() {
466     int size = memoizedSize;
467     if (size != -1) return size;
468 
469     size = 0;
470     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(session_)) {
471       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, session_);
472     }
473     if (queryParams_ != null) {
474       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getQueryParams());
475     }
476     if (queryInput_ != null) {
477       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getQueryInput());
478     }
479     if (outputAudioConfig_ != null) {
480       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getOutputAudioConfig());
481     }
482     if (!inputAudio_.isEmpty()) {
483       size += com.google.protobuf.CodedOutputStream.computeBytesSize(5, inputAudio_);
484     }
485     if (outputAudioConfigMask_ != null) {
486       size +=
487           com.google.protobuf.CodedOutputStream.computeMessageSize(7, getOutputAudioConfigMask());
488     }
489     size += getUnknownFields().getSerializedSize();
490     memoizedSize = size;
491     return size;
492   }
493 
494   @java.lang.Override
equals(final java.lang.Object obj)495   public boolean equals(final java.lang.Object obj) {
496     if (obj == this) {
497       return true;
498     }
499     if (!(obj instanceof com.google.cloud.dialogflow.v2beta1.DetectIntentRequest)) {
500       return super.equals(obj);
501     }
502     com.google.cloud.dialogflow.v2beta1.DetectIntentRequest other =
503         (com.google.cloud.dialogflow.v2beta1.DetectIntentRequest) obj;
504 
505     if (!getSession().equals(other.getSession())) return false;
506     if (hasQueryParams() != other.hasQueryParams()) return false;
507     if (hasQueryParams()) {
508       if (!getQueryParams().equals(other.getQueryParams())) return false;
509     }
510     if (hasQueryInput() != other.hasQueryInput()) return false;
511     if (hasQueryInput()) {
512       if (!getQueryInput().equals(other.getQueryInput())) return false;
513     }
514     if (hasOutputAudioConfig() != other.hasOutputAudioConfig()) return false;
515     if (hasOutputAudioConfig()) {
516       if (!getOutputAudioConfig().equals(other.getOutputAudioConfig())) return false;
517     }
518     if (hasOutputAudioConfigMask() != other.hasOutputAudioConfigMask()) return false;
519     if (hasOutputAudioConfigMask()) {
520       if (!getOutputAudioConfigMask().equals(other.getOutputAudioConfigMask())) return false;
521     }
522     if (!getInputAudio().equals(other.getInputAudio())) return false;
523     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
524     return true;
525   }
526 
527   @java.lang.Override
hashCode()528   public int hashCode() {
529     if (memoizedHashCode != 0) {
530       return memoizedHashCode;
531     }
532     int hash = 41;
533     hash = (19 * hash) + getDescriptor().hashCode();
534     hash = (37 * hash) + SESSION_FIELD_NUMBER;
535     hash = (53 * hash) + getSession().hashCode();
536     if (hasQueryParams()) {
537       hash = (37 * hash) + QUERY_PARAMS_FIELD_NUMBER;
538       hash = (53 * hash) + getQueryParams().hashCode();
539     }
540     if (hasQueryInput()) {
541       hash = (37 * hash) + QUERY_INPUT_FIELD_NUMBER;
542       hash = (53 * hash) + getQueryInput().hashCode();
543     }
544     if (hasOutputAudioConfig()) {
545       hash = (37 * hash) + OUTPUT_AUDIO_CONFIG_FIELD_NUMBER;
546       hash = (53 * hash) + getOutputAudioConfig().hashCode();
547     }
548     if (hasOutputAudioConfigMask()) {
549       hash = (37 * hash) + OUTPUT_AUDIO_CONFIG_MASK_FIELD_NUMBER;
550       hash = (53 * hash) + getOutputAudioConfigMask().hashCode();
551     }
552     hash = (37 * hash) + INPUT_AUDIO_FIELD_NUMBER;
553     hash = (53 * hash) + getInputAudio().hashCode();
554     hash = (29 * hash) + getUnknownFields().hashCode();
555     memoizedHashCode = hash;
556     return hash;
557   }
558 
parseFrom( java.nio.ByteBuffer data)559   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
560       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
561     return PARSER.parseFrom(data);
562   }
563 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)564   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
565       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
566       throws com.google.protobuf.InvalidProtocolBufferException {
567     return PARSER.parseFrom(data, extensionRegistry);
568   }
569 
parseFrom( com.google.protobuf.ByteString data)570   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
571       com.google.protobuf.ByteString data)
572       throws com.google.protobuf.InvalidProtocolBufferException {
573     return PARSER.parseFrom(data);
574   }
575 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)576   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
577       com.google.protobuf.ByteString data,
578       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
579       throws com.google.protobuf.InvalidProtocolBufferException {
580     return PARSER.parseFrom(data, extensionRegistry);
581   }
582 
parseFrom(byte[] data)583   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(byte[] data)
584       throws com.google.protobuf.InvalidProtocolBufferException {
585     return PARSER.parseFrom(data);
586   }
587 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)588   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
589       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
590       throws com.google.protobuf.InvalidProtocolBufferException {
591     return PARSER.parseFrom(data, extensionRegistry);
592   }
593 
parseFrom( java.io.InputStream input)594   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
595       java.io.InputStream input) throws java.io.IOException {
596     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
597   }
598 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)599   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
600       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
601       throws java.io.IOException {
602     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
603         PARSER, input, extensionRegistry);
604   }
605 
parseDelimitedFrom( java.io.InputStream input)606   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseDelimitedFrom(
607       java.io.InputStream input) throws java.io.IOException {
608     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
609   }
610 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)611   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseDelimitedFrom(
612       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
613       throws java.io.IOException {
614     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
615         PARSER, input, extensionRegistry);
616   }
617 
parseFrom( com.google.protobuf.CodedInputStream input)618   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
619       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
620     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
621   }
622 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)623   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest parseFrom(
624       com.google.protobuf.CodedInputStream input,
625       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
626       throws java.io.IOException {
627     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
628         PARSER, input, extensionRegistry);
629   }
630 
631   @java.lang.Override
newBuilderForType()632   public Builder newBuilderForType() {
633     return newBuilder();
634   }
635 
newBuilder()636   public static Builder newBuilder() {
637     return DEFAULT_INSTANCE.toBuilder();
638   }
639 
newBuilder( com.google.cloud.dialogflow.v2beta1.DetectIntentRequest prototype)640   public static Builder newBuilder(
641       com.google.cloud.dialogflow.v2beta1.DetectIntentRequest prototype) {
642     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
643   }
644 
645   @java.lang.Override
toBuilder()646   public Builder toBuilder() {
647     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
648   }
649 
650   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)651   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
652     Builder builder = new Builder(parent);
653     return builder;
654   }
655   /**
656    *
657    *
658    * <pre>
659    * The request to detect user's intent.
660    * </pre>
661    *
662    * Protobuf type {@code google.cloud.dialogflow.v2beta1.DetectIntentRequest}
663    */
664   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
665       implements
666       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2beta1.DetectIntentRequest)
667       com.google.cloud.dialogflow.v2beta1.DetectIntentRequestOrBuilder {
getDescriptor()668     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
669       return com.google.cloud.dialogflow.v2beta1.SessionProto
670           .internal_static_google_cloud_dialogflow_v2beta1_DetectIntentRequest_descriptor;
671     }
672 
673     @java.lang.Override
674     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()675         internalGetFieldAccessorTable() {
676       return com.google.cloud.dialogflow.v2beta1.SessionProto
677           .internal_static_google_cloud_dialogflow_v2beta1_DetectIntentRequest_fieldAccessorTable
678           .ensureFieldAccessorsInitialized(
679               com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.class,
680               com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.Builder.class);
681     }
682 
683     // Construct using com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.newBuilder()
Builder()684     private Builder() {}
685 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)686     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
687       super(parent);
688     }
689 
690     @java.lang.Override
clear()691     public Builder clear() {
692       super.clear();
693       bitField0_ = 0;
694       session_ = "";
695       queryParams_ = null;
696       if (queryParamsBuilder_ != null) {
697         queryParamsBuilder_.dispose();
698         queryParamsBuilder_ = null;
699       }
700       queryInput_ = null;
701       if (queryInputBuilder_ != null) {
702         queryInputBuilder_.dispose();
703         queryInputBuilder_ = null;
704       }
705       outputAudioConfig_ = null;
706       if (outputAudioConfigBuilder_ != null) {
707         outputAudioConfigBuilder_.dispose();
708         outputAudioConfigBuilder_ = null;
709       }
710       outputAudioConfigMask_ = null;
711       if (outputAudioConfigMaskBuilder_ != null) {
712         outputAudioConfigMaskBuilder_.dispose();
713         outputAudioConfigMaskBuilder_ = null;
714       }
715       inputAudio_ = com.google.protobuf.ByteString.EMPTY;
716       return this;
717     }
718 
719     @java.lang.Override
getDescriptorForType()720     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
721       return com.google.cloud.dialogflow.v2beta1.SessionProto
722           .internal_static_google_cloud_dialogflow_v2beta1_DetectIntentRequest_descriptor;
723     }
724 
725     @java.lang.Override
getDefaultInstanceForType()726     public com.google.cloud.dialogflow.v2beta1.DetectIntentRequest getDefaultInstanceForType() {
727       return com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.getDefaultInstance();
728     }
729 
730     @java.lang.Override
build()731     public com.google.cloud.dialogflow.v2beta1.DetectIntentRequest build() {
732       com.google.cloud.dialogflow.v2beta1.DetectIntentRequest result = buildPartial();
733       if (!result.isInitialized()) {
734         throw newUninitializedMessageException(result);
735       }
736       return result;
737     }
738 
739     @java.lang.Override
buildPartial()740     public com.google.cloud.dialogflow.v2beta1.DetectIntentRequest buildPartial() {
741       com.google.cloud.dialogflow.v2beta1.DetectIntentRequest result =
742           new com.google.cloud.dialogflow.v2beta1.DetectIntentRequest(this);
743       if (bitField0_ != 0) {
744         buildPartial0(result);
745       }
746       onBuilt();
747       return result;
748     }
749 
buildPartial0(com.google.cloud.dialogflow.v2beta1.DetectIntentRequest result)750     private void buildPartial0(com.google.cloud.dialogflow.v2beta1.DetectIntentRequest result) {
751       int from_bitField0_ = bitField0_;
752       if (((from_bitField0_ & 0x00000001) != 0)) {
753         result.session_ = session_;
754       }
755       if (((from_bitField0_ & 0x00000002) != 0)) {
756         result.queryParams_ =
757             queryParamsBuilder_ == null ? queryParams_ : queryParamsBuilder_.build();
758       }
759       if (((from_bitField0_ & 0x00000004) != 0)) {
760         result.queryInput_ = queryInputBuilder_ == null ? queryInput_ : queryInputBuilder_.build();
761       }
762       if (((from_bitField0_ & 0x00000008) != 0)) {
763         result.outputAudioConfig_ =
764             outputAudioConfigBuilder_ == null
765                 ? outputAudioConfig_
766                 : outputAudioConfigBuilder_.build();
767       }
768       if (((from_bitField0_ & 0x00000010) != 0)) {
769         result.outputAudioConfigMask_ =
770             outputAudioConfigMaskBuilder_ == null
771                 ? outputAudioConfigMask_
772                 : outputAudioConfigMaskBuilder_.build();
773       }
774       if (((from_bitField0_ & 0x00000020) != 0)) {
775         result.inputAudio_ = inputAudio_;
776       }
777     }
778 
779     @java.lang.Override
clone()780     public Builder clone() {
781       return super.clone();
782     }
783 
784     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)785     public Builder setField(
786         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
787       return super.setField(field, value);
788     }
789 
790     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)791     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
792       return super.clearField(field);
793     }
794 
795     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)796     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
797       return super.clearOneof(oneof);
798     }
799 
800     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)801     public Builder setRepeatedField(
802         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
803       return super.setRepeatedField(field, index, value);
804     }
805 
806     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)807     public Builder addRepeatedField(
808         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
809       return super.addRepeatedField(field, value);
810     }
811 
812     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)813     public Builder mergeFrom(com.google.protobuf.Message other) {
814       if (other instanceof com.google.cloud.dialogflow.v2beta1.DetectIntentRequest) {
815         return mergeFrom((com.google.cloud.dialogflow.v2beta1.DetectIntentRequest) other);
816       } else {
817         super.mergeFrom(other);
818         return this;
819       }
820     }
821 
mergeFrom(com.google.cloud.dialogflow.v2beta1.DetectIntentRequest other)822     public Builder mergeFrom(com.google.cloud.dialogflow.v2beta1.DetectIntentRequest other) {
823       if (other == com.google.cloud.dialogflow.v2beta1.DetectIntentRequest.getDefaultInstance())
824         return this;
825       if (!other.getSession().isEmpty()) {
826         session_ = other.session_;
827         bitField0_ |= 0x00000001;
828         onChanged();
829       }
830       if (other.hasQueryParams()) {
831         mergeQueryParams(other.getQueryParams());
832       }
833       if (other.hasQueryInput()) {
834         mergeQueryInput(other.getQueryInput());
835       }
836       if (other.hasOutputAudioConfig()) {
837         mergeOutputAudioConfig(other.getOutputAudioConfig());
838       }
839       if (other.hasOutputAudioConfigMask()) {
840         mergeOutputAudioConfigMask(other.getOutputAudioConfigMask());
841       }
842       if (other.getInputAudio() != com.google.protobuf.ByteString.EMPTY) {
843         setInputAudio(other.getInputAudio());
844       }
845       this.mergeUnknownFields(other.getUnknownFields());
846       onChanged();
847       return this;
848     }
849 
850     @java.lang.Override
isInitialized()851     public final boolean isInitialized() {
852       return true;
853     }
854 
855     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)856     public Builder mergeFrom(
857         com.google.protobuf.CodedInputStream input,
858         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
859         throws java.io.IOException {
860       if (extensionRegistry == null) {
861         throw new java.lang.NullPointerException();
862       }
863       try {
864         boolean done = false;
865         while (!done) {
866           int tag = input.readTag();
867           switch (tag) {
868             case 0:
869               done = true;
870               break;
871             case 10:
872               {
873                 session_ = input.readStringRequireUtf8();
874                 bitField0_ |= 0x00000001;
875                 break;
876               } // case 10
877             case 18:
878               {
879                 input.readMessage(getQueryParamsFieldBuilder().getBuilder(), extensionRegistry);
880                 bitField0_ |= 0x00000002;
881                 break;
882               } // case 18
883             case 26:
884               {
885                 input.readMessage(getQueryInputFieldBuilder().getBuilder(), extensionRegistry);
886                 bitField0_ |= 0x00000004;
887                 break;
888               } // case 26
889             case 34:
890               {
891                 input.readMessage(
892                     getOutputAudioConfigFieldBuilder().getBuilder(), extensionRegistry);
893                 bitField0_ |= 0x00000008;
894                 break;
895               } // case 34
896             case 42:
897               {
898                 inputAudio_ = input.readBytes();
899                 bitField0_ |= 0x00000020;
900                 break;
901               } // case 42
902             case 58:
903               {
904                 input.readMessage(
905                     getOutputAudioConfigMaskFieldBuilder().getBuilder(), extensionRegistry);
906                 bitField0_ |= 0x00000010;
907                 break;
908               } // case 58
909             default:
910               {
911                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
912                   done = true; // was an endgroup tag
913                 }
914                 break;
915               } // default:
916           } // switch (tag)
917         } // while (!done)
918       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
919         throw e.unwrapIOException();
920       } finally {
921         onChanged();
922       } // finally
923       return this;
924     }
925 
926     private int bitField0_;
927 
928     private java.lang.Object session_ = "";
929     /**
930      *
931      *
932      * <pre>
933      * Required. The name of the session this query is sent to. Supported formats:
934      * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
935      * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
936      *   ID&gt;`,
937      * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
938      *   ID&gt;/sessions/&lt;Session ID&gt;`,
939      * - `projects/&lt;Project ID&gt;/locations/&lt;Location
940      *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
941      *   ID&gt;`,
942      * If `Location ID` is not specified we assume default 'us' location. If
943      * `Environment ID` is not specified, we assume default 'draft' environment
944      * (`Environment ID` might be referred to as environment name at some places).
945      * If `User ID` is not specified, we are using "-". It's up to the API caller
946      * to choose an appropriate `Session ID` and `User Id`. They can be a random
947      * number or some type of user and session identifiers (preferably hashed).
948      * The length of the `Session ID` and `User ID` must not exceed 36 characters.
949      * For more information, see the [API interactions
950      * guide](https://cloud.google.com/dialogflow/docs/api-overview).
951      * Note: Always use agent versions for production traffic.
952      * See [Versions and
953      * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
954      * </pre>
955      *
956      * <code>
957      * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
958      * </code>
959      *
960      * @return The session.
961      */
getSession()962     public java.lang.String getSession() {
963       java.lang.Object ref = session_;
964       if (!(ref instanceof java.lang.String)) {
965         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
966         java.lang.String s = bs.toStringUtf8();
967         session_ = s;
968         return s;
969       } else {
970         return (java.lang.String) ref;
971       }
972     }
973     /**
974      *
975      *
976      * <pre>
977      * Required. The name of the session this query is sent to. Supported formats:
978      * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
979      * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
980      *   ID&gt;`,
981      * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
982      *   ID&gt;/sessions/&lt;Session ID&gt;`,
983      * - `projects/&lt;Project ID&gt;/locations/&lt;Location
984      *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
985      *   ID&gt;`,
986      * If `Location ID` is not specified we assume default 'us' location. If
987      * `Environment ID` is not specified, we assume default 'draft' environment
988      * (`Environment ID` might be referred to as environment name at some places).
989      * If `User ID` is not specified, we are using "-". It's up to the API caller
990      * to choose an appropriate `Session ID` and `User Id`. They can be a random
991      * number or some type of user and session identifiers (preferably hashed).
992      * The length of the `Session ID` and `User ID` must not exceed 36 characters.
993      * For more information, see the [API interactions
994      * guide](https://cloud.google.com/dialogflow/docs/api-overview).
995      * Note: Always use agent versions for production traffic.
996      * See [Versions and
997      * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
998      * </pre>
999      *
1000      * <code>
1001      * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
1002      * </code>
1003      *
1004      * @return The bytes for session.
1005      */
getSessionBytes()1006     public com.google.protobuf.ByteString getSessionBytes() {
1007       java.lang.Object ref = session_;
1008       if (ref instanceof String) {
1009         com.google.protobuf.ByteString b =
1010             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1011         session_ = b;
1012         return b;
1013       } else {
1014         return (com.google.protobuf.ByteString) ref;
1015       }
1016     }
1017     /**
1018      *
1019      *
1020      * <pre>
1021      * Required. The name of the session this query is sent to. Supported formats:
1022      * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
1023      * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
1024      *   ID&gt;`,
1025      * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
1026      *   ID&gt;/sessions/&lt;Session ID&gt;`,
1027      * - `projects/&lt;Project ID&gt;/locations/&lt;Location
1028      *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
1029      *   ID&gt;`,
1030      * If `Location ID` is not specified we assume default 'us' location. If
1031      * `Environment ID` is not specified, we assume default 'draft' environment
1032      * (`Environment ID` might be referred to as environment name at some places).
1033      * If `User ID` is not specified, we are using "-". It's up to the API caller
1034      * to choose an appropriate `Session ID` and `User Id`. They can be a random
1035      * number or some type of user and session identifiers (preferably hashed).
1036      * The length of the `Session ID` and `User ID` must not exceed 36 characters.
1037      * For more information, see the [API interactions
1038      * guide](https://cloud.google.com/dialogflow/docs/api-overview).
1039      * Note: Always use agent versions for production traffic.
1040      * See [Versions and
1041      * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
1042      * </pre>
1043      *
1044      * <code>
1045      * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
1046      * </code>
1047      *
1048      * @param value The session to set.
1049      * @return This builder for chaining.
1050      */
setSession(java.lang.String value)1051     public Builder setSession(java.lang.String value) {
1052       if (value == null) {
1053         throw new NullPointerException();
1054       }
1055       session_ = value;
1056       bitField0_ |= 0x00000001;
1057       onChanged();
1058       return this;
1059     }
1060     /**
1061      *
1062      *
1063      * <pre>
1064      * Required. The name of the session this query is sent to. Supported formats:
1065      * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
1066      * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
1067      *   ID&gt;`,
1068      * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
1069      *   ID&gt;/sessions/&lt;Session ID&gt;`,
1070      * - `projects/&lt;Project ID&gt;/locations/&lt;Location
1071      *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
1072      *   ID&gt;`,
1073      * If `Location ID` is not specified we assume default 'us' location. If
1074      * `Environment ID` is not specified, we assume default 'draft' environment
1075      * (`Environment ID` might be referred to as environment name at some places).
1076      * If `User ID` is not specified, we are using "-". It's up to the API caller
1077      * to choose an appropriate `Session ID` and `User Id`. They can be a random
1078      * number or some type of user and session identifiers (preferably hashed).
1079      * The length of the `Session ID` and `User ID` must not exceed 36 characters.
1080      * For more information, see the [API interactions
1081      * guide](https://cloud.google.com/dialogflow/docs/api-overview).
1082      * Note: Always use agent versions for production traffic.
1083      * See [Versions and
1084      * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
1085      * </pre>
1086      *
1087      * <code>
1088      * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
1089      * </code>
1090      *
1091      * @return This builder for chaining.
1092      */
clearSession()1093     public Builder clearSession() {
1094       session_ = getDefaultInstance().getSession();
1095       bitField0_ = (bitField0_ & ~0x00000001);
1096       onChanged();
1097       return this;
1098     }
1099     /**
1100      *
1101      *
1102      * <pre>
1103      * Required. The name of the session this query is sent to. Supported formats:
1104      * - `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;,
1105      * - `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agent/sessions/&lt;Session
1106      *   ID&gt;`,
1107      * - `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User
1108      *   ID&gt;/sessions/&lt;Session ID&gt;`,
1109      * - `projects/&lt;Project ID&gt;/locations/&lt;Location
1110      *   ID&gt;/agent/environments/&lt;Environment ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session
1111      *   ID&gt;`,
1112      * If `Location ID` is not specified we assume default 'us' location. If
1113      * `Environment ID` is not specified, we assume default 'draft' environment
1114      * (`Environment ID` might be referred to as environment name at some places).
1115      * If `User ID` is not specified, we are using "-". It's up to the API caller
1116      * to choose an appropriate `Session ID` and `User Id`. They can be a random
1117      * number or some type of user and session identifiers (preferably hashed).
1118      * The length of the `Session ID` and `User ID` must not exceed 36 characters.
1119      * For more information, see the [API interactions
1120      * guide](https://cloud.google.com/dialogflow/docs/api-overview).
1121      * Note: Always use agent versions for production traffic.
1122      * See [Versions and
1123      * environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
1124      * </pre>
1125      *
1126      * <code>
1127      * string session = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
1128      * </code>
1129      *
1130      * @param value The bytes for session to set.
1131      * @return This builder for chaining.
1132      */
setSessionBytes(com.google.protobuf.ByteString value)1133     public Builder setSessionBytes(com.google.protobuf.ByteString value) {
1134       if (value == null) {
1135         throw new NullPointerException();
1136       }
1137       checkByteStringIsUtf8(value);
1138       session_ = value;
1139       bitField0_ |= 0x00000001;
1140       onChanged();
1141       return this;
1142     }
1143 
1144     private com.google.cloud.dialogflow.v2beta1.QueryParameters queryParams_;
1145     private com.google.protobuf.SingleFieldBuilderV3<
1146             com.google.cloud.dialogflow.v2beta1.QueryParameters,
1147             com.google.cloud.dialogflow.v2beta1.QueryParameters.Builder,
1148             com.google.cloud.dialogflow.v2beta1.QueryParametersOrBuilder>
1149         queryParamsBuilder_;
1150     /**
1151      *
1152      *
1153      * <pre>
1154      * The parameters of this query.
1155      * </pre>
1156      *
1157      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1158      *
1159      * @return Whether the queryParams field is set.
1160      */
hasQueryParams()1161     public boolean hasQueryParams() {
1162       return ((bitField0_ & 0x00000002) != 0);
1163     }
1164     /**
1165      *
1166      *
1167      * <pre>
1168      * The parameters of this query.
1169      * </pre>
1170      *
1171      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1172      *
1173      * @return The queryParams.
1174      */
getQueryParams()1175     public com.google.cloud.dialogflow.v2beta1.QueryParameters getQueryParams() {
1176       if (queryParamsBuilder_ == null) {
1177         return queryParams_ == null
1178             ? com.google.cloud.dialogflow.v2beta1.QueryParameters.getDefaultInstance()
1179             : queryParams_;
1180       } else {
1181         return queryParamsBuilder_.getMessage();
1182       }
1183     }
1184     /**
1185      *
1186      *
1187      * <pre>
1188      * The parameters of this query.
1189      * </pre>
1190      *
1191      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1192      */
setQueryParams(com.google.cloud.dialogflow.v2beta1.QueryParameters value)1193     public Builder setQueryParams(com.google.cloud.dialogflow.v2beta1.QueryParameters value) {
1194       if (queryParamsBuilder_ == null) {
1195         if (value == null) {
1196           throw new NullPointerException();
1197         }
1198         queryParams_ = value;
1199       } else {
1200         queryParamsBuilder_.setMessage(value);
1201       }
1202       bitField0_ |= 0x00000002;
1203       onChanged();
1204       return this;
1205     }
1206     /**
1207      *
1208      *
1209      * <pre>
1210      * The parameters of this query.
1211      * </pre>
1212      *
1213      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1214      */
setQueryParams( com.google.cloud.dialogflow.v2beta1.QueryParameters.Builder builderForValue)1215     public Builder setQueryParams(
1216         com.google.cloud.dialogflow.v2beta1.QueryParameters.Builder builderForValue) {
1217       if (queryParamsBuilder_ == null) {
1218         queryParams_ = builderForValue.build();
1219       } else {
1220         queryParamsBuilder_.setMessage(builderForValue.build());
1221       }
1222       bitField0_ |= 0x00000002;
1223       onChanged();
1224       return this;
1225     }
1226     /**
1227      *
1228      *
1229      * <pre>
1230      * The parameters of this query.
1231      * </pre>
1232      *
1233      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1234      */
mergeQueryParams(com.google.cloud.dialogflow.v2beta1.QueryParameters value)1235     public Builder mergeQueryParams(com.google.cloud.dialogflow.v2beta1.QueryParameters value) {
1236       if (queryParamsBuilder_ == null) {
1237         if (((bitField0_ & 0x00000002) != 0)
1238             && queryParams_ != null
1239             && queryParams_
1240                 != com.google.cloud.dialogflow.v2beta1.QueryParameters.getDefaultInstance()) {
1241           getQueryParamsBuilder().mergeFrom(value);
1242         } else {
1243           queryParams_ = value;
1244         }
1245       } else {
1246         queryParamsBuilder_.mergeFrom(value);
1247       }
1248       bitField0_ |= 0x00000002;
1249       onChanged();
1250       return this;
1251     }
1252     /**
1253      *
1254      *
1255      * <pre>
1256      * The parameters of this query.
1257      * </pre>
1258      *
1259      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1260      */
clearQueryParams()1261     public Builder clearQueryParams() {
1262       bitField0_ = (bitField0_ & ~0x00000002);
1263       queryParams_ = null;
1264       if (queryParamsBuilder_ != null) {
1265         queryParamsBuilder_.dispose();
1266         queryParamsBuilder_ = null;
1267       }
1268       onChanged();
1269       return this;
1270     }
1271     /**
1272      *
1273      *
1274      * <pre>
1275      * The parameters of this query.
1276      * </pre>
1277      *
1278      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1279      */
getQueryParamsBuilder()1280     public com.google.cloud.dialogflow.v2beta1.QueryParameters.Builder getQueryParamsBuilder() {
1281       bitField0_ |= 0x00000002;
1282       onChanged();
1283       return getQueryParamsFieldBuilder().getBuilder();
1284     }
1285     /**
1286      *
1287      *
1288      * <pre>
1289      * The parameters of this query.
1290      * </pre>
1291      *
1292      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1293      */
getQueryParamsOrBuilder()1294     public com.google.cloud.dialogflow.v2beta1.QueryParametersOrBuilder getQueryParamsOrBuilder() {
1295       if (queryParamsBuilder_ != null) {
1296         return queryParamsBuilder_.getMessageOrBuilder();
1297       } else {
1298         return queryParams_ == null
1299             ? com.google.cloud.dialogflow.v2beta1.QueryParameters.getDefaultInstance()
1300             : queryParams_;
1301       }
1302     }
1303     /**
1304      *
1305      *
1306      * <pre>
1307      * The parameters of this query.
1308      * </pre>
1309      *
1310      * <code>.google.cloud.dialogflow.v2beta1.QueryParameters query_params = 2;</code>
1311      */
1312     private com.google.protobuf.SingleFieldBuilderV3<
1313             com.google.cloud.dialogflow.v2beta1.QueryParameters,
1314             com.google.cloud.dialogflow.v2beta1.QueryParameters.Builder,
1315             com.google.cloud.dialogflow.v2beta1.QueryParametersOrBuilder>
getQueryParamsFieldBuilder()1316         getQueryParamsFieldBuilder() {
1317       if (queryParamsBuilder_ == null) {
1318         queryParamsBuilder_ =
1319             new com.google.protobuf.SingleFieldBuilderV3<
1320                 com.google.cloud.dialogflow.v2beta1.QueryParameters,
1321                 com.google.cloud.dialogflow.v2beta1.QueryParameters.Builder,
1322                 com.google.cloud.dialogflow.v2beta1.QueryParametersOrBuilder>(
1323                 getQueryParams(), getParentForChildren(), isClean());
1324         queryParams_ = null;
1325       }
1326       return queryParamsBuilder_;
1327     }
1328 
1329     private com.google.cloud.dialogflow.v2beta1.QueryInput queryInput_;
1330     private com.google.protobuf.SingleFieldBuilderV3<
1331             com.google.cloud.dialogflow.v2beta1.QueryInput,
1332             com.google.cloud.dialogflow.v2beta1.QueryInput.Builder,
1333             com.google.cloud.dialogflow.v2beta1.QueryInputOrBuilder>
1334         queryInputBuilder_;
1335     /**
1336      *
1337      *
1338      * <pre>
1339      * Required. The input specification. It can be set to:
1340      * 1.  an audio config
1341      *     which instructs the speech recognizer how to process the speech audio,
1342      * 2.  a conversational query in the form of text, or
1343      * 3.  an event that specifies which intent to trigger.
1344      * </pre>
1345      *
1346      * <code>
1347      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1348      * </code>
1349      *
1350      * @return Whether the queryInput field is set.
1351      */
hasQueryInput()1352     public boolean hasQueryInput() {
1353       return ((bitField0_ & 0x00000004) != 0);
1354     }
1355     /**
1356      *
1357      *
1358      * <pre>
1359      * Required. The input specification. It can be set to:
1360      * 1.  an audio config
1361      *     which instructs the speech recognizer how to process the speech audio,
1362      * 2.  a conversational query in the form of text, or
1363      * 3.  an event that specifies which intent to trigger.
1364      * </pre>
1365      *
1366      * <code>
1367      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1368      * </code>
1369      *
1370      * @return The queryInput.
1371      */
getQueryInput()1372     public com.google.cloud.dialogflow.v2beta1.QueryInput getQueryInput() {
1373       if (queryInputBuilder_ == null) {
1374         return queryInput_ == null
1375             ? com.google.cloud.dialogflow.v2beta1.QueryInput.getDefaultInstance()
1376             : queryInput_;
1377       } else {
1378         return queryInputBuilder_.getMessage();
1379       }
1380     }
1381     /**
1382      *
1383      *
1384      * <pre>
1385      * Required. The input specification. It can be set to:
1386      * 1.  an audio config
1387      *     which instructs the speech recognizer how to process the speech audio,
1388      * 2.  a conversational query in the form of text, or
1389      * 3.  an event that specifies which intent to trigger.
1390      * </pre>
1391      *
1392      * <code>
1393      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1394      * </code>
1395      */
setQueryInput(com.google.cloud.dialogflow.v2beta1.QueryInput value)1396     public Builder setQueryInput(com.google.cloud.dialogflow.v2beta1.QueryInput value) {
1397       if (queryInputBuilder_ == null) {
1398         if (value == null) {
1399           throw new NullPointerException();
1400         }
1401         queryInput_ = value;
1402       } else {
1403         queryInputBuilder_.setMessage(value);
1404       }
1405       bitField0_ |= 0x00000004;
1406       onChanged();
1407       return this;
1408     }
1409     /**
1410      *
1411      *
1412      * <pre>
1413      * Required. The input specification. It can be set to:
1414      * 1.  an audio config
1415      *     which instructs the speech recognizer how to process the speech audio,
1416      * 2.  a conversational query in the form of text, or
1417      * 3.  an event that specifies which intent to trigger.
1418      * </pre>
1419      *
1420      * <code>
1421      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1422      * </code>
1423      */
setQueryInput( com.google.cloud.dialogflow.v2beta1.QueryInput.Builder builderForValue)1424     public Builder setQueryInput(
1425         com.google.cloud.dialogflow.v2beta1.QueryInput.Builder builderForValue) {
1426       if (queryInputBuilder_ == null) {
1427         queryInput_ = builderForValue.build();
1428       } else {
1429         queryInputBuilder_.setMessage(builderForValue.build());
1430       }
1431       bitField0_ |= 0x00000004;
1432       onChanged();
1433       return this;
1434     }
1435     /**
1436      *
1437      *
1438      * <pre>
1439      * Required. The input specification. It can be set to:
1440      * 1.  an audio config
1441      *     which instructs the speech recognizer how to process the speech audio,
1442      * 2.  a conversational query in the form of text, or
1443      * 3.  an event that specifies which intent to trigger.
1444      * </pre>
1445      *
1446      * <code>
1447      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1448      * </code>
1449      */
mergeQueryInput(com.google.cloud.dialogflow.v2beta1.QueryInput value)1450     public Builder mergeQueryInput(com.google.cloud.dialogflow.v2beta1.QueryInput value) {
1451       if (queryInputBuilder_ == null) {
1452         if (((bitField0_ & 0x00000004) != 0)
1453             && queryInput_ != null
1454             && queryInput_ != com.google.cloud.dialogflow.v2beta1.QueryInput.getDefaultInstance()) {
1455           getQueryInputBuilder().mergeFrom(value);
1456         } else {
1457           queryInput_ = value;
1458         }
1459       } else {
1460         queryInputBuilder_.mergeFrom(value);
1461       }
1462       bitField0_ |= 0x00000004;
1463       onChanged();
1464       return this;
1465     }
1466     /**
1467      *
1468      *
1469      * <pre>
1470      * Required. The input specification. It can be set to:
1471      * 1.  an audio config
1472      *     which instructs the speech recognizer how to process the speech audio,
1473      * 2.  a conversational query in the form of text, or
1474      * 3.  an event that specifies which intent to trigger.
1475      * </pre>
1476      *
1477      * <code>
1478      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1479      * </code>
1480      */
clearQueryInput()1481     public Builder clearQueryInput() {
1482       bitField0_ = (bitField0_ & ~0x00000004);
1483       queryInput_ = null;
1484       if (queryInputBuilder_ != null) {
1485         queryInputBuilder_.dispose();
1486         queryInputBuilder_ = null;
1487       }
1488       onChanged();
1489       return this;
1490     }
1491     /**
1492      *
1493      *
1494      * <pre>
1495      * Required. The input specification. It can be set to:
1496      * 1.  an audio config
1497      *     which instructs the speech recognizer how to process the speech audio,
1498      * 2.  a conversational query in the form of text, or
1499      * 3.  an event that specifies which intent to trigger.
1500      * </pre>
1501      *
1502      * <code>
1503      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1504      * </code>
1505      */
getQueryInputBuilder()1506     public com.google.cloud.dialogflow.v2beta1.QueryInput.Builder getQueryInputBuilder() {
1507       bitField0_ |= 0x00000004;
1508       onChanged();
1509       return getQueryInputFieldBuilder().getBuilder();
1510     }
1511     /**
1512      *
1513      *
1514      * <pre>
1515      * Required. The input specification. It can be set to:
1516      * 1.  an audio config
1517      *     which instructs the speech recognizer how to process the speech audio,
1518      * 2.  a conversational query in the form of text, or
1519      * 3.  an event that specifies which intent to trigger.
1520      * </pre>
1521      *
1522      * <code>
1523      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1524      * </code>
1525      */
getQueryInputOrBuilder()1526     public com.google.cloud.dialogflow.v2beta1.QueryInputOrBuilder getQueryInputOrBuilder() {
1527       if (queryInputBuilder_ != null) {
1528         return queryInputBuilder_.getMessageOrBuilder();
1529       } else {
1530         return queryInput_ == null
1531             ? com.google.cloud.dialogflow.v2beta1.QueryInput.getDefaultInstance()
1532             : queryInput_;
1533       }
1534     }
1535     /**
1536      *
1537      *
1538      * <pre>
1539      * Required. The input specification. It can be set to:
1540      * 1.  an audio config
1541      *     which instructs the speech recognizer how to process the speech audio,
1542      * 2.  a conversational query in the form of text, or
1543      * 3.  an event that specifies which intent to trigger.
1544      * </pre>
1545      *
1546      * <code>
1547      * .google.cloud.dialogflow.v2beta1.QueryInput query_input = 3 [(.google.api.field_behavior) = REQUIRED];
1548      * </code>
1549      */
1550     private com.google.protobuf.SingleFieldBuilderV3<
1551             com.google.cloud.dialogflow.v2beta1.QueryInput,
1552             com.google.cloud.dialogflow.v2beta1.QueryInput.Builder,
1553             com.google.cloud.dialogflow.v2beta1.QueryInputOrBuilder>
getQueryInputFieldBuilder()1554         getQueryInputFieldBuilder() {
1555       if (queryInputBuilder_ == null) {
1556         queryInputBuilder_ =
1557             new com.google.protobuf.SingleFieldBuilderV3<
1558                 com.google.cloud.dialogflow.v2beta1.QueryInput,
1559                 com.google.cloud.dialogflow.v2beta1.QueryInput.Builder,
1560                 com.google.cloud.dialogflow.v2beta1.QueryInputOrBuilder>(
1561                 getQueryInput(), getParentForChildren(), isClean());
1562         queryInput_ = null;
1563       }
1564       return queryInputBuilder_;
1565     }
1566 
1567     private com.google.cloud.dialogflow.v2beta1.OutputAudioConfig outputAudioConfig_;
1568     private com.google.protobuf.SingleFieldBuilderV3<
1569             com.google.cloud.dialogflow.v2beta1.OutputAudioConfig,
1570             com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.Builder,
1571             com.google.cloud.dialogflow.v2beta1.OutputAudioConfigOrBuilder>
1572         outputAudioConfigBuilder_;
1573     /**
1574      *
1575      *
1576      * <pre>
1577      * Instructs the speech synthesizer how to generate the output
1578      * audio. If this field is not set and agent-level speech synthesizer is not
1579      * configured, no output audio is generated.
1580      * </pre>
1581      *
1582      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1583      *
1584      * @return Whether the outputAudioConfig field is set.
1585      */
hasOutputAudioConfig()1586     public boolean hasOutputAudioConfig() {
1587       return ((bitField0_ & 0x00000008) != 0);
1588     }
1589     /**
1590      *
1591      *
1592      * <pre>
1593      * Instructs the speech synthesizer how to generate the output
1594      * audio. If this field is not set and agent-level speech synthesizer is not
1595      * configured, no output audio is generated.
1596      * </pre>
1597      *
1598      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1599      *
1600      * @return The outputAudioConfig.
1601      */
getOutputAudioConfig()1602     public com.google.cloud.dialogflow.v2beta1.OutputAudioConfig getOutputAudioConfig() {
1603       if (outputAudioConfigBuilder_ == null) {
1604         return outputAudioConfig_ == null
1605             ? com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.getDefaultInstance()
1606             : outputAudioConfig_;
1607       } else {
1608         return outputAudioConfigBuilder_.getMessage();
1609       }
1610     }
1611     /**
1612      *
1613      *
1614      * <pre>
1615      * Instructs the speech synthesizer how to generate the output
1616      * audio. If this field is not set and agent-level speech synthesizer is not
1617      * configured, no output audio is generated.
1618      * </pre>
1619      *
1620      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1621      */
setOutputAudioConfig( com.google.cloud.dialogflow.v2beta1.OutputAudioConfig value)1622     public Builder setOutputAudioConfig(
1623         com.google.cloud.dialogflow.v2beta1.OutputAudioConfig value) {
1624       if (outputAudioConfigBuilder_ == null) {
1625         if (value == null) {
1626           throw new NullPointerException();
1627         }
1628         outputAudioConfig_ = value;
1629       } else {
1630         outputAudioConfigBuilder_.setMessage(value);
1631       }
1632       bitField0_ |= 0x00000008;
1633       onChanged();
1634       return this;
1635     }
1636     /**
1637      *
1638      *
1639      * <pre>
1640      * Instructs the speech synthesizer how to generate the output
1641      * audio. If this field is not set and agent-level speech synthesizer is not
1642      * configured, no output audio is generated.
1643      * </pre>
1644      *
1645      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1646      */
setOutputAudioConfig( com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.Builder builderForValue)1647     public Builder setOutputAudioConfig(
1648         com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.Builder builderForValue) {
1649       if (outputAudioConfigBuilder_ == null) {
1650         outputAudioConfig_ = builderForValue.build();
1651       } else {
1652         outputAudioConfigBuilder_.setMessage(builderForValue.build());
1653       }
1654       bitField0_ |= 0x00000008;
1655       onChanged();
1656       return this;
1657     }
1658     /**
1659      *
1660      *
1661      * <pre>
1662      * Instructs the speech synthesizer how to generate the output
1663      * audio. If this field is not set and agent-level speech synthesizer is not
1664      * configured, no output audio is generated.
1665      * </pre>
1666      *
1667      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1668      */
mergeOutputAudioConfig( com.google.cloud.dialogflow.v2beta1.OutputAudioConfig value)1669     public Builder mergeOutputAudioConfig(
1670         com.google.cloud.dialogflow.v2beta1.OutputAudioConfig value) {
1671       if (outputAudioConfigBuilder_ == null) {
1672         if (((bitField0_ & 0x00000008) != 0)
1673             && outputAudioConfig_ != null
1674             && outputAudioConfig_
1675                 != com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.getDefaultInstance()) {
1676           getOutputAudioConfigBuilder().mergeFrom(value);
1677         } else {
1678           outputAudioConfig_ = value;
1679         }
1680       } else {
1681         outputAudioConfigBuilder_.mergeFrom(value);
1682       }
1683       bitField0_ |= 0x00000008;
1684       onChanged();
1685       return this;
1686     }
1687     /**
1688      *
1689      *
1690      * <pre>
1691      * Instructs the speech synthesizer how to generate the output
1692      * audio. If this field is not set and agent-level speech synthesizer is not
1693      * configured, no output audio is generated.
1694      * </pre>
1695      *
1696      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1697      */
clearOutputAudioConfig()1698     public Builder clearOutputAudioConfig() {
1699       bitField0_ = (bitField0_ & ~0x00000008);
1700       outputAudioConfig_ = null;
1701       if (outputAudioConfigBuilder_ != null) {
1702         outputAudioConfigBuilder_.dispose();
1703         outputAudioConfigBuilder_ = null;
1704       }
1705       onChanged();
1706       return this;
1707     }
1708     /**
1709      *
1710      *
1711      * <pre>
1712      * Instructs the speech synthesizer how to generate the output
1713      * audio. If this field is not set and agent-level speech synthesizer is not
1714      * configured, no output audio is generated.
1715      * </pre>
1716      *
1717      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1718      */
1719     public com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.Builder
getOutputAudioConfigBuilder()1720         getOutputAudioConfigBuilder() {
1721       bitField0_ |= 0x00000008;
1722       onChanged();
1723       return getOutputAudioConfigFieldBuilder().getBuilder();
1724     }
1725     /**
1726      *
1727      *
1728      * <pre>
1729      * Instructs the speech synthesizer how to generate the output
1730      * audio. If this field is not set and agent-level speech synthesizer is not
1731      * configured, no output audio is generated.
1732      * </pre>
1733      *
1734      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1735      */
1736     public com.google.cloud.dialogflow.v2beta1.OutputAudioConfigOrBuilder
getOutputAudioConfigOrBuilder()1737         getOutputAudioConfigOrBuilder() {
1738       if (outputAudioConfigBuilder_ != null) {
1739         return outputAudioConfigBuilder_.getMessageOrBuilder();
1740       } else {
1741         return outputAudioConfig_ == null
1742             ? com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.getDefaultInstance()
1743             : outputAudioConfig_;
1744       }
1745     }
1746     /**
1747      *
1748      *
1749      * <pre>
1750      * Instructs the speech synthesizer how to generate the output
1751      * audio. If this field is not set and agent-level speech synthesizer is not
1752      * configured, no output audio is generated.
1753      * </pre>
1754      *
1755      * <code>.google.cloud.dialogflow.v2beta1.OutputAudioConfig output_audio_config = 4;</code>
1756      */
1757     private com.google.protobuf.SingleFieldBuilderV3<
1758             com.google.cloud.dialogflow.v2beta1.OutputAudioConfig,
1759             com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.Builder,
1760             com.google.cloud.dialogflow.v2beta1.OutputAudioConfigOrBuilder>
getOutputAudioConfigFieldBuilder()1761         getOutputAudioConfigFieldBuilder() {
1762       if (outputAudioConfigBuilder_ == null) {
1763         outputAudioConfigBuilder_ =
1764             new com.google.protobuf.SingleFieldBuilderV3<
1765                 com.google.cloud.dialogflow.v2beta1.OutputAudioConfig,
1766                 com.google.cloud.dialogflow.v2beta1.OutputAudioConfig.Builder,
1767                 com.google.cloud.dialogflow.v2beta1.OutputAudioConfigOrBuilder>(
1768                 getOutputAudioConfig(), getParentForChildren(), isClean());
1769         outputAudioConfig_ = null;
1770       }
1771       return outputAudioConfigBuilder_;
1772     }
1773 
1774     private com.google.protobuf.FieldMask outputAudioConfigMask_;
1775     private com.google.protobuf.SingleFieldBuilderV3<
1776             com.google.protobuf.FieldMask,
1777             com.google.protobuf.FieldMask.Builder,
1778             com.google.protobuf.FieldMaskOrBuilder>
1779         outputAudioConfigMaskBuilder_;
1780     /**
1781      *
1782      *
1783      * <pre>
1784      * Mask for
1785      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1786      * indicating which settings in this request-level config should override
1787      * speech synthesizer settings defined at agent-level.
1788      * If unspecified or empty,
1789      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1790      * replaces the agent-level config in its entirety.
1791      * </pre>
1792      *
1793      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1794      *
1795      * @return Whether the outputAudioConfigMask field is set.
1796      */
hasOutputAudioConfigMask()1797     public boolean hasOutputAudioConfigMask() {
1798       return ((bitField0_ & 0x00000010) != 0);
1799     }
1800     /**
1801      *
1802      *
1803      * <pre>
1804      * Mask for
1805      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1806      * indicating which settings in this request-level config should override
1807      * speech synthesizer settings defined at agent-level.
1808      * If unspecified or empty,
1809      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1810      * replaces the agent-level config in its entirety.
1811      * </pre>
1812      *
1813      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1814      *
1815      * @return The outputAudioConfigMask.
1816      */
getOutputAudioConfigMask()1817     public com.google.protobuf.FieldMask getOutputAudioConfigMask() {
1818       if (outputAudioConfigMaskBuilder_ == null) {
1819         return outputAudioConfigMask_ == null
1820             ? com.google.protobuf.FieldMask.getDefaultInstance()
1821             : outputAudioConfigMask_;
1822       } else {
1823         return outputAudioConfigMaskBuilder_.getMessage();
1824       }
1825     }
1826     /**
1827      *
1828      *
1829      * <pre>
1830      * Mask for
1831      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1832      * indicating which settings in this request-level config should override
1833      * speech synthesizer settings defined at agent-level.
1834      * If unspecified or empty,
1835      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1836      * replaces the agent-level config in its entirety.
1837      * </pre>
1838      *
1839      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1840      */
setOutputAudioConfigMask(com.google.protobuf.FieldMask value)1841     public Builder setOutputAudioConfigMask(com.google.protobuf.FieldMask value) {
1842       if (outputAudioConfigMaskBuilder_ == null) {
1843         if (value == null) {
1844           throw new NullPointerException();
1845         }
1846         outputAudioConfigMask_ = value;
1847       } else {
1848         outputAudioConfigMaskBuilder_.setMessage(value);
1849       }
1850       bitField0_ |= 0x00000010;
1851       onChanged();
1852       return this;
1853     }
1854     /**
1855      *
1856      *
1857      * <pre>
1858      * Mask for
1859      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1860      * indicating which settings in this request-level config should override
1861      * speech synthesizer settings defined at agent-level.
1862      * If unspecified or empty,
1863      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1864      * replaces the agent-level config in its entirety.
1865      * </pre>
1866      *
1867      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1868      */
setOutputAudioConfigMask(com.google.protobuf.FieldMask.Builder builderForValue)1869     public Builder setOutputAudioConfigMask(com.google.protobuf.FieldMask.Builder builderForValue) {
1870       if (outputAudioConfigMaskBuilder_ == null) {
1871         outputAudioConfigMask_ = builderForValue.build();
1872       } else {
1873         outputAudioConfigMaskBuilder_.setMessage(builderForValue.build());
1874       }
1875       bitField0_ |= 0x00000010;
1876       onChanged();
1877       return this;
1878     }
1879     /**
1880      *
1881      *
1882      * <pre>
1883      * Mask for
1884      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1885      * indicating which settings in this request-level config should override
1886      * speech synthesizer settings defined at agent-level.
1887      * If unspecified or empty,
1888      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1889      * replaces the agent-level config in its entirety.
1890      * </pre>
1891      *
1892      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1893      */
mergeOutputAudioConfigMask(com.google.protobuf.FieldMask value)1894     public Builder mergeOutputAudioConfigMask(com.google.protobuf.FieldMask value) {
1895       if (outputAudioConfigMaskBuilder_ == null) {
1896         if (((bitField0_ & 0x00000010) != 0)
1897             && outputAudioConfigMask_ != null
1898             && outputAudioConfigMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) {
1899           getOutputAudioConfigMaskBuilder().mergeFrom(value);
1900         } else {
1901           outputAudioConfigMask_ = value;
1902         }
1903       } else {
1904         outputAudioConfigMaskBuilder_.mergeFrom(value);
1905       }
1906       bitField0_ |= 0x00000010;
1907       onChanged();
1908       return this;
1909     }
1910     /**
1911      *
1912      *
1913      * <pre>
1914      * Mask for
1915      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1916      * indicating which settings in this request-level config should override
1917      * speech synthesizer settings defined at agent-level.
1918      * If unspecified or empty,
1919      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1920      * replaces the agent-level config in its entirety.
1921      * </pre>
1922      *
1923      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1924      */
clearOutputAudioConfigMask()1925     public Builder clearOutputAudioConfigMask() {
1926       bitField0_ = (bitField0_ & ~0x00000010);
1927       outputAudioConfigMask_ = null;
1928       if (outputAudioConfigMaskBuilder_ != null) {
1929         outputAudioConfigMaskBuilder_.dispose();
1930         outputAudioConfigMaskBuilder_ = null;
1931       }
1932       onChanged();
1933       return this;
1934     }
1935     /**
1936      *
1937      *
1938      * <pre>
1939      * Mask for
1940      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1941      * indicating which settings in this request-level config should override
1942      * speech synthesizer settings defined at agent-level.
1943      * If unspecified or empty,
1944      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1945      * replaces the agent-level config in its entirety.
1946      * </pre>
1947      *
1948      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1949      */
getOutputAudioConfigMaskBuilder()1950     public com.google.protobuf.FieldMask.Builder getOutputAudioConfigMaskBuilder() {
1951       bitField0_ |= 0x00000010;
1952       onChanged();
1953       return getOutputAudioConfigMaskFieldBuilder().getBuilder();
1954     }
1955     /**
1956      *
1957      *
1958      * <pre>
1959      * Mask for
1960      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1961      * indicating which settings in this request-level config should override
1962      * speech synthesizer settings defined at agent-level.
1963      * If unspecified or empty,
1964      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1965      * replaces the agent-level config in its entirety.
1966      * </pre>
1967      *
1968      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1969      */
getOutputAudioConfigMaskOrBuilder()1970     public com.google.protobuf.FieldMaskOrBuilder getOutputAudioConfigMaskOrBuilder() {
1971       if (outputAudioConfigMaskBuilder_ != null) {
1972         return outputAudioConfigMaskBuilder_.getMessageOrBuilder();
1973       } else {
1974         return outputAudioConfigMask_ == null
1975             ? com.google.protobuf.FieldMask.getDefaultInstance()
1976             : outputAudioConfigMask_;
1977       }
1978     }
1979     /**
1980      *
1981      *
1982      * <pre>
1983      * Mask for
1984      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1985      * indicating which settings in this request-level config should override
1986      * speech synthesizer settings defined at agent-level.
1987      * If unspecified or empty,
1988      * [output_audio_config][google.cloud.dialogflow.v2beta1.DetectIntentRequest.output_audio_config]
1989      * replaces the agent-level config in its entirety.
1990      * </pre>
1991      *
1992      * <code>.google.protobuf.FieldMask output_audio_config_mask = 7;</code>
1993      */
1994     private com.google.protobuf.SingleFieldBuilderV3<
1995             com.google.protobuf.FieldMask,
1996             com.google.protobuf.FieldMask.Builder,
1997             com.google.protobuf.FieldMaskOrBuilder>
getOutputAudioConfigMaskFieldBuilder()1998         getOutputAudioConfigMaskFieldBuilder() {
1999       if (outputAudioConfigMaskBuilder_ == null) {
2000         outputAudioConfigMaskBuilder_ =
2001             new com.google.protobuf.SingleFieldBuilderV3<
2002                 com.google.protobuf.FieldMask,
2003                 com.google.protobuf.FieldMask.Builder,
2004                 com.google.protobuf.FieldMaskOrBuilder>(
2005                 getOutputAudioConfigMask(), getParentForChildren(), isClean());
2006         outputAudioConfigMask_ = null;
2007       }
2008       return outputAudioConfigMaskBuilder_;
2009     }
2010 
2011     private com.google.protobuf.ByteString inputAudio_ = com.google.protobuf.ByteString.EMPTY;
2012     /**
2013      *
2014      *
2015      * <pre>
2016      * The natural language speech audio to be processed. This field
2017      * should be populated iff `query_input` is set to an input audio config.
2018      * A single request can contain up to 1 minute of speech audio data.
2019      * </pre>
2020      *
2021      * <code>bytes input_audio = 5;</code>
2022      *
2023      * @return The inputAudio.
2024      */
2025     @java.lang.Override
getInputAudio()2026     public com.google.protobuf.ByteString getInputAudio() {
2027       return inputAudio_;
2028     }
2029     /**
2030      *
2031      *
2032      * <pre>
2033      * The natural language speech audio to be processed. This field
2034      * should be populated iff `query_input` is set to an input audio config.
2035      * A single request can contain up to 1 minute of speech audio data.
2036      * </pre>
2037      *
2038      * <code>bytes input_audio = 5;</code>
2039      *
2040      * @param value The inputAudio to set.
2041      * @return This builder for chaining.
2042      */
setInputAudio(com.google.protobuf.ByteString value)2043     public Builder setInputAudio(com.google.protobuf.ByteString value) {
2044       if (value == null) {
2045         throw new NullPointerException();
2046       }
2047       inputAudio_ = value;
2048       bitField0_ |= 0x00000020;
2049       onChanged();
2050       return this;
2051     }
2052     /**
2053      *
2054      *
2055      * <pre>
2056      * The natural language speech audio to be processed. This field
2057      * should be populated iff `query_input` is set to an input audio config.
2058      * A single request can contain up to 1 minute of speech audio data.
2059      * </pre>
2060      *
2061      * <code>bytes input_audio = 5;</code>
2062      *
2063      * @return This builder for chaining.
2064      */
clearInputAudio()2065     public Builder clearInputAudio() {
2066       bitField0_ = (bitField0_ & ~0x00000020);
2067       inputAudio_ = getDefaultInstance().getInputAudio();
2068       onChanged();
2069       return this;
2070     }
2071 
2072     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2073     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2074       return super.setUnknownFields(unknownFields);
2075     }
2076 
2077     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2078     public final Builder mergeUnknownFields(
2079         final com.google.protobuf.UnknownFieldSet unknownFields) {
2080       return super.mergeUnknownFields(unknownFields);
2081     }
2082 
2083     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2beta1.DetectIntentRequest)
2084   }
2085 
2086   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2beta1.DetectIntentRequest)
2087   private static final com.google.cloud.dialogflow.v2beta1.DetectIntentRequest DEFAULT_INSTANCE;
2088 
2089   static {
2090     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2beta1.DetectIntentRequest();
2091   }
2092 
getDefaultInstance()2093   public static com.google.cloud.dialogflow.v2beta1.DetectIntentRequest getDefaultInstance() {
2094     return DEFAULT_INSTANCE;
2095   }
2096 
2097   private static final com.google.protobuf.Parser<DetectIntentRequest> PARSER =
2098       new com.google.protobuf.AbstractParser<DetectIntentRequest>() {
2099         @java.lang.Override
2100         public DetectIntentRequest parsePartialFrom(
2101             com.google.protobuf.CodedInputStream input,
2102             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2103             throws com.google.protobuf.InvalidProtocolBufferException {
2104           Builder builder = newBuilder();
2105           try {
2106             builder.mergeFrom(input, extensionRegistry);
2107           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2108             throw e.setUnfinishedMessage(builder.buildPartial());
2109           } catch (com.google.protobuf.UninitializedMessageException e) {
2110             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2111           } catch (java.io.IOException e) {
2112             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2113                 .setUnfinishedMessage(builder.buildPartial());
2114           }
2115           return builder.buildPartial();
2116         }
2117       };
2118 
parser()2119   public static com.google.protobuf.Parser<DetectIntentRequest> parser() {
2120     return PARSER;
2121   }
2122 
2123   @java.lang.Override
getParserForType()2124   public com.google.protobuf.Parser<DetectIntentRequest> getParserForType() {
2125     return PARSER;
2126   }
2127 
2128   @java.lang.Override
getDefaultInstanceForType()2129   public com.google.cloud.dialogflow.v2beta1.DetectIntentRequest getDefaultInstanceForType() {
2130     return DEFAULT_INSTANCE;
2131   }
2132 }
2133