1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0-devel
18// 	protoc        v3.13.0
19// source: google/cloud/dialogflow/v2/intent.proto
20
21package dialogflow
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	_ "google.golang.org/protobuf/types/known/durationpb"
37	emptypb "google.golang.org/protobuf/types/known/emptypb"
38	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
39	structpb "google.golang.org/protobuf/types/known/structpb"
40)
41
42const (
43	// Verify that this generated code is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
45	// Verify that runtime/protoimpl is sufficiently up-to-date.
46	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
47)
48
49// This is a compile-time assertion that a sufficiently up-to-date version
50// of the legacy proto package is being used.
51const _ = proto.ProtoPackageIsVersion4
52
53// Represents the options for views of an intent.
54// An intent can be a sizable object. Therefore, we provide a resource view that
55// does not return training phrases in the response by default.
56type IntentView int32
57
58const (
59	// Training phrases field is not populated in the response.
60	IntentView_INTENT_VIEW_UNSPECIFIED IntentView = 0
61	// All fields are populated.
62	IntentView_INTENT_VIEW_FULL IntentView = 1
63)
64
65// Enum value maps for IntentView.
66var (
67	IntentView_name = map[int32]string{
68		0: "INTENT_VIEW_UNSPECIFIED",
69		1: "INTENT_VIEW_FULL",
70	}
71	IntentView_value = map[string]int32{
72		"INTENT_VIEW_UNSPECIFIED": 0,
73		"INTENT_VIEW_FULL":        1,
74	}
75)
76
77func (x IntentView) Enum() *IntentView {
78	p := new(IntentView)
79	*p = x
80	return p
81}
82
83func (x IntentView) String() string {
84	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
85}
86
87func (IntentView) Descriptor() protoreflect.EnumDescriptor {
88	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[0].Descriptor()
89}
90
91func (IntentView) Type() protoreflect.EnumType {
92	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[0]
93}
94
95func (x IntentView) Number() protoreflect.EnumNumber {
96	return protoreflect.EnumNumber(x)
97}
98
99// Deprecated: Use IntentView.Descriptor instead.
100func (IntentView) EnumDescriptor() ([]byte, []int) {
101	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0}
102}
103
104// Represents the different states that webhooks can be in.
105type Intent_WebhookState int32
106
107const (
108	// Webhook is disabled in the agent and in the intent.
109	Intent_WEBHOOK_STATE_UNSPECIFIED Intent_WebhookState = 0
110	// Webhook is enabled in the agent and in the intent.
111	Intent_WEBHOOK_STATE_ENABLED Intent_WebhookState = 1
112	// Webhook is enabled in the agent and in the intent. Also, each slot
113	// filling prompt is forwarded to the webhook.
114	Intent_WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING Intent_WebhookState = 2
115)
116
117// Enum value maps for Intent_WebhookState.
118var (
119	Intent_WebhookState_name = map[int32]string{
120		0: "WEBHOOK_STATE_UNSPECIFIED",
121		1: "WEBHOOK_STATE_ENABLED",
122		2: "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",
123	}
124	Intent_WebhookState_value = map[string]int32{
125		"WEBHOOK_STATE_UNSPECIFIED":              0,
126		"WEBHOOK_STATE_ENABLED":                  1,
127		"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": 2,
128	}
129)
130
131func (x Intent_WebhookState) Enum() *Intent_WebhookState {
132	p := new(Intent_WebhookState)
133	*p = x
134	return p
135}
136
137func (x Intent_WebhookState) String() string {
138	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
139}
140
141func (Intent_WebhookState) Descriptor() protoreflect.EnumDescriptor {
142	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[1].Descriptor()
143}
144
145func (Intent_WebhookState) Type() protoreflect.EnumType {
146	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[1]
147}
148
149func (x Intent_WebhookState) Number() protoreflect.EnumNumber {
150	return protoreflect.EnumNumber(x)
151}
152
153// Deprecated: Use Intent_WebhookState.Descriptor instead.
154func (Intent_WebhookState) EnumDescriptor() ([]byte, []int) {
155	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 0}
156}
157
158// Represents different types of training phrases.
159type Intent_TrainingPhrase_Type int32
160
161const (
162	// Not specified. This value should never be used.
163	Intent_TrainingPhrase_TYPE_UNSPECIFIED Intent_TrainingPhrase_Type = 0
164	// Examples do not contain @-prefixed entity type names, but example parts
165	// can be annotated with entity types.
166	Intent_TrainingPhrase_EXAMPLE Intent_TrainingPhrase_Type = 1
167	// Templates are not annotated with entity types, but they can contain
168	// @-prefixed entity type names as substrings.
169	// Template mode has been deprecated. Example mode is the only supported
170	// way to create new training phrases. If you have existing training
171	// phrases that you've created in template mode, those will continue to
172	// work.
173	//
174	// Deprecated: Do not use.
175	Intent_TrainingPhrase_TEMPLATE Intent_TrainingPhrase_Type = 2
176)
177
178// Enum value maps for Intent_TrainingPhrase_Type.
179var (
180	Intent_TrainingPhrase_Type_name = map[int32]string{
181		0: "TYPE_UNSPECIFIED",
182		1: "EXAMPLE",
183		2: "TEMPLATE",
184	}
185	Intent_TrainingPhrase_Type_value = map[string]int32{
186		"TYPE_UNSPECIFIED": 0,
187		"EXAMPLE":          1,
188		"TEMPLATE":         2,
189	}
190)
191
192func (x Intent_TrainingPhrase_Type) Enum() *Intent_TrainingPhrase_Type {
193	p := new(Intent_TrainingPhrase_Type)
194	*p = x
195	return p
196}
197
198func (x Intent_TrainingPhrase_Type) String() string {
199	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
200}
201
202func (Intent_TrainingPhrase_Type) Descriptor() protoreflect.EnumDescriptor {
203	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[2].Descriptor()
204}
205
206func (Intent_TrainingPhrase_Type) Type() protoreflect.EnumType {
207	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[2]
208}
209
210func (x Intent_TrainingPhrase_Type) Number() protoreflect.EnumNumber {
211	return protoreflect.EnumNumber(x)
212}
213
214// Deprecated: Use Intent_TrainingPhrase_Type.Descriptor instead.
215func (Intent_TrainingPhrase_Type) EnumDescriptor() ([]byte, []int) {
216	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 0, 0}
217}
218
219// The rich response message integration platform. See
220// [Integrations](https://cloud.google.com/dialogflow/docs/integrations).
221type Intent_Message_Platform int32
222
223const (
224	// Default platform.
225	Intent_Message_PLATFORM_UNSPECIFIED Intent_Message_Platform = 0
226	// Facebook.
227	Intent_Message_FACEBOOK Intent_Message_Platform = 1
228	// Slack.
229	Intent_Message_SLACK Intent_Message_Platform = 2
230	// Telegram.
231	Intent_Message_TELEGRAM Intent_Message_Platform = 3
232	// Kik.
233	Intent_Message_KIK Intent_Message_Platform = 4
234	// Skype.
235	Intent_Message_SKYPE Intent_Message_Platform = 5
236	// Line.
237	Intent_Message_LINE Intent_Message_Platform = 6
238	// Viber.
239	Intent_Message_VIBER Intent_Message_Platform = 7
240	// Google Assistant
241	// See [Dialogflow webhook
242	// format](https://developers.google.com/assistant/actions/build/json/dialogflow-webhook-json)
243	Intent_Message_ACTIONS_ON_GOOGLE Intent_Message_Platform = 8
244	// Google Hangouts.
245	Intent_Message_GOOGLE_HANGOUTS Intent_Message_Platform = 11
246)
247
248// Enum value maps for Intent_Message_Platform.
249var (
250	Intent_Message_Platform_name = map[int32]string{
251		0:  "PLATFORM_UNSPECIFIED",
252		1:  "FACEBOOK",
253		2:  "SLACK",
254		3:  "TELEGRAM",
255		4:  "KIK",
256		5:  "SKYPE",
257		6:  "LINE",
258		7:  "VIBER",
259		8:  "ACTIONS_ON_GOOGLE",
260		11: "GOOGLE_HANGOUTS",
261	}
262	Intent_Message_Platform_value = map[string]int32{
263		"PLATFORM_UNSPECIFIED": 0,
264		"FACEBOOK":             1,
265		"SLACK":                2,
266		"TELEGRAM":             3,
267		"KIK":                  4,
268		"SKYPE":                5,
269		"LINE":                 6,
270		"VIBER":                7,
271		"ACTIONS_ON_GOOGLE":    8,
272		"GOOGLE_HANGOUTS":      11,
273	}
274)
275
276func (x Intent_Message_Platform) Enum() *Intent_Message_Platform {
277	p := new(Intent_Message_Platform)
278	*p = x
279	return p
280}
281
282func (x Intent_Message_Platform) String() string {
283	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
284}
285
286func (Intent_Message_Platform) Descriptor() protoreflect.EnumDescriptor {
287	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[3].Descriptor()
288}
289
290func (Intent_Message_Platform) Type() protoreflect.EnumType {
291	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[3]
292}
293
294func (x Intent_Message_Platform) Number() protoreflect.EnumNumber {
295	return protoreflect.EnumNumber(x)
296}
297
298// Deprecated: Use Intent_Message_Platform.Descriptor instead.
299func (Intent_Message_Platform) EnumDescriptor() ([]byte, []int) {
300	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 0}
301}
302
303// Format of response media type.
304type Intent_Message_MediaContent_ResponseMediaType int32
305
306const (
307	// Unspecified.
308	Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED Intent_Message_MediaContent_ResponseMediaType = 0
309	// Response media type is audio.
310	Intent_Message_MediaContent_AUDIO Intent_Message_MediaContent_ResponseMediaType = 1
311)
312
313// Enum value maps for Intent_Message_MediaContent_ResponseMediaType.
314var (
315	Intent_Message_MediaContent_ResponseMediaType_name = map[int32]string{
316		0: "RESPONSE_MEDIA_TYPE_UNSPECIFIED",
317		1: "AUDIO",
318	}
319	Intent_Message_MediaContent_ResponseMediaType_value = map[string]int32{
320		"RESPONSE_MEDIA_TYPE_UNSPECIFIED": 0,
321		"AUDIO":                           1,
322	}
323)
324
325func (x Intent_Message_MediaContent_ResponseMediaType) Enum() *Intent_Message_MediaContent_ResponseMediaType {
326	p := new(Intent_Message_MediaContent_ResponseMediaType)
327	*p = x
328	return p
329}
330
331func (x Intent_Message_MediaContent_ResponseMediaType) String() string {
332	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
333}
334
335func (Intent_Message_MediaContent_ResponseMediaType) Descriptor() protoreflect.EnumDescriptor {
336	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[4].Descriptor()
337}
338
339func (Intent_Message_MediaContent_ResponseMediaType) Type() protoreflect.EnumType {
340	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[4]
341}
342
343func (x Intent_Message_MediaContent_ResponseMediaType) Number() protoreflect.EnumNumber {
344	return protoreflect.EnumNumber(x)
345}
346
347// Deprecated: Use Intent_Message_MediaContent_ResponseMediaType.Descriptor instead.
348func (Intent_Message_MediaContent_ResponseMediaType) EnumDescriptor() ([]byte, []int) {
349	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 13, 0}
350}
351
352// Image display options for Actions on Google. This should be used for
353// when the image's aspect ratio does not match the image container's
354// aspect ratio.
355type Intent_Message_BrowseCarouselCard_ImageDisplayOptions int32
356
357const (
358	// Fill the gaps between the image and the image container with gray
359	// bars.
360	Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 0
361	// Fill the gaps between the image and the image container with gray
362	// bars.
363	Intent_Message_BrowseCarouselCard_GRAY Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 1
364	// Fill the gaps between the image and the image container with white
365	// bars.
366	Intent_Message_BrowseCarouselCard_WHITE Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 2
367	// Image is scaled such that the image width and height match or exceed
368	// the container dimensions. This may crop the top and bottom of the
369	// image if the scaled image height is greater than the container
370	// height, or crop the left and right of the image if the scaled image
371	// width is greater than the container width. This is similar to "Zoom
372	// Mode" on a widescreen TV when playing a 4:3 video.
373	Intent_Message_BrowseCarouselCard_CROPPED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 3
374	// Pad the gaps between image and image frame with a blurred copy of the
375	// same image.
376	Intent_Message_BrowseCarouselCard_BLURRED_BACKGROUND Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 4
377)
378
379// Enum value maps for Intent_Message_BrowseCarouselCard_ImageDisplayOptions.
380var (
381	Intent_Message_BrowseCarouselCard_ImageDisplayOptions_name = map[int32]string{
382		0: "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",
383		1: "GRAY",
384		2: "WHITE",
385		3: "CROPPED",
386		4: "BLURRED_BACKGROUND",
387	}
388	Intent_Message_BrowseCarouselCard_ImageDisplayOptions_value = map[string]int32{
389		"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": 0,
390		"GRAY":                              1,
391		"WHITE":                             2,
392		"CROPPED":                           3,
393		"BLURRED_BACKGROUND":                4,
394	}
395)
396
397func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Enum() *Intent_Message_BrowseCarouselCard_ImageDisplayOptions {
398	p := new(Intent_Message_BrowseCarouselCard_ImageDisplayOptions)
399	*p = x
400	return p
401}
402
403func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) String() string {
404	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
405}
406
407func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Descriptor() protoreflect.EnumDescriptor {
408	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[5].Descriptor()
409}
410
411func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Type() protoreflect.EnumType {
412	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[5]
413}
414
415func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Number() protoreflect.EnumNumber {
416	return protoreflect.EnumNumber(x)
417}
418
419// Deprecated: Use Intent_Message_BrowseCarouselCard_ImageDisplayOptions.Descriptor instead.
420func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) EnumDescriptor() ([]byte, []int) {
421	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0}
422}
423
424// Type of the URI.
425type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint int32
426
427const (
428	// Unspecified
429	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 0
430	// Url would be an amp action
431	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_ACTION Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 1
432	// URL that points directly to AMP content, or to a canonical URL
433	// which refers to AMP content via <link rel="amphtml">.
434	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_CONTENT Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 2
435)
436
437// Enum value maps for Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint.
438var (
439	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_name = map[int32]string{
440		0: "URL_TYPE_HINT_UNSPECIFIED",
441		1: "AMP_ACTION",
442		2: "AMP_CONTENT",
443	}
444	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_value = map[string]int32{
445		"URL_TYPE_HINT_UNSPECIFIED": 0,
446		"AMP_ACTION":                1,
447		"AMP_CONTENT":               2,
448	}
449)
450
451func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Enum() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint {
452	p := new(Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint)
453	*p = x
454	return p
455}
456
457func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) String() string {
458	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
459}
460
461func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Descriptor() protoreflect.EnumDescriptor {
462	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[6].Descriptor()
463}
464
465func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Type() protoreflect.EnumType {
466	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[6]
467}
468
469func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Number() protoreflect.EnumNumber {
470	return protoreflect.EnumNumber(x)
471}
472
473// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint.Descriptor instead.
474func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) EnumDescriptor() ([]byte, []int) {
475	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0, 0, 0}
476}
477
478// Text alignments within a cell.
479type Intent_Message_ColumnProperties_HorizontalAlignment int32
480
481const (
482	// Text is aligned to the leading edge of the column.
483	Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED Intent_Message_ColumnProperties_HorizontalAlignment = 0
484	// Text is aligned to the leading edge of the column.
485	Intent_Message_ColumnProperties_LEADING Intent_Message_ColumnProperties_HorizontalAlignment = 1
486	// Text is centered in the column.
487	Intent_Message_ColumnProperties_CENTER Intent_Message_ColumnProperties_HorizontalAlignment = 2
488	// Text is aligned to the trailing edge of the column.
489	Intent_Message_ColumnProperties_TRAILING Intent_Message_ColumnProperties_HorizontalAlignment = 3
490)
491
492// Enum value maps for Intent_Message_ColumnProperties_HorizontalAlignment.
493var (
494	Intent_Message_ColumnProperties_HorizontalAlignment_name = map[int32]string{
495		0: "HORIZONTAL_ALIGNMENT_UNSPECIFIED",
496		1: "LEADING",
497		2: "CENTER",
498		3: "TRAILING",
499	}
500	Intent_Message_ColumnProperties_HorizontalAlignment_value = map[string]int32{
501		"HORIZONTAL_ALIGNMENT_UNSPECIFIED": 0,
502		"LEADING":                          1,
503		"CENTER":                           2,
504		"TRAILING":                         3,
505	}
506)
507
508func (x Intent_Message_ColumnProperties_HorizontalAlignment) Enum() *Intent_Message_ColumnProperties_HorizontalAlignment {
509	p := new(Intent_Message_ColumnProperties_HorizontalAlignment)
510	*p = x
511	return p
512}
513
514func (x Intent_Message_ColumnProperties_HorizontalAlignment) String() string {
515	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
516}
517
518func (Intent_Message_ColumnProperties_HorizontalAlignment) Descriptor() protoreflect.EnumDescriptor {
519	return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[7].Descriptor()
520}
521
522func (Intent_Message_ColumnProperties_HorizontalAlignment) Type() protoreflect.EnumType {
523	return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[7]
524}
525
526func (x Intent_Message_ColumnProperties_HorizontalAlignment) Number() protoreflect.EnumNumber {
527	return protoreflect.EnumNumber(x)
528}
529
530// Deprecated: Use Intent_Message_ColumnProperties_HorizontalAlignment.Descriptor instead.
531func (Intent_Message_ColumnProperties_HorizontalAlignment) EnumDescriptor() ([]byte, []int) {
532	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 16, 0}
533}
534
535// An intent categorizes an end-user's intention for one conversation turn. For
536// each agent, you define many intents, where your combined intents can handle a
537// complete conversation. When an end-user writes or says something, referred to
538// as an end-user expression or end-user input, Dialogflow matches the end-user
539// input to the best intent in your agent. Matching an intent is also known as
540// intent classification.
541//
542// For more information, see the [intent
543// guide](https://cloud.google.com/dialogflow/docs/intents-overview).
544type Intent struct {
545	state         protoimpl.MessageState
546	sizeCache     protoimpl.SizeCache
547	unknownFields protoimpl.UnknownFields
548
549	// Optional. The unique identifier of this intent.
550	// Required for [Intents.UpdateIntent][google.cloud.dialogflow.v2.Intents.UpdateIntent] and [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents]
551	// methods.
552	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
553	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
554	// Required. The name of this intent.
555	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
556	// Optional. Indicates whether webhooks are enabled for the intent.
557	WebhookState Intent_WebhookState `protobuf:"varint,6,opt,name=webhook_state,json=webhookState,proto3,enum=google.cloud.dialogflow.v2.Intent_WebhookState" json:"webhook_state,omitempty"`
558	// Optional. The priority of this intent. Higher numbers represent higher
559	// priorities.
560	//
561	// - If the supplied value is unspecified or 0, the service
562	//   translates the value to 500,000, which corresponds to the
563	//   `Normal` priority in the console.
564	// - If the supplied value is negative, the intent is ignored
565	//   in runtime detect intent requests.
566	Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"`
567	// Optional. Indicates whether this is a fallback intent.
568	IsFallback bool `protobuf:"varint,4,opt,name=is_fallback,json=isFallback,proto3" json:"is_fallback,omitempty"`
569	// Optional. Indicates whether Machine Learning is disabled for the intent.
570	// Note: If `ml_disabled` setting is set to true, then this intent is not
571	// taken into account during inference in `ML ONLY` match mode. Also,
572	// auto-markup in the UI is turned off.
573	MlDisabled bool `protobuf:"varint,19,opt,name=ml_disabled,json=mlDisabled,proto3" json:"ml_disabled,omitempty"`
574	// Optional. Indicates that a live agent should be brought in to handle the
575	// interaction with the user. In most cases, when you set this flag to true,
576	// you would also want to set end_interaction to true as well. Default is
577	// false.
578	LiveAgentHandoff bool `protobuf:"varint,20,opt,name=live_agent_handoff,json=liveAgentHandoff,proto3" json:"live_agent_handoff,omitempty"`
579	// Optional. Indicates that this intent ends an interaction. Some integrations
580	// (e.g., Actions on Google or Dialogflow phone gateway) use this information
581	// to close interaction with an end user. Default is false.
582	EndInteraction bool `protobuf:"varint,21,opt,name=end_interaction,json=endInteraction,proto3" json:"end_interaction,omitempty"`
583	// Optional. The list of context names required for this intent to be
584	// triggered.
585	// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
586	InputContextNames []string `protobuf:"bytes,7,rep,name=input_context_names,json=inputContextNames,proto3" json:"input_context_names,omitempty"`
587	// Optional. The collection of event names that trigger the intent.
588	// If the collection of input contexts is not empty, all of the contexts must
589	// be present in the active user session for an event to trigger this intent.
590	// Event names are limited to 150 characters.
591	Events []string `protobuf:"bytes,8,rep,name=events,proto3" json:"events,omitempty"`
592	// Optional. The collection of examples that the agent is
593	// trained on.
594	TrainingPhrases []*Intent_TrainingPhrase `protobuf:"bytes,9,rep,name=training_phrases,json=trainingPhrases,proto3" json:"training_phrases,omitempty"`
595	// Optional. The name of the action associated with the intent.
596	// Note: The action name must not contain whitespaces.
597	Action string `protobuf:"bytes,10,opt,name=action,proto3" json:"action,omitempty"`
598	// Optional. The collection of contexts that are activated when the intent
599	// is matched. Context messages in this collection should not set the
600	// parameters field. Setting the `lifespan_count` to 0 will reset the context
601	// when the intent is matched.
602	// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
603	OutputContexts []*Context `protobuf:"bytes,11,rep,name=output_contexts,json=outputContexts,proto3" json:"output_contexts,omitempty"`
604	// Optional. Indicates whether to delete all contexts in the current
605	// session when this intent is matched.
606	ResetContexts bool `protobuf:"varint,12,opt,name=reset_contexts,json=resetContexts,proto3" json:"reset_contexts,omitempty"`
607	// Optional. The collection of parameters associated with the intent.
608	Parameters []*Intent_Parameter `protobuf:"bytes,13,rep,name=parameters,proto3" json:"parameters,omitempty"`
609	// Optional. The collection of rich messages corresponding to the
610	// `Response` field in the Dialogflow console.
611	Messages []*Intent_Message `protobuf:"bytes,14,rep,name=messages,proto3" json:"messages,omitempty"`
612	// Optional. The list of platforms for which the first responses will be
613	// copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
614	DefaultResponsePlatforms []Intent_Message_Platform `protobuf:"varint,15,rep,packed,name=default_response_platforms,json=defaultResponsePlatforms,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_Platform" json:"default_response_platforms,omitempty"`
615	// Read-only. The unique identifier of the root intent in the chain of
616	// followup intents. It identifies the correct followup intents chain for
617	// this intent. We populate this field only in the output.
618	//
619	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
620	RootFollowupIntentName string `protobuf:"bytes,16,opt,name=root_followup_intent_name,json=rootFollowupIntentName,proto3" json:"root_followup_intent_name,omitempty"`
621	// Read-only after creation. The unique identifier of the parent intent in the
622	// chain of followup intents. You can set this field when creating an intent,
623	// for example with [CreateIntent][google.cloud.dialogflow.v2.Intents.CreateIntent] or
624	// [BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents], in order to make this
625	// intent a followup intent.
626	//
627	// It identifies the parent followup intent.
628	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
629	ParentFollowupIntentName string `protobuf:"bytes,17,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"`
630	// Read-only. Information about all followup intents that have this intent as
631	// a direct or indirect parent. We populate this field only in the output.
632	FollowupIntentInfo []*Intent_FollowupIntentInfo `protobuf:"bytes,18,rep,name=followup_intent_info,json=followupIntentInfo,proto3" json:"followup_intent_info,omitempty"`
633}
634
635func (x *Intent) Reset() {
636	*x = Intent{}
637	if protoimpl.UnsafeEnabled {
638		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[0]
639		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
640		ms.StoreMessageInfo(mi)
641	}
642}
643
644func (x *Intent) String() string {
645	return protoimpl.X.MessageStringOf(x)
646}
647
648func (*Intent) ProtoMessage() {}
649
650func (x *Intent) ProtoReflect() protoreflect.Message {
651	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[0]
652	if protoimpl.UnsafeEnabled && x != nil {
653		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
654		if ms.LoadMessageInfo() == nil {
655			ms.StoreMessageInfo(mi)
656		}
657		return ms
658	}
659	return mi.MessageOf(x)
660}
661
662// Deprecated: Use Intent.ProtoReflect.Descriptor instead.
663func (*Intent) Descriptor() ([]byte, []int) {
664	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0}
665}
666
667func (x *Intent) GetName() string {
668	if x != nil {
669		return x.Name
670	}
671	return ""
672}
673
674func (x *Intent) GetDisplayName() string {
675	if x != nil {
676		return x.DisplayName
677	}
678	return ""
679}
680
681func (x *Intent) GetWebhookState() Intent_WebhookState {
682	if x != nil {
683		return x.WebhookState
684	}
685	return Intent_WEBHOOK_STATE_UNSPECIFIED
686}
687
688func (x *Intent) GetPriority() int32 {
689	if x != nil {
690		return x.Priority
691	}
692	return 0
693}
694
695func (x *Intent) GetIsFallback() bool {
696	if x != nil {
697		return x.IsFallback
698	}
699	return false
700}
701
702func (x *Intent) GetMlDisabled() bool {
703	if x != nil {
704		return x.MlDisabled
705	}
706	return false
707}
708
709func (x *Intent) GetLiveAgentHandoff() bool {
710	if x != nil {
711		return x.LiveAgentHandoff
712	}
713	return false
714}
715
716func (x *Intent) GetEndInteraction() bool {
717	if x != nil {
718		return x.EndInteraction
719	}
720	return false
721}
722
723func (x *Intent) GetInputContextNames() []string {
724	if x != nil {
725		return x.InputContextNames
726	}
727	return nil
728}
729
730func (x *Intent) GetEvents() []string {
731	if x != nil {
732		return x.Events
733	}
734	return nil
735}
736
737func (x *Intent) GetTrainingPhrases() []*Intent_TrainingPhrase {
738	if x != nil {
739		return x.TrainingPhrases
740	}
741	return nil
742}
743
744func (x *Intent) GetAction() string {
745	if x != nil {
746		return x.Action
747	}
748	return ""
749}
750
751func (x *Intent) GetOutputContexts() []*Context {
752	if x != nil {
753		return x.OutputContexts
754	}
755	return nil
756}
757
758func (x *Intent) GetResetContexts() bool {
759	if x != nil {
760		return x.ResetContexts
761	}
762	return false
763}
764
765func (x *Intent) GetParameters() []*Intent_Parameter {
766	if x != nil {
767		return x.Parameters
768	}
769	return nil
770}
771
772func (x *Intent) GetMessages() []*Intent_Message {
773	if x != nil {
774		return x.Messages
775	}
776	return nil
777}
778
779func (x *Intent) GetDefaultResponsePlatforms() []Intent_Message_Platform {
780	if x != nil {
781		return x.DefaultResponsePlatforms
782	}
783	return nil
784}
785
786func (x *Intent) GetRootFollowupIntentName() string {
787	if x != nil {
788		return x.RootFollowupIntentName
789	}
790	return ""
791}
792
793func (x *Intent) GetParentFollowupIntentName() string {
794	if x != nil {
795		return x.ParentFollowupIntentName
796	}
797	return ""
798}
799
800func (x *Intent) GetFollowupIntentInfo() []*Intent_FollowupIntentInfo {
801	if x != nil {
802		return x.FollowupIntentInfo
803	}
804	return nil
805}
806
807// The request message for [Intents.ListIntents][google.cloud.dialogflow.v2.Intents.ListIntents].
808type ListIntentsRequest struct {
809	state         protoimpl.MessageState
810	sizeCache     protoimpl.SizeCache
811	unknownFields protoimpl.UnknownFields
812
813	// Required. The agent to list all intents from.
814	// Format: `projects/<Project ID>/agent`.
815	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
816	// Optional. The language used to access language-specific data.
817	// If not specified, the agent's default language is used.
818	// For more information, see
819	// [Multilingual intent and entity
820	// data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
821	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
822	// Optional. The resource view to apply to the returned intent.
823	IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
824	// Optional. The maximum number of items to return in a single page. By
825	// default 100 and at most 1000.
826	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
827	// Optional. The next_page_token value returned from a previous list request.
828	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
829}
830
831func (x *ListIntentsRequest) Reset() {
832	*x = ListIntentsRequest{}
833	if protoimpl.UnsafeEnabled {
834		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[1]
835		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
836		ms.StoreMessageInfo(mi)
837	}
838}
839
840func (x *ListIntentsRequest) String() string {
841	return protoimpl.X.MessageStringOf(x)
842}
843
844func (*ListIntentsRequest) ProtoMessage() {}
845
846func (x *ListIntentsRequest) ProtoReflect() protoreflect.Message {
847	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[1]
848	if protoimpl.UnsafeEnabled && x != nil {
849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
850		if ms.LoadMessageInfo() == nil {
851			ms.StoreMessageInfo(mi)
852		}
853		return ms
854	}
855	return mi.MessageOf(x)
856}
857
858// Deprecated: Use ListIntentsRequest.ProtoReflect.Descriptor instead.
859func (*ListIntentsRequest) Descriptor() ([]byte, []int) {
860	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{1}
861}
862
863func (x *ListIntentsRequest) GetParent() string {
864	if x != nil {
865		return x.Parent
866	}
867	return ""
868}
869
870func (x *ListIntentsRequest) GetLanguageCode() string {
871	if x != nil {
872		return x.LanguageCode
873	}
874	return ""
875}
876
877func (x *ListIntentsRequest) GetIntentView() IntentView {
878	if x != nil {
879		return x.IntentView
880	}
881	return IntentView_INTENT_VIEW_UNSPECIFIED
882}
883
884func (x *ListIntentsRequest) GetPageSize() int32 {
885	if x != nil {
886		return x.PageSize
887	}
888	return 0
889}
890
891func (x *ListIntentsRequest) GetPageToken() string {
892	if x != nil {
893		return x.PageToken
894	}
895	return ""
896}
897
898// The response message for [Intents.ListIntents][google.cloud.dialogflow.v2.Intents.ListIntents].
899type ListIntentsResponse struct {
900	state         protoimpl.MessageState
901	sizeCache     protoimpl.SizeCache
902	unknownFields protoimpl.UnknownFields
903
904	// The list of agent intents. There will be a maximum number of items
905	// returned based on the page_size field in the request.
906	Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
907	// Token to retrieve the next page of results, or empty if there are no
908	// more results in the list.
909	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
910}
911
912func (x *ListIntentsResponse) Reset() {
913	*x = ListIntentsResponse{}
914	if protoimpl.UnsafeEnabled {
915		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[2]
916		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
917		ms.StoreMessageInfo(mi)
918	}
919}
920
921func (x *ListIntentsResponse) String() string {
922	return protoimpl.X.MessageStringOf(x)
923}
924
925func (*ListIntentsResponse) ProtoMessage() {}
926
927func (x *ListIntentsResponse) ProtoReflect() protoreflect.Message {
928	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[2]
929	if protoimpl.UnsafeEnabled && x != nil {
930		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
931		if ms.LoadMessageInfo() == nil {
932			ms.StoreMessageInfo(mi)
933		}
934		return ms
935	}
936	return mi.MessageOf(x)
937}
938
939// Deprecated: Use ListIntentsResponse.ProtoReflect.Descriptor instead.
940func (*ListIntentsResponse) Descriptor() ([]byte, []int) {
941	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{2}
942}
943
944func (x *ListIntentsResponse) GetIntents() []*Intent {
945	if x != nil {
946		return x.Intents
947	}
948	return nil
949}
950
951func (x *ListIntentsResponse) GetNextPageToken() string {
952	if x != nil {
953		return x.NextPageToken
954	}
955	return ""
956}
957
958// The request message for [Intents.GetIntent][google.cloud.dialogflow.v2.Intents.GetIntent].
959type GetIntentRequest struct {
960	state         protoimpl.MessageState
961	sizeCache     protoimpl.SizeCache
962	unknownFields protoimpl.UnknownFields
963
964	// Required. The name of the intent.
965	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
966	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
967	// Optional. The language used to access language-specific data.
968	// If not specified, the agent's default language is used.
969	// For more information, see
970	// [Multilingual intent and entity
971	// data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
972	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
973	// Optional. The resource view to apply to the returned intent.
974	IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
975}
976
977func (x *GetIntentRequest) Reset() {
978	*x = GetIntentRequest{}
979	if protoimpl.UnsafeEnabled {
980		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[3]
981		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
982		ms.StoreMessageInfo(mi)
983	}
984}
985
986func (x *GetIntentRequest) String() string {
987	return protoimpl.X.MessageStringOf(x)
988}
989
990func (*GetIntentRequest) ProtoMessage() {}
991
992func (x *GetIntentRequest) ProtoReflect() protoreflect.Message {
993	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[3]
994	if protoimpl.UnsafeEnabled && x != nil {
995		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
996		if ms.LoadMessageInfo() == nil {
997			ms.StoreMessageInfo(mi)
998		}
999		return ms
1000	}
1001	return mi.MessageOf(x)
1002}
1003
1004// Deprecated: Use GetIntentRequest.ProtoReflect.Descriptor instead.
1005func (*GetIntentRequest) Descriptor() ([]byte, []int) {
1006	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{3}
1007}
1008
1009func (x *GetIntentRequest) GetName() string {
1010	if x != nil {
1011		return x.Name
1012	}
1013	return ""
1014}
1015
1016func (x *GetIntentRequest) GetLanguageCode() string {
1017	if x != nil {
1018		return x.LanguageCode
1019	}
1020	return ""
1021}
1022
1023func (x *GetIntentRequest) GetIntentView() IntentView {
1024	if x != nil {
1025		return x.IntentView
1026	}
1027	return IntentView_INTENT_VIEW_UNSPECIFIED
1028}
1029
1030// The request message for [Intents.CreateIntent][google.cloud.dialogflow.v2.Intents.CreateIntent].
1031type CreateIntentRequest struct {
1032	state         protoimpl.MessageState
1033	sizeCache     protoimpl.SizeCache
1034	unknownFields protoimpl.UnknownFields
1035
1036	// Required. The agent to create a intent for.
1037	// Format: `projects/<Project ID>/agent`.
1038	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1039	// Required. The intent to create.
1040	Intent *Intent `protobuf:"bytes,2,opt,name=intent,proto3" json:"intent,omitempty"`
1041	// Optional. The language used to access language-specific data.
1042	// If not specified, the agent's default language is used.
1043	// For more information, see
1044	// [Multilingual intent and entity
1045	// data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
1046	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1047	// Optional. The resource view to apply to the returned intent.
1048	IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
1049}
1050
1051func (x *CreateIntentRequest) Reset() {
1052	*x = CreateIntentRequest{}
1053	if protoimpl.UnsafeEnabled {
1054		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[4]
1055		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1056		ms.StoreMessageInfo(mi)
1057	}
1058}
1059
1060func (x *CreateIntentRequest) String() string {
1061	return protoimpl.X.MessageStringOf(x)
1062}
1063
1064func (*CreateIntentRequest) ProtoMessage() {}
1065
1066func (x *CreateIntentRequest) ProtoReflect() protoreflect.Message {
1067	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[4]
1068	if protoimpl.UnsafeEnabled && x != nil {
1069		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1070		if ms.LoadMessageInfo() == nil {
1071			ms.StoreMessageInfo(mi)
1072		}
1073		return ms
1074	}
1075	return mi.MessageOf(x)
1076}
1077
1078// Deprecated: Use CreateIntentRequest.ProtoReflect.Descriptor instead.
1079func (*CreateIntentRequest) Descriptor() ([]byte, []int) {
1080	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{4}
1081}
1082
1083func (x *CreateIntentRequest) GetParent() string {
1084	if x != nil {
1085		return x.Parent
1086	}
1087	return ""
1088}
1089
1090func (x *CreateIntentRequest) GetIntent() *Intent {
1091	if x != nil {
1092		return x.Intent
1093	}
1094	return nil
1095}
1096
1097func (x *CreateIntentRequest) GetLanguageCode() string {
1098	if x != nil {
1099		return x.LanguageCode
1100	}
1101	return ""
1102}
1103
1104func (x *CreateIntentRequest) GetIntentView() IntentView {
1105	if x != nil {
1106		return x.IntentView
1107	}
1108	return IntentView_INTENT_VIEW_UNSPECIFIED
1109}
1110
1111// The request message for [Intents.UpdateIntent][google.cloud.dialogflow.v2.Intents.UpdateIntent].
1112type UpdateIntentRequest struct {
1113	state         protoimpl.MessageState
1114	sizeCache     protoimpl.SizeCache
1115	unknownFields protoimpl.UnknownFields
1116
1117	// Required. The intent to update.
1118	Intent *Intent `protobuf:"bytes,1,opt,name=intent,proto3" json:"intent,omitempty"`
1119	// Optional. The language used to access language-specific data.
1120	// If not specified, the agent's default language is used.
1121	// For more information, see
1122	// [Multilingual intent and entity
1123	// data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
1124	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1125	// Optional. The mask to control which fields get updated.
1126	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1127	// Optional. The resource view to apply to the returned intent.
1128	IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
1129}
1130
1131func (x *UpdateIntentRequest) Reset() {
1132	*x = UpdateIntentRequest{}
1133	if protoimpl.UnsafeEnabled {
1134		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[5]
1135		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1136		ms.StoreMessageInfo(mi)
1137	}
1138}
1139
1140func (x *UpdateIntentRequest) String() string {
1141	return protoimpl.X.MessageStringOf(x)
1142}
1143
1144func (*UpdateIntentRequest) ProtoMessage() {}
1145
1146func (x *UpdateIntentRequest) ProtoReflect() protoreflect.Message {
1147	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[5]
1148	if protoimpl.UnsafeEnabled && x != nil {
1149		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1150		if ms.LoadMessageInfo() == nil {
1151			ms.StoreMessageInfo(mi)
1152		}
1153		return ms
1154	}
1155	return mi.MessageOf(x)
1156}
1157
1158// Deprecated: Use UpdateIntentRequest.ProtoReflect.Descriptor instead.
1159func (*UpdateIntentRequest) Descriptor() ([]byte, []int) {
1160	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{5}
1161}
1162
1163func (x *UpdateIntentRequest) GetIntent() *Intent {
1164	if x != nil {
1165		return x.Intent
1166	}
1167	return nil
1168}
1169
1170func (x *UpdateIntentRequest) GetLanguageCode() string {
1171	if x != nil {
1172		return x.LanguageCode
1173	}
1174	return ""
1175}
1176
1177func (x *UpdateIntentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1178	if x != nil {
1179		return x.UpdateMask
1180	}
1181	return nil
1182}
1183
1184func (x *UpdateIntentRequest) GetIntentView() IntentView {
1185	if x != nil {
1186		return x.IntentView
1187	}
1188	return IntentView_INTENT_VIEW_UNSPECIFIED
1189}
1190
1191// The request message for [Intents.DeleteIntent][google.cloud.dialogflow.v2.Intents.DeleteIntent].
1192type DeleteIntentRequest struct {
1193	state         protoimpl.MessageState
1194	sizeCache     protoimpl.SizeCache
1195	unknownFields protoimpl.UnknownFields
1196
1197	// Required. The name of the intent to delete. If this intent has direct or
1198	// indirect followup intents, we also delete them.
1199	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1200	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1201}
1202
1203func (x *DeleteIntentRequest) Reset() {
1204	*x = DeleteIntentRequest{}
1205	if protoimpl.UnsafeEnabled {
1206		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[6]
1207		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1208		ms.StoreMessageInfo(mi)
1209	}
1210}
1211
1212func (x *DeleteIntentRequest) String() string {
1213	return protoimpl.X.MessageStringOf(x)
1214}
1215
1216func (*DeleteIntentRequest) ProtoMessage() {}
1217
1218func (x *DeleteIntentRequest) ProtoReflect() protoreflect.Message {
1219	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[6]
1220	if protoimpl.UnsafeEnabled && x != nil {
1221		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1222		if ms.LoadMessageInfo() == nil {
1223			ms.StoreMessageInfo(mi)
1224		}
1225		return ms
1226	}
1227	return mi.MessageOf(x)
1228}
1229
1230// Deprecated: Use DeleteIntentRequest.ProtoReflect.Descriptor instead.
1231func (*DeleteIntentRequest) Descriptor() ([]byte, []int) {
1232	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{6}
1233}
1234
1235func (x *DeleteIntentRequest) GetName() string {
1236	if x != nil {
1237		return x.Name
1238	}
1239	return ""
1240}
1241
1242type BatchUpdateIntentsRequest struct {
1243	state         protoimpl.MessageState
1244	sizeCache     protoimpl.SizeCache
1245	unknownFields protoimpl.UnknownFields
1246
1247	// Required. The name of the agent to update or create intents in.
1248	// Format: `projects/<Project ID>/agent`.
1249	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1250	// The source of the intent batch.
1251	//
1252	// Types that are assignable to IntentBatch:
1253	//	*BatchUpdateIntentsRequest_IntentBatchUri
1254	//	*BatchUpdateIntentsRequest_IntentBatchInline
1255	IntentBatch isBatchUpdateIntentsRequest_IntentBatch `protobuf_oneof:"intent_batch"`
1256	// Optional. The language used to access language-specific data.
1257	// If not specified, the agent's default language is used.
1258	// For more information, see
1259	// [Multilingual intent and entity
1260	// data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
1261	LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1262	// Optional. The mask to control which fields get updated.
1263	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1264	// Optional. The resource view to apply to the returned intent.
1265	IntentView IntentView `protobuf:"varint,6,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
1266}
1267
1268func (x *BatchUpdateIntentsRequest) Reset() {
1269	*x = BatchUpdateIntentsRequest{}
1270	if protoimpl.UnsafeEnabled {
1271		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7]
1272		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1273		ms.StoreMessageInfo(mi)
1274	}
1275}
1276
1277func (x *BatchUpdateIntentsRequest) String() string {
1278	return protoimpl.X.MessageStringOf(x)
1279}
1280
1281func (*BatchUpdateIntentsRequest) ProtoMessage() {}
1282
1283func (x *BatchUpdateIntentsRequest) ProtoReflect() protoreflect.Message {
1284	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7]
1285	if protoimpl.UnsafeEnabled && x != nil {
1286		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1287		if ms.LoadMessageInfo() == nil {
1288			ms.StoreMessageInfo(mi)
1289		}
1290		return ms
1291	}
1292	return mi.MessageOf(x)
1293}
1294
1295// Deprecated: Use BatchUpdateIntentsRequest.ProtoReflect.Descriptor instead.
1296func (*BatchUpdateIntentsRequest) Descriptor() ([]byte, []int) {
1297	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{7}
1298}
1299
1300func (x *BatchUpdateIntentsRequest) GetParent() string {
1301	if x != nil {
1302		return x.Parent
1303	}
1304	return ""
1305}
1306
1307func (m *BatchUpdateIntentsRequest) GetIntentBatch() isBatchUpdateIntentsRequest_IntentBatch {
1308	if m != nil {
1309		return m.IntentBatch
1310	}
1311	return nil
1312}
1313
1314func (x *BatchUpdateIntentsRequest) GetIntentBatchUri() string {
1315	if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchUri); ok {
1316		return x.IntentBatchUri
1317	}
1318	return ""
1319}
1320
1321func (x *BatchUpdateIntentsRequest) GetIntentBatchInline() *IntentBatch {
1322	if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchInline); ok {
1323		return x.IntentBatchInline
1324	}
1325	return nil
1326}
1327
1328func (x *BatchUpdateIntentsRequest) GetLanguageCode() string {
1329	if x != nil {
1330		return x.LanguageCode
1331	}
1332	return ""
1333}
1334
1335func (x *BatchUpdateIntentsRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1336	if x != nil {
1337		return x.UpdateMask
1338	}
1339	return nil
1340}
1341
1342func (x *BatchUpdateIntentsRequest) GetIntentView() IntentView {
1343	if x != nil {
1344		return x.IntentView
1345	}
1346	return IntentView_INTENT_VIEW_UNSPECIFIED
1347}
1348
1349type isBatchUpdateIntentsRequest_IntentBatch interface {
1350	isBatchUpdateIntentsRequest_IntentBatch()
1351}
1352
1353type BatchUpdateIntentsRequest_IntentBatchUri struct {
1354	// The URI to a Google Cloud Storage file containing intents to update or
1355	// create. The file format can either be a serialized proto (of IntentBatch
1356	// type) or JSON object. Note: The URI must start with "gs://".
1357	IntentBatchUri string `protobuf:"bytes,2,opt,name=intent_batch_uri,json=intentBatchUri,proto3,oneof"`
1358}
1359
1360type BatchUpdateIntentsRequest_IntentBatchInline struct {
1361	// The collection of intents to update or create.
1362	IntentBatchInline *IntentBatch `protobuf:"bytes,3,opt,name=intent_batch_inline,json=intentBatchInline,proto3,oneof"`
1363}
1364
1365func (*BatchUpdateIntentsRequest_IntentBatchUri) isBatchUpdateIntentsRequest_IntentBatch() {}
1366
1367func (*BatchUpdateIntentsRequest_IntentBatchInline) isBatchUpdateIntentsRequest_IntentBatch() {}
1368
1369// The response message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents].
1370type BatchUpdateIntentsResponse struct {
1371	state         protoimpl.MessageState
1372	sizeCache     protoimpl.SizeCache
1373	unknownFields protoimpl.UnknownFields
1374
1375	// The collection of updated or created intents.
1376	Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
1377}
1378
1379func (x *BatchUpdateIntentsResponse) Reset() {
1380	*x = BatchUpdateIntentsResponse{}
1381	if protoimpl.UnsafeEnabled {
1382		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[8]
1383		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1384		ms.StoreMessageInfo(mi)
1385	}
1386}
1387
1388func (x *BatchUpdateIntentsResponse) String() string {
1389	return protoimpl.X.MessageStringOf(x)
1390}
1391
1392func (*BatchUpdateIntentsResponse) ProtoMessage() {}
1393
1394func (x *BatchUpdateIntentsResponse) ProtoReflect() protoreflect.Message {
1395	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[8]
1396	if protoimpl.UnsafeEnabled && x != nil {
1397		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1398		if ms.LoadMessageInfo() == nil {
1399			ms.StoreMessageInfo(mi)
1400		}
1401		return ms
1402	}
1403	return mi.MessageOf(x)
1404}
1405
1406// Deprecated: Use BatchUpdateIntentsResponse.ProtoReflect.Descriptor instead.
1407func (*BatchUpdateIntentsResponse) Descriptor() ([]byte, []int) {
1408	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{8}
1409}
1410
1411func (x *BatchUpdateIntentsResponse) GetIntents() []*Intent {
1412	if x != nil {
1413		return x.Intents
1414	}
1415	return nil
1416}
1417
1418// The request message for [Intents.BatchDeleteIntents][google.cloud.dialogflow.v2.Intents.BatchDeleteIntents].
1419type BatchDeleteIntentsRequest struct {
1420	state         protoimpl.MessageState
1421	sizeCache     protoimpl.SizeCache
1422	unknownFields protoimpl.UnknownFields
1423
1424	// Required. The name of the agent to delete all entities types for. Format:
1425	// `projects/<Project ID>/agent`.
1426	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1427	// Required. The collection of intents to delete. Only intent `name` must be
1428	// filled in.
1429	Intents []*Intent `protobuf:"bytes,2,rep,name=intents,proto3" json:"intents,omitempty"`
1430}
1431
1432func (x *BatchDeleteIntentsRequest) Reset() {
1433	*x = BatchDeleteIntentsRequest{}
1434	if protoimpl.UnsafeEnabled {
1435		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[9]
1436		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1437		ms.StoreMessageInfo(mi)
1438	}
1439}
1440
1441func (x *BatchDeleteIntentsRequest) String() string {
1442	return protoimpl.X.MessageStringOf(x)
1443}
1444
1445func (*BatchDeleteIntentsRequest) ProtoMessage() {}
1446
1447func (x *BatchDeleteIntentsRequest) ProtoReflect() protoreflect.Message {
1448	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[9]
1449	if protoimpl.UnsafeEnabled && x != nil {
1450		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1451		if ms.LoadMessageInfo() == nil {
1452			ms.StoreMessageInfo(mi)
1453		}
1454		return ms
1455	}
1456	return mi.MessageOf(x)
1457}
1458
1459// Deprecated: Use BatchDeleteIntentsRequest.ProtoReflect.Descriptor instead.
1460func (*BatchDeleteIntentsRequest) Descriptor() ([]byte, []int) {
1461	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{9}
1462}
1463
1464func (x *BatchDeleteIntentsRequest) GetParent() string {
1465	if x != nil {
1466		return x.Parent
1467	}
1468	return ""
1469}
1470
1471func (x *BatchDeleteIntentsRequest) GetIntents() []*Intent {
1472	if x != nil {
1473		return x.Intents
1474	}
1475	return nil
1476}
1477
1478// This message is a wrapper around a collection of intents.
1479type IntentBatch struct {
1480	state         protoimpl.MessageState
1481	sizeCache     protoimpl.SizeCache
1482	unknownFields protoimpl.UnknownFields
1483
1484	// A collection of intents.
1485	Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
1486}
1487
1488func (x *IntentBatch) Reset() {
1489	*x = IntentBatch{}
1490	if protoimpl.UnsafeEnabled {
1491		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[10]
1492		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1493		ms.StoreMessageInfo(mi)
1494	}
1495}
1496
1497func (x *IntentBatch) String() string {
1498	return protoimpl.X.MessageStringOf(x)
1499}
1500
1501func (*IntentBatch) ProtoMessage() {}
1502
1503func (x *IntentBatch) ProtoReflect() protoreflect.Message {
1504	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[10]
1505	if protoimpl.UnsafeEnabled && x != nil {
1506		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1507		if ms.LoadMessageInfo() == nil {
1508			ms.StoreMessageInfo(mi)
1509		}
1510		return ms
1511	}
1512	return mi.MessageOf(x)
1513}
1514
1515// Deprecated: Use IntentBatch.ProtoReflect.Descriptor instead.
1516func (*IntentBatch) Descriptor() ([]byte, []int) {
1517	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{10}
1518}
1519
1520func (x *IntentBatch) GetIntents() []*Intent {
1521	if x != nil {
1522		return x.Intents
1523	}
1524	return nil
1525}
1526
1527// Represents an example that the agent is trained on.
1528type Intent_TrainingPhrase struct {
1529	state         protoimpl.MessageState
1530	sizeCache     protoimpl.SizeCache
1531	unknownFields protoimpl.UnknownFields
1532
1533	// Output only. The unique identifier of this training phrase.
1534	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1535	// Required. The type of the training phrase.
1536	Type Intent_TrainingPhrase_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.dialogflow.v2.Intent_TrainingPhrase_Type" json:"type,omitempty"`
1537	// Required. The ordered list of training phrase parts.
1538	// The parts are concatenated in order to form the training phrase.
1539	//
1540	// Note: The API does not automatically annotate training phrases like the
1541	// Dialogflow Console does.
1542	//
1543	// Note: Do not forget to include whitespace at part boundaries,
1544	// so the training phrase is well formatted when the parts are concatenated.
1545	//
1546	// If the training phrase does not need to be annotated with parameters,
1547	// you just need a single part with only the [Part.text][google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.text] field set.
1548	//
1549	// If you want to annotate the training phrase, you must create multiple
1550	// parts, where the fields of each part are populated in one of two ways:
1551	//
1552	// -   `Part.text` is set to a part of the phrase that has no parameters.
1553	// -   `Part.text` is set to a part of the phrase that you want to annotate,
1554	//     and the `entity_type`, `alias`, and `user_defined` fields are all
1555	//     set.
1556	Parts []*Intent_TrainingPhrase_Part `protobuf:"bytes,3,rep,name=parts,proto3" json:"parts,omitempty"`
1557	// Optional. Indicates how many times this example was added to
1558	// the intent. Each time a developer adds an existing sample by editing an
1559	// intent or training, this counter is increased.
1560	TimesAddedCount int32 `protobuf:"varint,4,opt,name=times_added_count,json=timesAddedCount,proto3" json:"times_added_count,omitempty"`
1561}
1562
1563func (x *Intent_TrainingPhrase) Reset() {
1564	*x = Intent_TrainingPhrase{}
1565	if protoimpl.UnsafeEnabled {
1566		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[11]
1567		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1568		ms.StoreMessageInfo(mi)
1569	}
1570}
1571
1572func (x *Intent_TrainingPhrase) String() string {
1573	return protoimpl.X.MessageStringOf(x)
1574}
1575
1576func (*Intent_TrainingPhrase) ProtoMessage() {}
1577
1578func (x *Intent_TrainingPhrase) ProtoReflect() protoreflect.Message {
1579	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[11]
1580	if protoimpl.UnsafeEnabled && x != nil {
1581		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1582		if ms.LoadMessageInfo() == nil {
1583			ms.StoreMessageInfo(mi)
1584		}
1585		return ms
1586	}
1587	return mi.MessageOf(x)
1588}
1589
1590// Deprecated: Use Intent_TrainingPhrase.ProtoReflect.Descriptor instead.
1591func (*Intent_TrainingPhrase) Descriptor() ([]byte, []int) {
1592	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 0}
1593}
1594
1595func (x *Intent_TrainingPhrase) GetName() string {
1596	if x != nil {
1597		return x.Name
1598	}
1599	return ""
1600}
1601
1602func (x *Intent_TrainingPhrase) GetType() Intent_TrainingPhrase_Type {
1603	if x != nil {
1604		return x.Type
1605	}
1606	return Intent_TrainingPhrase_TYPE_UNSPECIFIED
1607}
1608
1609func (x *Intent_TrainingPhrase) GetParts() []*Intent_TrainingPhrase_Part {
1610	if x != nil {
1611		return x.Parts
1612	}
1613	return nil
1614}
1615
1616func (x *Intent_TrainingPhrase) GetTimesAddedCount() int32 {
1617	if x != nil {
1618		return x.TimesAddedCount
1619	}
1620	return 0
1621}
1622
1623// Represents intent parameters.
1624type Intent_Parameter struct {
1625	state         protoimpl.MessageState
1626	sizeCache     protoimpl.SizeCache
1627	unknownFields protoimpl.UnknownFields
1628
1629	// The unique identifier of this parameter.
1630	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1631	// Required. The name of the parameter.
1632	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1633	// Optional. The definition of the parameter value. It can be:
1634	//
1635	// - a constant string,
1636	// - a parameter value defined as `$parameter_name`,
1637	// - an original parameter value defined as `$parameter_name.original`,
1638	// - a parameter value from some context defined as
1639	//   `#context_name.parameter_name`.
1640	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
1641	// Optional. The default value to use when the `value` yields an empty
1642	// result.
1643	// Default values can be extracted from contexts by using the following
1644	// syntax: `#context_name.parameter_name`.
1645	DefaultValue string `protobuf:"bytes,4,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
1646	// Optional. The name of the entity type, prefixed with `@`, that
1647	// describes values of the parameter. If the parameter is
1648	// required, this must be provided.
1649	EntityTypeDisplayName string `protobuf:"bytes,5,opt,name=entity_type_display_name,json=entityTypeDisplayName,proto3" json:"entity_type_display_name,omitempty"`
1650	// Optional. Indicates whether the parameter is required. That is,
1651	// whether the intent cannot be completed without collecting the parameter
1652	// value.
1653	Mandatory bool `protobuf:"varint,6,opt,name=mandatory,proto3" json:"mandatory,omitempty"`
1654	// Optional. The collection of prompts that the agent can present to the
1655	// user in order to collect a value for the parameter.
1656	Prompts []string `protobuf:"bytes,7,rep,name=prompts,proto3" json:"prompts,omitempty"`
1657	// Optional. Indicates whether the parameter represents a list of values.
1658	IsList bool `protobuf:"varint,8,opt,name=is_list,json=isList,proto3" json:"is_list,omitempty"`
1659}
1660
1661func (x *Intent_Parameter) Reset() {
1662	*x = Intent_Parameter{}
1663	if protoimpl.UnsafeEnabled {
1664		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[12]
1665		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1666		ms.StoreMessageInfo(mi)
1667	}
1668}
1669
1670func (x *Intent_Parameter) String() string {
1671	return protoimpl.X.MessageStringOf(x)
1672}
1673
1674func (*Intent_Parameter) ProtoMessage() {}
1675
1676func (x *Intent_Parameter) ProtoReflect() protoreflect.Message {
1677	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[12]
1678	if protoimpl.UnsafeEnabled && x != nil {
1679		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1680		if ms.LoadMessageInfo() == nil {
1681			ms.StoreMessageInfo(mi)
1682		}
1683		return ms
1684	}
1685	return mi.MessageOf(x)
1686}
1687
1688// Deprecated: Use Intent_Parameter.ProtoReflect.Descriptor instead.
1689func (*Intent_Parameter) Descriptor() ([]byte, []int) {
1690	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 1}
1691}
1692
1693func (x *Intent_Parameter) GetName() string {
1694	if x != nil {
1695		return x.Name
1696	}
1697	return ""
1698}
1699
1700func (x *Intent_Parameter) GetDisplayName() string {
1701	if x != nil {
1702		return x.DisplayName
1703	}
1704	return ""
1705}
1706
1707func (x *Intent_Parameter) GetValue() string {
1708	if x != nil {
1709		return x.Value
1710	}
1711	return ""
1712}
1713
1714func (x *Intent_Parameter) GetDefaultValue() string {
1715	if x != nil {
1716		return x.DefaultValue
1717	}
1718	return ""
1719}
1720
1721func (x *Intent_Parameter) GetEntityTypeDisplayName() string {
1722	if x != nil {
1723		return x.EntityTypeDisplayName
1724	}
1725	return ""
1726}
1727
1728func (x *Intent_Parameter) GetMandatory() bool {
1729	if x != nil {
1730		return x.Mandatory
1731	}
1732	return false
1733}
1734
1735func (x *Intent_Parameter) GetPrompts() []string {
1736	if x != nil {
1737		return x.Prompts
1738	}
1739	return nil
1740}
1741
1742func (x *Intent_Parameter) GetIsList() bool {
1743	if x != nil {
1744		return x.IsList
1745	}
1746	return false
1747}
1748
1749// A rich response message.
1750// Corresponds to the intent `Response` field in the Dialogflow console.
1751// For more information, see
1752// [Rich response
1753// messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
1754type Intent_Message struct {
1755	state         protoimpl.MessageState
1756	sizeCache     protoimpl.SizeCache
1757	unknownFields protoimpl.UnknownFields
1758
1759	// Required. The rich response message.
1760	//
1761	// Types that are assignable to Message:
1762	//	*Intent_Message_Text_
1763	//	*Intent_Message_Image_
1764	//	*Intent_Message_QuickReplies_
1765	//	*Intent_Message_Card_
1766	//	*Intent_Message_Payload
1767	//	*Intent_Message_SimpleResponses_
1768	//	*Intent_Message_BasicCard_
1769	//	*Intent_Message_Suggestions_
1770	//	*Intent_Message_LinkOutSuggestion_
1771	//	*Intent_Message_ListSelect_
1772	//	*Intent_Message_CarouselSelect_
1773	//	*Intent_Message_BrowseCarouselCard_
1774	//	*Intent_Message_TableCard_
1775	//	*Intent_Message_MediaContent_
1776	Message isIntent_Message_Message `protobuf_oneof:"message"`
1777	// Optional. The platform that this message is intended for.
1778	Platform Intent_Message_Platform `protobuf:"varint,6,opt,name=platform,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_Platform" json:"platform,omitempty"`
1779}
1780
1781func (x *Intent_Message) Reset() {
1782	*x = Intent_Message{}
1783	if protoimpl.UnsafeEnabled {
1784		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13]
1785		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1786		ms.StoreMessageInfo(mi)
1787	}
1788}
1789
1790func (x *Intent_Message) String() string {
1791	return protoimpl.X.MessageStringOf(x)
1792}
1793
1794func (*Intent_Message) ProtoMessage() {}
1795
1796func (x *Intent_Message) ProtoReflect() protoreflect.Message {
1797	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13]
1798	if protoimpl.UnsafeEnabled && x != nil {
1799		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1800		if ms.LoadMessageInfo() == nil {
1801			ms.StoreMessageInfo(mi)
1802		}
1803		return ms
1804	}
1805	return mi.MessageOf(x)
1806}
1807
1808// Deprecated: Use Intent_Message.ProtoReflect.Descriptor instead.
1809func (*Intent_Message) Descriptor() ([]byte, []int) {
1810	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2}
1811}
1812
1813func (m *Intent_Message) GetMessage() isIntent_Message_Message {
1814	if m != nil {
1815		return m.Message
1816	}
1817	return nil
1818}
1819
1820func (x *Intent_Message) GetText() *Intent_Message_Text {
1821	if x, ok := x.GetMessage().(*Intent_Message_Text_); ok {
1822		return x.Text
1823	}
1824	return nil
1825}
1826
1827func (x *Intent_Message) GetImage() *Intent_Message_Image {
1828	if x, ok := x.GetMessage().(*Intent_Message_Image_); ok {
1829		return x.Image
1830	}
1831	return nil
1832}
1833
1834func (x *Intent_Message) GetQuickReplies() *Intent_Message_QuickReplies {
1835	if x, ok := x.GetMessage().(*Intent_Message_QuickReplies_); ok {
1836		return x.QuickReplies
1837	}
1838	return nil
1839}
1840
1841func (x *Intent_Message) GetCard() *Intent_Message_Card {
1842	if x, ok := x.GetMessage().(*Intent_Message_Card_); ok {
1843		return x.Card
1844	}
1845	return nil
1846}
1847
1848func (x *Intent_Message) GetPayload() *structpb.Struct {
1849	if x, ok := x.GetMessage().(*Intent_Message_Payload); ok {
1850		return x.Payload
1851	}
1852	return nil
1853}
1854
1855func (x *Intent_Message) GetSimpleResponses() *Intent_Message_SimpleResponses {
1856	if x, ok := x.GetMessage().(*Intent_Message_SimpleResponses_); ok {
1857		return x.SimpleResponses
1858	}
1859	return nil
1860}
1861
1862func (x *Intent_Message) GetBasicCard() *Intent_Message_BasicCard {
1863	if x, ok := x.GetMessage().(*Intent_Message_BasicCard_); ok {
1864		return x.BasicCard
1865	}
1866	return nil
1867}
1868
1869func (x *Intent_Message) GetSuggestions() *Intent_Message_Suggestions {
1870	if x, ok := x.GetMessage().(*Intent_Message_Suggestions_); ok {
1871		return x.Suggestions
1872	}
1873	return nil
1874}
1875
1876func (x *Intent_Message) GetLinkOutSuggestion() *Intent_Message_LinkOutSuggestion {
1877	if x, ok := x.GetMessage().(*Intent_Message_LinkOutSuggestion_); ok {
1878		return x.LinkOutSuggestion
1879	}
1880	return nil
1881}
1882
1883func (x *Intent_Message) GetListSelect() *Intent_Message_ListSelect {
1884	if x, ok := x.GetMessage().(*Intent_Message_ListSelect_); ok {
1885		return x.ListSelect
1886	}
1887	return nil
1888}
1889
1890func (x *Intent_Message) GetCarouselSelect() *Intent_Message_CarouselSelect {
1891	if x, ok := x.GetMessage().(*Intent_Message_CarouselSelect_); ok {
1892		return x.CarouselSelect
1893	}
1894	return nil
1895}
1896
1897func (x *Intent_Message) GetBrowseCarouselCard() *Intent_Message_BrowseCarouselCard {
1898	if x, ok := x.GetMessage().(*Intent_Message_BrowseCarouselCard_); ok {
1899		return x.BrowseCarouselCard
1900	}
1901	return nil
1902}
1903
1904func (x *Intent_Message) GetTableCard() *Intent_Message_TableCard {
1905	if x, ok := x.GetMessage().(*Intent_Message_TableCard_); ok {
1906		return x.TableCard
1907	}
1908	return nil
1909}
1910
1911func (x *Intent_Message) GetMediaContent() *Intent_Message_MediaContent {
1912	if x, ok := x.GetMessage().(*Intent_Message_MediaContent_); ok {
1913		return x.MediaContent
1914	}
1915	return nil
1916}
1917
1918func (x *Intent_Message) GetPlatform() Intent_Message_Platform {
1919	if x != nil {
1920		return x.Platform
1921	}
1922	return Intent_Message_PLATFORM_UNSPECIFIED
1923}
1924
1925type isIntent_Message_Message interface {
1926	isIntent_Message_Message()
1927}
1928
1929type Intent_Message_Text_ struct {
1930	// The text response.
1931	Text *Intent_Message_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
1932}
1933
1934type Intent_Message_Image_ struct {
1935	// The image response.
1936	Image *Intent_Message_Image `protobuf:"bytes,2,opt,name=image,proto3,oneof"`
1937}
1938
1939type Intent_Message_QuickReplies_ struct {
1940	// The quick replies response.
1941	QuickReplies *Intent_Message_QuickReplies `protobuf:"bytes,3,opt,name=quick_replies,json=quickReplies,proto3,oneof"`
1942}
1943
1944type Intent_Message_Card_ struct {
1945	// The card response.
1946	Card *Intent_Message_Card `protobuf:"bytes,4,opt,name=card,proto3,oneof"`
1947}
1948
1949type Intent_Message_Payload struct {
1950	// A custom platform-specific response.
1951	Payload *structpb.Struct `protobuf:"bytes,5,opt,name=payload,proto3,oneof"`
1952}
1953
1954type Intent_Message_SimpleResponses_ struct {
1955	// The voice and text-only responses for Actions on Google.
1956	SimpleResponses *Intent_Message_SimpleResponses `protobuf:"bytes,7,opt,name=simple_responses,json=simpleResponses,proto3,oneof"`
1957}
1958
1959type Intent_Message_BasicCard_ struct {
1960	// The basic card response for Actions on Google.
1961	BasicCard *Intent_Message_BasicCard `protobuf:"bytes,8,opt,name=basic_card,json=basicCard,proto3,oneof"`
1962}
1963
1964type Intent_Message_Suggestions_ struct {
1965	// The suggestion chips for Actions on Google.
1966	Suggestions *Intent_Message_Suggestions `protobuf:"bytes,9,opt,name=suggestions,proto3,oneof"`
1967}
1968
1969type Intent_Message_LinkOutSuggestion_ struct {
1970	// The link out suggestion chip for Actions on Google.
1971	LinkOutSuggestion *Intent_Message_LinkOutSuggestion `protobuf:"bytes,10,opt,name=link_out_suggestion,json=linkOutSuggestion,proto3,oneof"`
1972}
1973
1974type Intent_Message_ListSelect_ struct {
1975	// The list card response for Actions on Google.
1976	ListSelect *Intent_Message_ListSelect `protobuf:"bytes,11,opt,name=list_select,json=listSelect,proto3,oneof"`
1977}
1978
1979type Intent_Message_CarouselSelect_ struct {
1980	// The carousel card response for Actions on Google.
1981	CarouselSelect *Intent_Message_CarouselSelect `protobuf:"bytes,12,opt,name=carousel_select,json=carouselSelect,proto3,oneof"`
1982}
1983
1984type Intent_Message_BrowseCarouselCard_ struct {
1985	// Browse carousel card for Actions on Google.
1986	BrowseCarouselCard *Intent_Message_BrowseCarouselCard `protobuf:"bytes,22,opt,name=browse_carousel_card,json=browseCarouselCard,proto3,oneof"`
1987}
1988
1989type Intent_Message_TableCard_ struct {
1990	// Table card for Actions on Google.
1991	TableCard *Intent_Message_TableCard `protobuf:"bytes,23,opt,name=table_card,json=tableCard,proto3,oneof"`
1992}
1993
1994type Intent_Message_MediaContent_ struct {
1995	// The media content card for Actions on Google.
1996	MediaContent *Intent_Message_MediaContent `protobuf:"bytes,24,opt,name=media_content,json=mediaContent,proto3,oneof"`
1997}
1998
1999func (*Intent_Message_Text_) isIntent_Message_Message() {}
2000
2001func (*Intent_Message_Image_) isIntent_Message_Message() {}
2002
2003func (*Intent_Message_QuickReplies_) isIntent_Message_Message() {}
2004
2005func (*Intent_Message_Card_) isIntent_Message_Message() {}
2006
2007func (*Intent_Message_Payload) isIntent_Message_Message() {}
2008
2009func (*Intent_Message_SimpleResponses_) isIntent_Message_Message() {}
2010
2011func (*Intent_Message_BasicCard_) isIntent_Message_Message() {}
2012
2013func (*Intent_Message_Suggestions_) isIntent_Message_Message() {}
2014
2015func (*Intent_Message_LinkOutSuggestion_) isIntent_Message_Message() {}
2016
2017func (*Intent_Message_ListSelect_) isIntent_Message_Message() {}
2018
2019func (*Intent_Message_CarouselSelect_) isIntent_Message_Message() {}
2020
2021func (*Intent_Message_BrowseCarouselCard_) isIntent_Message_Message() {}
2022
2023func (*Intent_Message_TableCard_) isIntent_Message_Message() {}
2024
2025func (*Intent_Message_MediaContent_) isIntent_Message_Message() {}
2026
2027// Represents a single followup intent in the chain.
2028type Intent_FollowupIntentInfo struct {
2029	state         protoimpl.MessageState
2030	sizeCache     protoimpl.SizeCache
2031	unknownFields protoimpl.UnknownFields
2032
2033	// The unique identifier of the followup intent.
2034	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2035	FollowupIntentName string `protobuf:"bytes,1,opt,name=followup_intent_name,json=followupIntentName,proto3" json:"followup_intent_name,omitempty"`
2036	// The unique identifier of the followup intent's parent.
2037	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2038	ParentFollowupIntentName string `protobuf:"bytes,2,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"`
2039}
2040
2041func (x *Intent_FollowupIntentInfo) Reset() {
2042	*x = Intent_FollowupIntentInfo{}
2043	if protoimpl.UnsafeEnabled {
2044		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[14]
2045		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2046		ms.StoreMessageInfo(mi)
2047	}
2048}
2049
2050func (x *Intent_FollowupIntentInfo) String() string {
2051	return protoimpl.X.MessageStringOf(x)
2052}
2053
2054func (*Intent_FollowupIntentInfo) ProtoMessage() {}
2055
2056func (x *Intent_FollowupIntentInfo) ProtoReflect() protoreflect.Message {
2057	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[14]
2058	if protoimpl.UnsafeEnabled && x != nil {
2059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2060		if ms.LoadMessageInfo() == nil {
2061			ms.StoreMessageInfo(mi)
2062		}
2063		return ms
2064	}
2065	return mi.MessageOf(x)
2066}
2067
2068// Deprecated: Use Intent_FollowupIntentInfo.ProtoReflect.Descriptor instead.
2069func (*Intent_FollowupIntentInfo) Descriptor() ([]byte, []int) {
2070	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 3}
2071}
2072
2073func (x *Intent_FollowupIntentInfo) GetFollowupIntentName() string {
2074	if x != nil {
2075		return x.FollowupIntentName
2076	}
2077	return ""
2078}
2079
2080func (x *Intent_FollowupIntentInfo) GetParentFollowupIntentName() string {
2081	if x != nil {
2082		return x.ParentFollowupIntentName
2083	}
2084	return ""
2085}
2086
2087// Represents a part of a training phrase.
2088type Intent_TrainingPhrase_Part struct {
2089	state         protoimpl.MessageState
2090	sizeCache     protoimpl.SizeCache
2091	unknownFields protoimpl.UnknownFields
2092
2093	// Required. The text for this part.
2094	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
2095	// Optional. The entity type name prefixed with `@`.
2096	// This field is required for annotated parts of the training phrase.
2097	EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
2098	// Optional. The parameter name for the value extracted from the
2099	// annotated part of the example.
2100	// This field is required for annotated parts of the training phrase.
2101	Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"`
2102	// Optional. Indicates whether the text was manually annotated.
2103	// This field is set to true when the Dialogflow Console is used to
2104	// manually annotate the part. When creating an annotated part with the
2105	// API, you must set this to true.
2106	UserDefined bool `protobuf:"varint,4,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"`
2107}
2108
2109func (x *Intent_TrainingPhrase_Part) Reset() {
2110	*x = Intent_TrainingPhrase_Part{}
2111	if protoimpl.UnsafeEnabled {
2112		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[15]
2113		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2114		ms.StoreMessageInfo(mi)
2115	}
2116}
2117
2118func (x *Intent_TrainingPhrase_Part) String() string {
2119	return protoimpl.X.MessageStringOf(x)
2120}
2121
2122func (*Intent_TrainingPhrase_Part) ProtoMessage() {}
2123
2124func (x *Intent_TrainingPhrase_Part) ProtoReflect() protoreflect.Message {
2125	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[15]
2126	if protoimpl.UnsafeEnabled && x != nil {
2127		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2128		if ms.LoadMessageInfo() == nil {
2129			ms.StoreMessageInfo(mi)
2130		}
2131		return ms
2132	}
2133	return mi.MessageOf(x)
2134}
2135
2136// Deprecated: Use Intent_TrainingPhrase_Part.ProtoReflect.Descriptor instead.
2137func (*Intent_TrainingPhrase_Part) Descriptor() ([]byte, []int) {
2138	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 0, 0}
2139}
2140
2141func (x *Intent_TrainingPhrase_Part) GetText() string {
2142	if x != nil {
2143		return x.Text
2144	}
2145	return ""
2146}
2147
2148func (x *Intent_TrainingPhrase_Part) GetEntityType() string {
2149	if x != nil {
2150		return x.EntityType
2151	}
2152	return ""
2153}
2154
2155func (x *Intent_TrainingPhrase_Part) GetAlias() string {
2156	if x != nil {
2157		return x.Alias
2158	}
2159	return ""
2160}
2161
2162func (x *Intent_TrainingPhrase_Part) GetUserDefined() bool {
2163	if x != nil {
2164		return x.UserDefined
2165	}
2166	return false
2167}
2168
2169// The text response message.
2170type Intent_Message_Text struct {
2171	state         protoimpl.MessageState
2172	sizeCache     protoimpl.SizeCache
2173	unknownFields protoimpl.UnknownFields
2174
2175	// Optional. The collection of the agent's responses.
2176	Text []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"`
2177}
2178
2179func (x *Intent_Message_Text) Reset() {
2180	*x = Intent_Message_Text{}
2181	if protoimpl.UnsafeEnabled {
2182		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[16]
2183		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2184		ms.StoreMessageInfo(mi)
2185	}
2186}
2187
2188func (x *Intent_Message_Text) String() string {
2189	return protoimpl.X.MessageStringOf(x)
2190}
2191
2192func (*Intent_Message_Text) ProtoMessage() {}
2193
2194func (x *Intent_Message_Text) ProtoReflect() protoreflect.Message {
2195	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[16]
2196	if protoimpl.UnsafeEnabled && x != nil {
2197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2198		if ms.LoadMessageInfo() == nil {
2199			ms.StoreMessageInfo(mi)
2200		}
2201		return ms
2202	}
2203	return mi.MessageOf(x)
2204}
2205
2206// Deprecated: Use Intent_Message_Text.ProtoReflect.Descriptor instead.
2207func (*Intent_Message_Text) Descriptor() ([]byte, []int) {
2208	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 0}
2209}
2210
2211func (x *Intent_Message_Text) GetText() []string {
2212	if x != nil {
2213		return x.Text
2214	}
2215	return nil
2216}
2217
2218// The image response message.
2219type Intent_Message_Image struct {
2220	state         protoimpl.MessageState
2221	sizeCache     protoimpl.SizeCache
2222	unknownFields protoimpl.UnknownFields
2223
2224	// Optional. The public URI to an image file.
2225	ImageUri string `protobuf:"bytes,1,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
2226	// Optional. A text description of the image to be used for accessibility,
2227	// e.g., screen readers.
2228	AccessibilityText string `protobuf:"bytes,2,opt,name=accessibility_text,json=accessibilityText,proto3" json:"accessibility_text,omitempty"`
2229}
2230
2231func (x *Intent_Message_Image) Reset() {
2232	*x = Intent_Message_Image{}
2233	if protoimpl.UnsafeEnabled {
2234		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[17]
2235		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2236		ms.StoreMessageInfo(mi)
2237	}
2238}
2239
2240func (x *Intent_Message_Image) String() string {
2241	return protoimpl.X.MessageStringOf(x)
2242}
2243
2244func (*Intent_Message_Image) ProtoMessage() {}
2245
2246func (x *Intent_Message_Image) ProtoReflect() protoreflect.Message {
2247	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[17]
2248	if protoimpl.UnsafeEnabled && x != nil {
2249		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2250		if ms.LoadMessageInfo() == nil {
2251			ms.StoreMessageInfo(mi)
2252		}
2253		return ms
2254	}
2255	return mi.MessageOf(x)
2256}
2257
2258// Deprecated: Use Intent_Message_Image.ProtoReflect.Descriptor instead.
2259func (*Intent_Message_Image) Descriptor() ([]byte, []int) {
2260	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 1}
2261}
2262
2263func (x *Intent_Message_Image) GetImageUri() string {
2264	if x != nil {
2265		return x.ImageUri
2266	}
2267	return ""
2268}
2269
2270func (x *Intent_Message_Image) GetAccessibilityText() string {
2271	if x != nil {
2272		return x.AccessibilityText
2273	}
2274	return ""
2275}
2276
2277// The quick replies response message.
2278type Intent_Message_QuickReplies struct {
2279	state         protoimpl.MessageState
2280	sizeCache     protoimpl.SizeCache
2281	unknownFields protoimpl.UnknownFields
2282
2283	// Optional. The title of the collection of quick replies.
2284	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2285	// Optional. The collection of quick replies.
2286	QuickReplies []string `protobuf:"bytes,2,rep,name=quick_replies,json=quickReplies,proto3" json:"quick_replies,omitempty"`
2287}
2288
2289func (x *Intent_Message_QuickReplies) Reset() {
2290	*x = Intent_Message_QuickReplies{}
2291	if protoimpl.UnsafeEnabled {
2292		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[18]
2293		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2294		ms.StoreMessageInfo(mi)
2295	}
2296}
2297
2298func (x *Intent_Message_QuickReplies) String() string {
2299	return protoimpl.X.MessageStringOf(x)
2300}
2301
2302func (*Intent_Message_QuickReplies) ProtoMessage() {}
2303
2304func (x *Intent_Message_QuickReplies) ProtoReflect() protoreflect.Message {
2305	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[18]
2306	if protoimpl.UnsafeEnabled && x != nil {
2307		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2308		if ms.LoadMessageInfo() == nil {
2309			ms.StoreMessageInfo(mi)
2310		}
2311		return ms
2312	}
2313	return mi.MessageOf(x)
2314}
2315
2316// Deprecated: Use Intent_Message_QuickReplies.ProtoReflect.Descriptor instead.
2317func (*Intent_Message_QuickReplies) Descriptor() ([]byte, []int) {
2318	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 2}
2319}
2320
2321func (x *Intent_Message_QuickReplies) GetTitle() string {
2322	if x != nil {
2323		return x.Title
2324	}
2325	return ""
2326}
2327
2328func (x *Intent_Message_QuickReplies) GetQuickReplies() []string {
2329	if x != nil {
2330		return x.QuickReplies
2331	}
2332	return nil
2333}
2334
2335// The card response message.
2336type Intent_Message_Card struct {
2337	state         protoimpl.MessageState
2338	sizeCache     protoimpl.SizeCache
2339	unknownFields protoimpl.UnknownFields
2340
2341	// Optional. The title of the card.
2342	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2343	// Optional. The subtitle of the card.
2344	Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
2345	// Optional. The public URI to an image file for the card.
2346	ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
2347	// Optional. The collection of card buttons.
2348	Buttons []*Intent_Message_Card_Button `protobuf:"bytes,4,rep,name=buttons,proto3" json:"buttons,omitempty"`
2349}
2350
2351func (x *Intent_Message_Card) Reset() {
2352	*x = Intent_Message_Card{}
2353	if protoimpl.UnsafeEnabled {
2354		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[19]
2355		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2356		ms.StoreMessageInfo(mi)
2357	}
2358}
2359
2360func (x *Intent_Message_Card) String() string {
2361	return protoimpl.X.MessageStringOf(x)
2362}
2363
2364func (*Intent_Message_Card) ProtoMessage() {}
2365
2366func (x *Intent_Message_Card) ProtoReflect() protoreflect.Message {
2367	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[19]
2368	if protoimpl.UnsafeEnabled && x != nil {
2369		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2370		if ms.LoadMessageInfo() == nil {
2371			ms.StoreMessageInfo(mi)
2372		}
2373		return ms
2374	}
2375	return mi.MessageOf(x)
2376}
2377
2378// Deprecated: Use Intent_Message_Card.ProtoReflect.Descriptor instead.
2379func (*Intent_Message_Card) Descriptor() ([]byte, []int) {
2380	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 3}
2381}
2382
2383func (x *Intent_Message_Card) GetTitle() string {
2384	if x != nil {
2385		return x.Title
2386	}
2387	return ""
2388}
2389
2390func (x *Intent_Message_Card) GetSubtitle() string {
2391	if x != nil {
2392		return x.Subtitle
2393	}
2394	return ""
2395}
2396
2397func (x *Intent_Message_Card) GetImageUri() string {
2398	if x != nil {
2399		return x.ImageUri
2400	}
2401	return ""
2402}
2403
2404func (x *Intent_Message_Card) GetButtons() []*Intent_Message_Card_Button {
2405	if x != nil {
2406		return x.Buttons
2407	}
2408	return nil
2409}
2410
2411// The simple response message containing speech or text.
2412type Intent_Message_SimpleResponse struct {
2413	state         protoimpl.MessageState
2414	sizeCache     protoimpl.SizeCache
2415	unknownFields protoimpl.UnknownFields
2416
2417	// One of text_to_speech or ssml must be provided. The plain text of the
2418	// speech output. Mutually exclusive with ssml.
2419	TextToSpeech string `protobuf:"bytes,1,opt,name=text_to_speech,json=textToSpeech,proto3" json:"text_to_speech,omitempty"`
2420	// One of text_to_speech or ssml must be provided. Structured spoken
2421	// response to the user in the SSML format. Mutually exclusive with
2422	// text_to_speech.
2423	Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3" json:"ssml,omitempty"`
2424	// Optional. The text to display.
2425	DisplayText string `protobuf:"bytes,3,opt,name=display_text,json=displayText,proto3" json:"display_text,omitempty"`
2426}
2427
2428func (x *Intent_Message_SimpleResponse) Reset() {
2429	*x = Intent_Message_SimpleResponse{}
2430	if protoimpl.UnsafeEnabled {
2431		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[20]
2432		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2433		ms.StoreMessageInfo(mi)
2434	}
2435}
2436
2437func (x *Intent_Message_SimpleResponse) String() string {
2438	return protoimpl.X.MessageStringOf(x)
2439}
2440
2441func (*Intent_Message_SimpleResponse) ProtoMessage() {}
2442
2443func (x *Intent_Message_SimpleResponse) ProtoReflect() protoreflect.Message {
2444	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[20]
2445	if protoimpl.UnsafeEnabled && x != nil {
2446		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2447		if ms.LoadMessageInfo() == nil {
2448			ms.StoreMessageInfo(mi)
2449		}
2450		return ms
2451	}
2452	return mi.MessageOf(x)
2453}
2454
2455// Deprecated: Use Intent_Message_SimpleResponse.ProtoReflect.Descriptor instead.
2456func (*Intent_Message_SimpleResponse) Descriptor() ([]byte, []int) {
2457	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 4}
2458}
2459
2460func (x *Intent_Message_SimpleResponse) GetTextToSpeech() string {
2461	if x != nil {
2462		return x.TextToSpeech
2463	}
2464	return ""
2465}
2466
2467func (x *Intent_Message_SimpleResponse) GetSsml() string {
2468	if x != nil {
2469		return x.Ssml
2470	}
2471	return ""
2472}
2473
2474func (x *Intent_Message_SimpleResponse) GetDisplayText() string {
2475	if x != nil {
2476		return x.DisplayText
2477	}
2478	return ""
2479}
2480
2481// The collection of simple response candidates.
2482// This message in `QueryResult.fulfillment_messages` and
2483// `WebhookResponse.fulfillment_messages` should contain only one
2484// `SimpleResponse`.
2485type Intent_Message_SimpleResponses struct {
2486	state         protoimpl.MessageState
2487	sizeCache     protoimpl.SizeCache
2488	unknownFields protoimpl.UnknownFields
2489
2490	// Required. The list of simple responses.
2491	SimpleResponses []*Intent_Message_SimpleResponse `protobuf:"bytes,1,rep,name=simple_responses,json=simpleResponses,proto3" json:"simple_responses,omitempty"`
2492}
2493
2494func (x *Intent_Message_SimpleResponses) Reset() {
2495	*x = Intent_Message_SimpleResponses{}
2496	if protoimpl.UnsafeEnabled {
2497		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[21]
2498		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2499		ms.StoreMessageInfo(mi)
2500	}
2501}
2502
2503func (x *Intent_Message_SimpleResponses) String() string {
2504	return protoimpl.X.MessageStringOf(x)
2505}
2506
2507func (*Intent_Message_SimpleResponses) ProtoMessage() {}
2508
2509func (x *Intent_Message_SimpleResponses) ProtoReflect() protoreflect.Message {
2510	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[21]
2511	if protoimpl.UnsafeEnabled && x != nil {
2512		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2513		if ms.LoadMessageInfo() == nil {
2514			ms.StoreMessageInfo(mi)
2515		}
2516		return ms
2517	}
2518	return mi.MessageOf(x)
2519}
2520
2521// Deprecated: Use Intent_Message_SimpleResponses.ProtoReflect.Descriptor instead.
2522func (*Intent_Message_SimpleResponses) Descriptor() ([]byte, []int) {
2523	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 5}
2524}
2525
2526func (x *Intent_Message_SimpleResponses) GetSimpleResponses() []*Intent_Message_SimpleResponse {
2527	if x != nil {
2528		return x.SimpleResponses
2529	}
2530	return nil
2531}
2532
2533// The basic card message. Useful for displaying information.
2534type Intent_Message_BasicCard struct {
2535	state         protoimpl.MessageState
2536	sizeCache     protoimpl.SizeCache
2537	unknownFields protoimpl.UnknownFields
2538
2539	// Optional. The title of the card.
2540	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2541	// Optional. The subtitle of the card.
2542	Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
2543	// Required, unless image is present. The body text of the card.
2544	FormattedText string `protobuf:"bytes,3,opt,name=formatted_text,json=formattedText,proto3" json:"formatted_text,omitempty"`
2545	// Optional. The image for the card.
2546	Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
2547	// Optional. The collection of card buttons.
2548	Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,5,rep,name=buttons,proto3" json:"buttons,omitempty"`
2549}
2550
2551func (x *Intent_Message_BasicCard) Reset() {
2552	*x = Intent_Message_BasicCard{}
2553	if protoimpl.UnsafeEnabled {
2554		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[22]
2555		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2556		ms.StoreMessageInfo(mi)
2557	}
2558}
2559
2560func (x *Intent_Message_BasicCard) String() string {
2561	return protoimpl.X.MessageStringOf(x)
2562}
2563
2564func (*Intent_Message_BasicCard) ProtoMessage() {}
2565
2566func (x *Intent_Message_BasicCard) ProtoReflect() protoreflect.Message {
2567	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[22]
2568	if protoimpl.UnsafeEnabled && x != nil {
2569		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2570		if ms.LoadMessageInfo() == nil {
2571			ms.StoreMessageInfo(mi)
2572		}
2573		return ms
2574	}
2575	return mi.MessageOf(x)
2576}
2577
2578// Deprecated: Use Intent_Message_BasicCard.ProtoReflect.Descriptor instead.
2579func (*Intent_Message_BasicCard) Descriptor() ([]byte, []int) {
2580	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 6}
2581}
2582
2583func (x *Intent_Message_BasicCard) GetTitle() string {
2584	if x != nil {
2585		return x.Title
2586	}
2587	return ""
2588}
2589
2590func (x *Intent_Message_BasicCard) GetSubtitle() string {
2591	if x != nil {
2592		return x.Subtitle
2593	}
2594	return ""
2595}
2596
2597func (x *Intent_Message_BasicCard) GetFormattedText() string {
2598	if x != nil {
2599		return x.FormattedText
2600	}
2601	return ""
2602}
2603
2604func (x *Intent_Message_BasicCard) GetImage() *Intent_Message_Image {
2605	if x != nil {
2606		return x.Image
2607	}
2608	return nil
2609}
2610
2611func (x *Intent_Message_BasicCard) GetButtons() []*Intent_Message_BasicCard_Button {
2612	if x != nil {
2613		return x.Buttons
2614	}
2615	return nil
2616}
2617
2618// The suggestion chip message that the user can tap to quickly post a reply
2619// to the conversation.
2620type Intent_Message_Suggestion struct {
2621	state         protoimpl.MessageState
2622	sizeCache     protoimpl.SizeCache
2623	unknownFields protoimpl.UnknownFields
2624
2625	// Required. The text shown the in the suggestion chip.
2626	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2627}
2628
2629func (x *Intent_Message_Suggestion) Reset() {
2630	*x = Intent_Message_Suggestion{}
2631	if protoimpl.UnsafeEnabled {
2632		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[23]
2633		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2634		ms.StoreMessageInfo(mi)
2635	}
2636}
2637
2638func (x *Intent_Message_Suggestion) String() string {
2639	return protoimpl.X.MessageStringOf(x)
2640}
2641
2642func (*Intent_Message_Suggestion) ProtoMessage() {}
2643
2644func (x *Intent_Message_Suggestion) ProtoReflect() protoreflect.Message {
2645	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[23]
2646	if protoimpl.UnsafeEnabled && x != nil {
2647		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2648		if ms.LoadMessageInfo() == nil {
2649			ms.StoreMessageInfo(mi)
2650		}
2651		return ms
2652	}
2653	return mi.MessageOf(x)
2654}
2655
2656// Deprecated: Use Intent_Message_Suggestion.ProtoReflect.Descriptor instead.
2657func (*Intent_Message_Suggestion) Descriptor() ([]byte, []int) {
2658	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 7}
2659}
2660
2661func (x *Intent_Message_Suggestion) GetTitle() string {
2662	if x != nil {
2663		return x.Title
2664	}
2665	return ""
2666}
2667
2668// The collection of suggestions.
2669type Intent_Message_Suggestions struct {
2670	state         protoimpl.MessageState
2671	sizeCache     protoimpl.SizeCache
2672	unknownFields protoimpl.UnknownFields
2673
2674	// Required. The list of suggested replies.
2675	Suggestions []*Intent_Message_Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"`
2676}
2677
2678func (x *Intent_Message_Suggestions) Reset() {
2679	*x = Intent_Message_Suggestions{}
2680	if protoimpl.UnsafeEnabled {
2681		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[24]
2682		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2683		ms.StoreMessageInfo(mi)
2684	}
2685}
2686
2687func (x *Intent_Message_Suggestions) String() string {
2688	return protoimpl.X.MessageStringOf(x)
2689}
2690
2691func (*Intent_Message_Suggestions) ProtoMessage() {}
2692
2693func (x *Intent_Message_Suggestions) ProtoReflect() protoreflect.Message {
2694	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[24]
2695	if protoimpl.UnsafeEnabled && x != nil {
2696		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2697		if ms.LoadMessageInfo() == nil {
2698			ms.StoreMessageInfo(mi)
2699		}
2700		return ms
2701	}
2702	return mi.MessageOf(x)
2703}
2704
2705// Deprecated: Use Intent_Message_Suggestions.ProtoReflect.Descriptor instead.
2706func (*Intent_Message_Suggestions) Descriptor() ([]byte, []int) {
2707	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 8}
2708}
2709
2710func (x *Intent_Message_Suggestions) GetSuggestions() []*Intent_Message_Suggestion {
2711	if x != nil {
2712		return x.Suggestions
2713	}
2714	return nil
2715}
2716
2717// The suggestion chip message that allows the user to jump out to the app
2718// or website associated with this agent.
2719type Intent_Message_LinkOutSuggestion struct {
2720	state         protoimpl.MessageState
2721	sizeCache     protoimpl.SizeCache
2722	unknownFields protoimpl.UnknownFields
2723
2724	// Required. The name of the app or site this chip is linking to.
2725	DestinationName string `protobuf:"bytes,1,opt,name=destination_name,json=destinationName,proto3" json:"destination_name,omitempty"`
2726	// Required. The URI of the app or site to open when the user taps the
2727	// suggestion chip.
2728	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
2729}
2730
2731func (x *Intent_Message_LinkOutSuggestion) Reset() {
2732	*x = Intent_Message_LinkOutSuggestion{}
2733	if protoimpl.UnsafeEnabled {
2734		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[25]
2735		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2736		ms.StoreMessageInfo(mi)
2737	}
2738}
2739
2740func (x *Intent_Message_LinkOutSuggestion) String() string {
2741	return protoimpl.X.MessageStringOf(x)
2742}
2743
2744func (*Intent_Message_LinkOutSuggestion) ProtoMessage() {}
2745
2746func (x *Intent_Message_LinkOutSuggestion) ProtoReflect() protoreflect.Message {
2747	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[25]
2748	if protoimpl.UnsafeEnabled && x != nil {
2749		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2750		if ms.LoadMessageInfo() == nil {
2751			ms.StoreMessageInfo(mi)
2752		}
2753		return ms
2754	}
2755	return mi.MessageOf(x)
2756}
2757
2758// Deprecated: Use Intent_Message_LinkOutSuggestion.ProtoReflect.Descriptor instead.
2759func (*Intent_Message_LinkOutSuggestion) Descriptor() ([]byte, []int) {
2760	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 9}
2761}
2762
2763func (x *Intent_Message_LinkOutSuggestion) GetDestinationName() string {
2764	if x != nil {
2765		return x.DestinationName
2766	}
2767	return ""
2768}
2769
2770func (x *Intent_Message_LinkOutSuggestion) GetUri() string {
2771	if x != nil {
2772		return x.Uri
2773	}
2774	return ""
2775}
2776
2777// The card for presenting a list of options to select from.
2778type Intent_Message_ListSelect struct {
2779	state         protoimpl.MessageState
2780	sizeCache     protoimpl.SizeCache
2781	unknownFields protoimpl.UnknownFields
2782
2783	// Optional. The overall title of the list.
2784	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2785	// Required. List items.
2786	Items []*Intent_Message_ListSelect_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
2787	// Optional. Subtitle of the list.
2788	Subtitle string `protobuf:"bytes,3,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
2789}
2790
2791func (x *Intent_Message_ListSelect) Reset() {
2792	*x = Intent_Message_ListSelect{}
2793	if protoimpl.UnsafeEnabled {
2794		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[26]
2795		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2796		ms.StoreMessageInfo(mi)
2797	}
2798}
2799
2800func (x *Intent_Message_ListSelect) String() string {
2801	return protoimpl.X.MessageStringOf(x)
2802}
2803
2804func (*Intent_Message_ListSelect) ProtoMessage() {}
2805
2806func (x *Intent_Message_ListSelect) ProtoReflect() protoreflect.Message {
2807	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[26]
2808	if protoimpl.UnsafeEnabled && x != nil {
2809		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2810		if ms.LoadMessageInfo() == nil {
2811			ms.StoreMessageInfo(mi)
2812		}
2813		return ms
2814	}
2815	return mi.MessageOf(x)
2816}
2817
2818// Deprecated: Use Intent_Message_ListSelect.ProtoReflect.Descriptor instead.
2819func (*Intent_Message_ListSelect) Descriptor() ([]byte, []int) {
2820	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 10}
2821}
2822
2823func (x *Intent_Message_ListSelect) GetTitle() string {
2824	if x != nil {
2825		return x.Title
2826	}
2827	return ""
2828}
2829
2830func (x *Intent_Message_ListSelect) GetItems() []*Intent_Message_ListSelect_Item {
2831	if x != nil {
2832		return x.Items
2833	}
2834	return nil
2835}
2836
2837func (x *Intent_Message_ListSelect) GetSubtitle() string {
2838	if x != nil {
2839		return x.Subtitle
2840	}
2841	return ""
2842}
2843
2844// The card for presenting a carousel of options to select from.
2845type Intent_Message_CarouselSelect struct {
2846	state         protoimpl.MessageState
2847	sizeCache     protoimpl.SizeCache
2848	unknownFields protoimpl.UnknownFields
2849
2850	// Required. Carousel items.
2851	Items []*Intent_Message_CarouselSelect_Item `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2852}
2853
2854func (x *Intent_Message_CarouselSelect) Reset() {
2855	*x = Intent_Message_CarouselSelect{}
2856	if protoimpl.UnsafeEnabled {
2857		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[27]
2858		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2859		ms.StoreMessageInfo(mi)
2860	}
2861}
2862
2863func (x *Intent_Message_CarouselSelect) String() string {
2864	return protoimpl.X.MessageStringOf(x)
2865}
2866
2867func (*Intent_Message_CarouselSelect) ProtoMessage() {}
2868
2869func (x *Intent_Message_CarouselSelect) ProtoReflect() protoreflect.Message {
2870	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[27]
2871	if protoimpl.UnsafeEnabled && x != nil {
2872		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2873		if ms.LoadMessageInfo() == nil {
2874			ms.StoreMessageInfo(mi)
2875		}
2876		return ms
2877	}
2878	return mi.MessageOf(x)
2879}
2880
2881// Deprecated: Use Intent_Message_CarouselSelect.ProtoReflect.Descriptor instead.
2882func (*Intent_Message_CarouselSelect) Descriptor() ([]byte, []int) {
2883	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 11}
2884}
2885
2886func (x *Intent_Message_CarouselSelect) GetItems() []*Intent_Message_CarouselSelect_Item {
2887	if x != nil {
2888		return x.Items
2889	}
2890	return nil
2891}
2892
2893// Additional info about the select item for when it is triggered in a
2894// dialog.
2895type Intent_Message_SelectItemInfo struct {
2896	state         protoimpl.MessageState
2897	sizeCache     protoimpl.SizeCache
2898	unknownFields protoimpl.UnknownFields
2899
2900	// Required. A unique key that will be sent back to the agent if this
2901	// response is given.
2902	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
2903	// Optional. A list of synonyms that can also be used to trigger this
2904	// item in dialog.
2905	Synonyms []string `protobuf:"bytes,2,rep,name=synonyms,proto3" json:"synonyms,omitempty"`
2906}
2907
2908func (x *Intent_Message_SelectItemInfo) Reset() {
2909	*x = Intent_Message_SelectItemInfo{}
2910	if protoimpl.UnsafeEnabled {
2911		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[28]
2912		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2913		ms.StoreMessageInfo(mi)
2914	}
2915}
2916
2917func (x *Intent_Message_SelectItemInfo) String() string {
2918	return protoimpl.X.MessageStringOf(x)
2919}
2920
2921func (*Intent_Message_SelectItemInfo) ProtoMessage() {}
2922
2923func (x *Intent_Message_SelectItemInfo) ProtoReflect() protoreflect.Message {
2924	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[28]
2925	if protoimpl.UnsafeEnabled && x != nil {
2926		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2927		if ms.LoadMessageInfo() == nil {
2928			ms.StoreMessageInfo(mi)
2929		}
2930		return ms
2931	}
2932	return mi.MessageOf(x)
2933}
2934
2935// Deprecated: Use Intent_Message_SelectItemInfo.ProtoReflect.Descriptor instead.
2936func (*Intent_Message_SelectItemInfo) Descriptor() ([]byte, []int) {
2937	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 12}
2938}
2939
2940func (x *Intent_Message_SelectItemInfo) GetKey() string {
2941	if x != nil {
2942		return x.Key
2943	}
2944	return ""
2945}
2946
2947func (x *Intent_Message_SelectItemInfo) GetSynonyms() []string {
2948	if x != nil {
2949		return x.Synonyms
2950	}
2951	return nil
2952}
2953
2954// The media content card for Actions on Google.
2955type Intent_Message_MediaContent struct {
2956	state         protoimpl.MessageState
2957	sizeCache     protoimpl.SizeCache
2958	unknownFields protoimpl.UnknownFields
2959
2960	// Optional. What type of media is the content (ie "audio").
2961	MediaType Intent_Message_MediaContent_ResponseMediaType `protobuf:"varint,1,opt,name=media_type,json=mediaType,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_MediaContent_ResponseMediaType" json:"media_type,omitempty"`
2962	// Required. List of media objects.
2963	MediaObjects []*Intent_Message_MediaContent_ResponseMediaObject `protobuf:"bytes,2,rep,name=media_objects,json=mediaObjects,proto3" json:"media_objects,omitempty"`
2964}
2965
2966func (x *Intent_Message_MediaContent) Reset() {
2967	*x = Intent_Message_MediaContent{}
2968	if protoimpl.UnsafeEnabled {
2969		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[29]
2970		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2971		ms.StoreMessageInfo(mi)
2972	}
2973}
2974
2975func (x *Intent_Message_MediaContent) String() string {
2976	return protoimpl.X.MessageStringOf(x)
2977}
2978
2979func (*Intent_Message_MediaContent) ProtoMessage() {}
2980
2981func (x *Intent_Message_MediaContent) ProtoReflect() protoreflect.Message {
2982	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[29]
2983	if protoimpl.UnsafeEnabled && x != nil {
2984		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2985		if ms.LoadMessageInfo() == nil {
2986			ms.StoreMessageInfo(mi)
2987		}
2988		return ms
2989	}
2990	return mi.MessageOf(x)
2991}
2992
2993// Deprecated: Use Intent_Message_MediaContent.ProtoReflect.Descriptor instead.
2994func (*Intent_Message_MediaContent) Descriptor() ([]byte, []int) {
2995	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 13}
2996}
2997
2998func (x *Intent_Message_MediaContent) GetMediaType() Intent_Message_MediaContent_ResponseMediaType {
2999	if x != nil {
3000		return x.MediaType
3001	}
3002	return Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED
3003}
3004
3005func (x *Intent_Message_MediaContent) GetMediaObjects() []*Intent_Message_MediaContent_ResponseMediaObject {
3006	if x != nil {
3007		return x.MediaObjects
3008	}
3009	return nil
3010}
3011
3012// Browse Carousel Card for Actions on Google.
3013// https://developers.google.com/actions/assistant/responses#browsing_carousel
3014type Intent_Message_BrowseCarouselCard struct {
3015	state         protoimpl.MessageState
3016	sizeCache     protoimpl.SizeCache
3017	unknownFields protoimpl.UnknownFields
3018
3019	// Required. List of items in the Browse Carousel Card. Minimum of two
3020	// items, maximum of ten.
3021	Items []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
3022	// Optional. Settings for displaying the image. Applies to every image in
3023	// [items][google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items].
3024	ImageDisplayOptions Intent_Message_BrowseCarouselCard_ImageDisplayOptions `protobuf:"varint,2,opt,name=image_display_options,json=imageDisplayOptions,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_BrowseCarouselCard_ImageDisplayOptions" json:"image_display_options,omitempty"`
3025}
3026
3027func (x *Intent_Message_BrowseCarouselCard) Reset() {
3028	*x = Intent_Message_BrowseCarouselCard{}
3029	if protoimpl.UnsafeEnabled {
3030		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[30]
3031		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3032		ms.StoreMessageInfo(mi)
3033	}
3034}
3035
3036func (x *Intent_Message_BrowseCarouselCard) String() string {
3037	return protoimpl.X.MessageStringOf(x)
3038}
3039
3040func (*Intent_Message_BrowseCarouselCard) ProtoMessage() {}
3041
3042func (x *Intent_Message_BrowseCarouselCard) ProtoReflect() protoreflect.Message {
3043	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[30]
3044	if protoimpl.UnsafeEnabled && x != nil {
3045		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3046		if ms.LoadMessageInfo() == nil {
3047			ms.StoreMessageInfo(mi)
3048		}
3049		return ms
3050	}
3051	return mi.MessageOf(x)
3052}
3053
3054// Deprecated: Use Intent_Message_BrowseCarouselCard.ProtoReflect.Descriptor instead.
3055func (*Intent_Message_BrowseCarouselCard) Descriptor() ([]byte, []int) {
3056	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14}
3057}
3058
3059func (x *Intent_Message_BrowseCarouselCard) GetItems() []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem {
3060	if x != nil {
3061		return x.Items
3062	}
3063	return nil
3064}
3065
3066func (x *Intent_Message_BrowseCarouselCard) GetImageDisplayOptions() Intent_Message_BrowseCarouselCard_ImageDisplayOptions {
3067	if x != nil {
3068		return x.ImageDisplayOptions
3069	}
3070	return Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED
3071}
3072
3073// Table card for Actions on Google.
3074type Intent_Message_TableCard struct {
3075	state         protoimpl.MessageState
3076	sizeCache     protoimpl.SizeCache
3077	unknownFields protoimpl.UnknownFields
3078
3079	// Required. Title of the card.
3080	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
3081	// Optional. Subtitle to the title.
3082	Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
3083	// Optional. Image which should be displayed on the card.
3084	Image *Intent_Message_Image `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
3085	// Optional. Display properties for the columns in this table.
3086	ColumnProperties []*Intent_Message_ColumnProperties `protobuf:"bytes,4,rep,name=column_properties,json=columnProperties,proto3" json:"column_properties,omitempty"`
3087	// Optional. Rows in this table of data.
3088	Rows []*Intent_Message_TableCardRow `protobuf:"bytes,5,rep,name=rows,proto3" json:"rows,omitempty"`
3089	// Optional. List of buttons for the card.
3090	Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,6,rep,name=buttons,proto3" json:"buttons,omitempty"`
3091}
3092
3093func (x *Intent_Message_TableCard) Reset() {
3094	*x = Intent_Message_TableCard{}
3095	if protoimpl.UnsafeEnabled {
3096		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[31]
3097		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3098		ms.StoreMessageInfo(mi)
3099	}
3100}
3101
3102func (x *Intent_Message_TableCard) String() string {
3103	return protoimpl.X.MessageStringOf(x)
3104}
3105
3106func (*Intent_Message_TableCard) ProtoMessage() {}
3107
3108func (x *Intent_Message_TableCard) ProtoReflect() protoreflect.Message {
3109	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[31]
3110	if protoimpl.UnsafeEnabled && x != nil {
3111		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3112		if ms.LoadMessageInfo() == nil {
3113			ms.StoreMessageInfo(mi)
3114		}
3115		return ms
3116	}
3117	return mi.MessageOf(x)
3118}
3119
3120// Deprecated: Use Intent_Message_TableCard.ProtoReflect.Descriptor instead.
3121func (*Intent_Message_TableCard) Descriptor() ([]byte, []int) {
3122	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 15}
3123}
3124
3125func (x *Intent_Message_TableCard) GetTitle() string {
3126	if x != nil {
3127		return x.Title
3128	}
3129	return ""
3130}
3131
3132func (x *Intent_Message_TableCard) GetSubtitle() string {
3133	if x != nil {
3134		return x.Subtitle
3135	}
3136	return ""
3137}
3138
3139func (x *Intent_Message_TableCard) GetImage() *Intent_Message_Image {
3140	if x != nil {
3141		return x.Image
3142	}
3143	return nil
3144}
3145
3146func (x *Intent_Message_TableCard) GetColumnProperties() []*Intent_Message_ColumnProperties {
3147	if x != nil {
3148		return x.ColumnProperties
3149	}
3150	return nil
3151}
3152
3153func (x *Intent_Message_TableCard) GetRows() []*Intent_Message_TableCardRow {
3154	if x != nil {
3155		return x.Rows
3156	}
3157	return nil
3158}
3159
3160func (x *Intent_Message_TableCard) GetButtons() []*Intent_Message_BasicCard_Button {
3161	if x != nil {
3162		return x.Buttons
3163	}
3164	return nil
3165}
3166
3167// Column properties for [TableCard][google.cloud.dialogflow.v2.Intent.Message.TableCard].
3168type Intent_Message_ColumnProperties struct {
3169	state         protoimpl.MessageState
3170	sizeCache     protoimpl.SizeCache
3171	unknownFields protoimpl.UnknownFields
3172
3173	// Required. Column heading.
3174	Header string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3175	// Optional. Defines text alignment for all cells in this column.
3176	HorizontalAlignment Intent_Message_ColumnProperties_HorizontalAlignment `protobuf:"varint,2,opt,name=horizontal_alignment,json=horizontalAlignment,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_ColumnProperties_HorizontalAlignment" json:"horizontal_alignment,omitempty"`
3177}
3178
3179func (x *Intent_Message_ColumnProperties) Reset() {
3180	*x = Intent_Message_ColumnProperties{}
3181	if protoimpl.UnsafeEnabled {
3182		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[32]
3183		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3184		ms.StoreMessageInfo(mi)
3185	}
3186}
3187
3188func (x *Intent_Message_ColumnProperties) String() string {
3189	return protoimpl.X.MessageStringOf(x)
3190}
3191
3192func (*Intent_Message_ColumnProperties) ProtoMessage() {}
3193
3194func (x *Intent_Message_ColumnProperties) ProtoReflect() protoreflect.Message {
3195	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[32]
3196	if protoimpl.UnsafeEnabled && x != nil {
3197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3198		if ms.LoadMessageInfo() == nil {
3199			ms.StoreMessageInfo(mi)
3200		}
3201		return ms
3202	}
3203	return mi.MessageOf(x)
3204}
3205
3206// Deprecated: Use Intent_Message_ColumnProperties.ProtoReflect.Descriptor instead.
3207func (*Intent_Message_ColumnProperties) Descriptor() ([]byte, []int) {
3208	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 16}
3209}
3210
3211func (x *Intent_Message_ColumnProperties) GetHeader() string {
3212	if x != nil {
3213		return x.Header
3214	}
3215	return ""
3216}
3217
3218func (x *Intent_Message_ColumnProperties) GetHorizontalAlignment() Intent_Message_ColumnProperties_HorizontalAlignment {
3219	if x != nil {
3220		return x.HorizontalAlignment
3221	}
3222	return Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED
3223}
3224
3225// Row of [TableCard][google.cloud.dialogflow.v2.Intent.Message.TableCard].
3226type Intent_Message_TableCardRow struct {
3227	state         protoimpl.MessageState
3228	sizeCache     protoimpl.SizeCache
3229	unknownFields protoimpl.UnknownFields
3230
3231	// Optional. List of cells that make up this row.
3232	Cells []*Intent_Message_TableCardCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"`
3233	// Optional. Whether to add a visual divider after this row.
3234	DividerAfter bool `protobuf:"varint,2,opt,name=divider_after,json=dividerAfter,proto3" json:"divider_after,omitempty"`
3235}
3236
3237func (x *Intent_Message_TableCardRow) Reset() {
3238	*x = Intent_Message_TableCardRow{}
3239	if protoimpl.UnsafeEnabled {
3240		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[33]
3241		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3242		ms.StoreMessageInfo(mi)
3243	}
3244}
3245
3246func (x *Intent_Message_TableCardRow) String() string {
3247	return protoimpl.X.MessageStringOf(x)
3248}
3249
3250func (*Intent_Message_TableCardRow) ProtoMessage() {}
3251
3252func (x *Intent_Message_TableCardRow) ProtoReflect() protoreflect.Message {
3253	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[33]
3254	if protoimpl.UnsafeEnabled && x != nil {
3255		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3256		if ms.LoadMessageInfo() == nil {
3257			ms.StoreMessageInfo(mi)
3258		}
3259		return ms
3260	}
3261	return mi.MessageOf(x)
3262}
3263
3264// Deprecated: Use Intent_Message_TableCardRow.ProtoReflect.Descriptor instead.
3265func (*Intent_Message_TableCardRow) Descriptor() ([]byte, []int) {
3266	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 17}
3267}
3268
3269func (x *Intent_Message_TableCardRow) GetCells() []*Intent_Message_TableCardCell {
3270	if x != nil {
3271		return x.Cells
3272	}
3273	return nil
3274}
3275
3276func (x *Intent_Message_TableCardRow) GetDividerAfter() bool {
3277	if x != nil {
3278		return x.DividerAfter
3279	}
3280	return false
3281}
3282
3283// Cell of [TableCardRow][google.cloud.dialogflow.v2.Intent.Message.TableCardRow].
3284type Intent_Message_TableCardCell struct {
3285	state         protoimpl.MessageState
3286	sizeCache     protoimpl.SizeCache
3287	unknownFields protoimpl.UnknownFields
3288
3289	// Required. Text in this cell.
3290	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
3291}
3292
3293func (x *Intent_Message_TableCardCell) Reset() {
3294	*x = Intent_Message_TableCardCell{}
3295	if protoimpl.UnsafeEnabled {
3296		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[34]
3297		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3298		ms.StoreMessageInfo(mi)
3299	}
3300}
3301
3302func (x *Intent_Message_TableCardCell) String() string {
3303	return protoimpl.X.MessageStringOf(x)
3304}
3305
3306func (*Intent_Message_TableCardCell) ProtoMessage() {}
3307
3308func (x *Intent_Message_TableCardCell) ProtoReflect() protoreflect.Message {
3309	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[34]
3310	if protoimpl.UnsafeEnabled && x != nil {
3311		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3312		if ms.LoadMessageInfo() == nil {
3313			ms.StoreMessageInfo(mi)
3314		}
3315		return ms
3316	}
3317	return mi.MessageOf(x)
3318}
3319
3320// Deprecated: Use Intent_Message_TableCardCell.ProtoReflect.Descriptor instead.
3321func (*Intent_Message_TableCardCell) Descriptor() ([]byte, []int) {
3322	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 18}
3323}
3324
3325func (x *Intent_Message_TableCardCell) GetText() string {
3326	if x != nil {
3327		return x.Text
3328	}
3329	return ""
3330}
3331
3332// Contains information about a button.
3333type Intent_Message_Card_Button struct {
3334	state         protoimpl.MessageState
3335	sizeCache     protoimpl.SizeCache
3336	unknownFields protoimpl.UnknownFields
3337
3338	// Optional. The text to show on the button.
3339	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
3340	// Optional. The text to send back to the Dialogflow API or a URI to
3341	// open.
3342	Postback string `protobuf:"bytes,2,opt,name=postback,proto3" json:"postback,omitempty"`
3343}
3344
3345func (x *Intent_Message_Card_Button) Reset() {
3346	*x = Intent_Message_Card_Button{}
3347	if protoimpl.UnsafeEnabled {
3348		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[35]
3349		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3350		ms.StoreMessageInfo(mi)
3351	}
3352}
3353
3354func (x *Intent_Message_Card_Button) String() string {
3355	return protoimpl.X.MessageStringOf(x)
3356}
3357
3358func (*Intent_Message_Card_Button) ProtoMessage() {}
3359
3360func (x *Intent_Message_Card_Button) ProtoReflect() protoreflect.Message {
3361	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[35]
3362	if protoimpl.UnsafeEnabled && x != nil {
3363		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3364		if ms.LoadMessageInfo() == nil {
3365			ms.StoreMessageInfo(mi)
3366		}
3367		return ms
3368	}
3369	return mi.MessageOf(x)
3370}
3371
3372// Deprecated: Use Intent_Message_Card_Button.ProtoReflect.Descriptor instead.
3373func (*Intent_Message_Card_Button) Descriptor() ([]byte, []int) {
3374	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 3, 0}
3375}
3376
3377func (x *Intent_Message_Card_Button) GetText() string {
3378	if x != nil {
3379		return x.Text
3380	}
3381	return ""
3382}
3383
3384func (x *Intent_Message_Card_Button) GetPostback() string {
3385	if x != nil {
3386		return x.Postback
3387	}
3388	return ""
3389}
3390
3391// The button object that appears at the bottom of a card.
3392type Intent_Message_BasicCard_Button struct {
3393	state         protoimpl.MessageState
3394	sizeCache     protoimpl.SizeCache
3395	unknownFields protoimpl.UnknownFields
3396
3397	// Required. The title of the button.
3398	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
3399	// Required. Action to take when a user taps on the button.
3400	OpenUriAction *Intent_Message_BasicCard_Button_OpenUriAction `protobuf:"bytes,2,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"`
3401}
3402
3403func (x *Intent_Message_BasicCard_Button) Reset() {
3404	*x = Intent_Message_BasicCard_Button{}
3405	if protoimpl.UnsafeEnabled {
3406		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[36]
3407		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3408		ms.StoreMessageInfo(mi)
3409	}
3410}
3411
3412func (x *Intent_Message_BasicCard_Button) String() string {
3413	return protoimpl.X.MessageStringOf(x)
3414}
3415
3416func (*Intent_Message_BasicCard_Button) ProtoMessage() {}
3417
3418func (x *Intent_Message_BasicCard_Button) ProtoReflect() protoreflect.Message {
3419	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[36]
3420	if protoimpl.UnsafeEnabled && x != nil {
3421		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3422		if ms.LoadMessageInfo() == nil {
3423			ms.StoreMessageInfo(mi)
3424		}
3425		return ms
3426	}
3427	return mi.MessageOf(x)
3428}
3429
3430// Deprecated: Use Intent_Message_BasicCard_Button.ProtoReflect.Descriptor instead.
3431func (*Intent_Message_BasicCard_Button) Descriptor() ([]byte, []int) {
3432	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0}
3433}
3434
3435func (x *Intent_Message_BasicCard_Button) GetTitle() string {
3436	if x != nil {
3437		return x.Title
3438	}
3439	return ""
3440}
3441
3442func (x *Intent_Message_BasicCard_Button) GetOpenUriAction() *Intent_Message_BasicCard_Button_OpenUriAction {
3443	if x != nil {
3444		return x.OpenUriAction
3445	}
3446	return nil
3447}
3448
3449// Opens the given URI.
3450type Intent_Message_BasicCard_Button_OpenUriAction struct {
3451	state         protoimpl.MessageState
3452	sizeCache     protoimpl.SizeCache
3453	unknownFields protoimpl.UnknownFields
3454
3455	// Required. The HTTP or HTTPS scheme URI.
3456	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
3457}
3458
3459func (x *Intent_Message_BasicCard_Button_OpenUriAction) Reset() {
3460	*x = Intent_Message_BasicCard_Button_OpenUriAction{}
3461	if protoimpl.UnsafeEnabled {
3462		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[37]
3463		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3464		ms.StoreMessageInfo(mi)
3465	}
3466}
3467
3468func (x *Intent_Message_BasicCard_Button_OpenUriAction) String() string {
3469	return protoimpl.X.MessageStringOf(x)
3470}
3471
3472func (*Intent_Message_BasicCard_Button_OpenUriAction) ProtoMessage() {}
3473
3474func (x *Intent_Message_BasicCard_Button_OpenUriAction) ProtoReflect() protoreflect.Message {
3475	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[37]
3476	if protoimpl.UnsafeEnabled && x != nil {
3477		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3478		if ms.LoadMessageInfo() == nil {
3479			ms.StoreMessageInfo(mi)
3480		}
3481		return ms
3482	}
3483	return mi.MessageOf(x)
3484}
3485
3486// Deprecated: Use Intent_Message_BasicCard_Button_OpenUriAction.ProtoReflect.Descriptor instead.
3487func (*Intent_Message_BasicCard_Button_OpenUriAction) Descriptor() ([]byte, []int) {
3488	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0, 0}
3489}
3490
3491func (x *Intent_Message_BasicCard_Button_OpenUriAction) GetUri() string {
3492	if x != nil {
3493		return x.Uri
3494	}
3495	return ""
3496}
3497
3498// An item in the list.
3499type Intent_Message_ListSelect_Item struct {
3500	state         protoimpl.MessageState
3501	sizeCache     protoimpl.SizeCache
3502	unknownFields protoimpl.UnknownFields
3503
3504	// Required. Additional information about this option.
3505	Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
3506	// Required. The title of the list item.
3507	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
3508	// Optional. The main text describing the item.
3509	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
3510	// Optional. The image to display.
3511	Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
3512}
3513
3514func (x *Intent_Message_ListSelect_Item) Reset() {
3515	*x = Intent_Message_ListSelect_Item{}
3516	if protoimpl.UnsafeEnabled {
3517		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[38]
3518		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3519		ms.StoreMessageInfo(mi)
3520	}
3521}
3522
3523func (x *Intent_Message_ListSelect_Item) String() string {
3524	return protoimpl.X.MessageStringOf(x)
3525}
3526
3527func (*Intent_Message_ListSelect_Item) ProtoMessage() {}
3528
3529func (x *Intent_Message_ListSelect_Item) ProtoReflect() protoreflect.Message {
3530	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[38]
3531	if protoimpl.UnsafeEnabled && x != nil {
3532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3533		if ms.LoadMessageInfo() == nil {
3534			ms.StoreMessageInfo(mi)
3535		}
3536		return ms
3537	}
3538	return mi.MessageOf(x)
3539}
3540
3541// Deprecated: Use Intent_Message_ListSelect_Item.ProtoReflect.Descriptor instead.
3542func (*Intent_Message_ListSelect_Item) Descriptor() ([]byte, []int) {
3543	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 10, 0}
3544}
3545
3546func (x *Intent_Message_ListSelect_Item) GetInfo() *Intent_Message_SelectItemInfo {
3547	if x != nil {
3548		return x.Info
3549	}
3550	return nil
3551}
3552
3553func (x *Intent_Message_ListSelect_Item) GetTitle() string {
3554	if x != nil {
3555		return x.Title
3556	}
3557	return ""
3558}
3559
3560func (x *Intent_Message_ListSelect_Item) GetDescription() string {
3561	if x != nil {
3562		return x.Description
3563	}
3564	return ""
3565}
3566
3567func (x *Intent_Message_ListSelect_Item) GetImage() *Intent_Message_Image {
3568	if x != nil {
3569		return x.Image
3570	}
3571	return nil
3572}
3573
3574// An item in the carousel.
3575type Intent_Message_CarouselSelect_Item struct {
3576	state         protoimpl.MessageState
3577	sizeCache     protoimpl.SizeCache
3578	unknownFields protoimpl.UnknownFields
3579
3580	// Required. Additional info about the option item.
3581	Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
3582	// Required. Title of the carousel item.
3583	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
3584	// Optional. The body text of the card.
3585	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
3586	// Optional. The image to display.
3587	Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
3588}
3589
3590func (x *Intent_Message_CarouselSelect_Item) Reset() {
3591	*x = Intent_Message_CarouselSelect_Item{}
3592	if protoimpl.UnsafeEnabled {
3593		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[39]
3594		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3595		ms.StoreMessageInfo(mi)
3596	}
3597}
3598
3599func (x *Intent_Message_CarouselSelect_Item) String() string {
3600	return protoimpl.X.MessageStringOf(x)
3601}
3602
3603func (*Intent_Message_CarouselSelect_Item) ProtoMessage() {}
3604
3605func (x *Intent_Message_CarouselSelect_Item) ProtoReflect() protoreflect.Message {
3606	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[39]
3607	if protoimpl.UnsafeEnabled && x != nil {
3608		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3609		if ms.LoadMessageInfo() == nil {
3610			ms.StoreMessageInfo(mi)
3611		}
3612		return ms
3613	}
3614	return mi.MessageOf(x)
3615}
3616
3617// Deprecated: Use Intent_Message_CarouselSelect_Item.ProtoReflect.Descriptor instead.
3618func (*Intent_Message_CarouselSelect_Item) Descriptor() ([]byte, []int) {
3619	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 11, 0}
3620}
3621
3622func (x *Intent_Message_CarouselSelect_Item) GetInfo() *Intent_Message_SelectItemInfo {
3623	if x != nil {
3624		return x.Info
3625	}
3626	return nil
3627}
3628
3629func (x *Intent_Message_CarouselSelect_Item) GetTitle() string {
3630	if x != nil {
3631		return x.Title
3632	}
3633	return ""
3634}
3635
3636func (x *Intent_Message_CarouselSelect_Item) GetDescription() string {
3637	if x != nil {
3638		return x.Description
3639	}
3640	return ""
3641}
3642
3643func (x *Intent_Message_CarouselSelect_Item) GetImage() *Intent_Message_Image {
3644	if x != nil {
3645		return x.Image
3646	}
3647	return nil
3648}
3649
3650// Response media object for media content card.
3651type Intent_Message_MediaContent_ResponseMediaObject struct {
3652	state         protoimpl.MessageState
3653	sizeCache     protoimpl.SizeCache
3654	unknownFields protoimpl.UnknownFields
3655
3656	// Required. Name of media card.
3657	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3658	// Optional. Description of media card.
3659	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
3660	// Image to show with the media card.
3661	//
3662	// Types that are assignable to Image:
3663	//	*Intent_Message_MediaContent_ResponseMediaObject_LargeImage
3664	//	*Intent_Message_MediaContent_ResponseMediaObject_Icon
3665	Image isIntent_Message_MediaContent_ResponseMediaObject_Image `protobuf_oneof:"image"`
3666	// Required. Url where the media is stored.
3667	ContentUrl string `protobuf:"bytes,5,opt,name=content_url,json=contentUrl,proto3" json:"content_url,omitempty"`
3668}
3669
3670func (x *Intent_Message_MediaContent_ResponseMediaObject) Reset() {
3671	*x = Intent_Message_MediaContent_ResponseMediaObject{}
3672	if protoimpl.UnsafeEnabled {
3673		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40]
3674		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3675		ms.StoreMessageInfo(mi)
3676	}
3677}
3678
3679func (x *Intent_Message_MediaContent_ResponseMediaObject) String() string {
3680	return protoimpl.X.MessageStringOf(x)
3681}
3682
3683func (*Intent_Message_MediaContent_ResponseMediaObject) ProtoMessage() {}
3684
3685func (x *Intent_Message_MediaContent_ResponseMediaObject) ProtoReflect() protoreflect.Message {
3686	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40]
3687	if protoimpl.UnsafeEnabled && x != nil {
3688		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3689		if ms.LoadMessageInfo() == nil {
3690			ms.StoreMessageInfo(mi)
3691		}
3692		return ms
3693	}
3694	return mi.MessageOf(x)
3695}
3696
3697// Deprecated: Use Intent_Message_MediaContent_ResponseMediaObject.ProtoReflect.Descriptor instead.
3698func (*Intent_Message_MediaContent_ResponseMediaObject) Descriptor() ([]byte, []int) {
3699	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 13, 0}
3700}
3701
3702func (x *Intent_Message_MediaContent_ResponseMediaObject) GetName() string {
3703	if x != nil {
3704		return x.Name
3705	}
3706	return ""
3707}
3708
3709func (x *Intent_Message_MediaContent_ResponseMediaObject) GetDescription() string {
3710	if x != nil {
3711		return x.Description
3712	}
3713	return ""
3714}
3715
3716func (m *Intent_Message_MediaContent_ResponseMediaObject) GetImage() isIntent_Message_MediaContent_ResponseMediaObject_Image {
3717	if m != nil {
3718		return m.Image
3719	}
3720	return nil
3721}
3722
3723func (x *Intent_Message_MediaContent_ResponseMediaObject) GetLargeImage() *Intent_Message_Image {
3724	if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage); ok {
3725		return x.LargeImage
3726	}
3727	return nil
3728}
3729
3730func (x *Intent_Message_MediaContent_ResponseMediaObject) GetIcon() *Intent_Message_Image {
3731	if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_Icon); ok {
3732		return x.Icon
3733	}
3734	return nil
3735}
3736
3737func (x *Intent_Message_MediaContent_ResponseMediaObject) GetContentUrl() string {
3738	if x != nil {
3739		return x.ContentUrl
3740	}
3741	return ""
3742}
3743
3744type isIntent_Message_MediaContent_ResponseMediaObject_Image interface {
3745	isIntent_Message_MediaContent_ResponseMediaObject_Image()
3746}
3747
3748type Intent_Message_MediaContent_ResponseMediaObject_LargeImage struct {
3749	// Optional. Image to display above media content.
3750	LargeImage *Intent_Message_Image `protobuf:"bytes,3,opt,name=large_image,json=largeImage,proto3,oneof"`
3751}
3752
3753type Intent_Message_MediaContent_ResponseMediaObject_Icon struct {
3754	// Optional. Icon to display above media content.
3755	Icon *Intent_Message_Image `protobuf:"bytes,4,opt,name=icon,proto3,oneof"`
3756}
3757
3758func (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage) isIntent_Message_MediaContent_ResponseMediaObject_Image() {
3759}
3760
3761func (*Intent_Message_MediaContent_ResponseMediaObject_Icon) isIntent_Message_MediaContent_ResponseMediaObject_Image() {
3762}
3763
3764// Browsing carousel tile
3765type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem struct {
3766	state         protoimpl.MessageState
3767	sizeCache     protoimpl.SizeCache
3768	unknownFields protoimpl.UnknownFields
3769
3770	// Required. Action to present to the user.
3771	OpenUriAction *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction `protobuf:"bytes,1,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"`
3772	// Required. Title of the carousel item. Maximum of two lines of text.
3773	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
3774	// Optional. Description of the carousel item. Maximum of four lines of
3775	// text.
3776	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
3777	// Optional. Hero image for the carousel item.
3778	Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
3779	// Optional. Text that appears at the bottom of the Browse Carousel
3780	// Card. Maximum of one line of text.
3781	Footer string `protobuf:"bytes,5,opt,name=footer,proto3" json:"footer,omitempty"`
3782}
3783
3784func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Reset() {
3785	*x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem{}
3786	if protoimpl.UnsafeEnabled {
3787		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[41]
3788		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3789		ms.StoreMessageInfo(mi)
3790	}
3791}
3792
3793func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) String() string {
3794	return protoimpl.X.MessageStringOf(x)
3795}
3796
3797func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoMessage() {}
3798
3799func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoReflect() protoreflect.Message {
3800	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[41]
3801	if protoimpl.UnsafeEnabled && x != nil {
3802		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3803		if ms.LoadMessageInfo() == nil {
3804			ms.StoreMessageInfo(mi)
3805		}
3806		return ms
3807	}
3808	return mi.MessageOf(x)
3809}
3810
3811// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.ProtoReflect.Descriptor instead.
3812func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Descriptor() ([]byte, []int) {
3813	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0}
3814}
3815
3816func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetOpenUriAction() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction {
3817	if x != nil {
3818		return x.OpenUriAction
3819	}
3820	return nil
3821}
3822
3823func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetTitle() string {
3824	if x != nil {
3825		return x.Title
3826	}
3827	return ""
3828}
3829
3830func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetDescription() string {
3831	if x != nil {
3832		return x.Description
3833	}
3834	return ""
3835}
3836
3837func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetImage() *Intent_Message_Image {
3838	if x != nil {
3839		return x.Image
3840	}
3841	return nil
3842}
3843
3844func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetFooter() string {
3845	if x != nil {
3846		return x.Footer
3847	}
3848	return ""
3849}
3850
3851// Actions on Google action to open a given url.
3852type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction struct {
3853	state         protoimpl.MessageState
3854	sizeCache     protoimpl.SizeCache
3855	unknownFields protoimpl.UnknownFields
3856
3857	// Required. URL
3858	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
3859	// Optional. Specifies the type of viewer that is used when opening
3860	// the URL. Defaults to opening via web browser.
3861	UrlTypeHint Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint `protobuf:"varint,3,opt,name=url_type_hint,json=urlTypeHint,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint" json:"url_type_hint,omitempty"`
3862}
3863
3864func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Reset() {
3865	*x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction{}
3866	if protoimpl.UnsafeEnabled {
3867		mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[42]
3868		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3869		ms.StoreMessageInfo(mi)
3870	}
3871}
3872
3873func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) String() string {
3874	return protoimpl.X.MessageStringOf(x)
3875}
3876
3877func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoMessage() {}
3878
3879func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoReflect() protoreflect.Message {
3880	mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[42]
3881	if protoimpl.UnsafeEnabled && x != nil {
3882		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3883		if ms.LoadMessageInfo() == nil {
3884			ms.StoreMessageInfo(mi)
3885		}
3886		return ms
3887	}
3888	return mi.MessageOf(x)
3889}
3890
3891// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.ProtoReflect.Descriptor instead.
3892func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Descriptor() ([]byte, []int) {
3893	return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0, 0}
3894}
3895
3896func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrl() string {
3897	if x != nil {
3898		return x.Url
3899	}
3900	return ""
3901}
3902
3903func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrlTypeHint() Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint {
3904	if x != nil {
3905		return x.UrlTypeHint
3906	}
3907	return Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED
3908}
3909
3910var File_google_cloud_dialogflow_v2_intent_proto protoreflect.FileDescriptor
3911
3912var file_google_cloud_dialogflow_v2_intent_proto_rawDesc = []byte{
3913	0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
3914	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x74,
3915	0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3916	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3917	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
3918	0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
3919	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
3920	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
3921	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62,
3922	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67,
3923	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
3924	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3925	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
3926	0x77, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3927	0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
3928	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3929	0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3930	0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
3931	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3932	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
3933	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3934	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
3935	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72,
3936	0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
3937	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e,
3938	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
3939	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72,
3940	0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x42, 0x0a, 0x06, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x17,
3941	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
3942	0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
3943	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
3944	0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
3945	0x59, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65,
3946	0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3947	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3948	0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f,
3949	0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x77, 0x65,
3950	0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72,
3951	0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
3952	0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x69,
3953	0x73, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
3954	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
3955	0x6b, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64,
3956	0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6d, 0x6c, 0x44,
3957	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x5f,
3958	0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x18, 0x14, 0x20,
3959	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6c, 0x69, 0x76, 0x65, 0x41, 0x67,
3960	0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x6e,
3961	0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20,
3962	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x74,
3963	0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x69, 0x6e, 0x70, 0x75,
3964	0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
3965	0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x69, 0x6e, 0x70, 0x75,
3966	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x0a,
3967	0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0,
3968	0x41, 0x01, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x10, 0x74, 0x72,
3969	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09,
3970	0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3971	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
3972	0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
3973	0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x72,
3974	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a,
3975	0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
3976	0x41, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0f, 0x6f, 0x75,
3977	0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0b, 0x20,
3978	0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3979	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3980	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f,
3981	0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x2a, 0x0a,
3982	0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18,
3983	0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65,
3984	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0a, 0x70, 0x61, 0x72,
3985	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
3986	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
3987	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
3988	0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01,
3989	0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x08,
3990	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
3991	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
3992	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65,
3993	0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
3994	0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x76, 0x0a, 0x1a, 0x64, 0x65, 0x66,
3995	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6c,
3996	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x33, 0x2e,
3997	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
3998	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
3999	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
4000	0x72, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4001	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
4002	0x73, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
4003	0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10,
4004	0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
4005	0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b,
4006	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f,
4007	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
4008	0x09, 0x52, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75,
4009	0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x66,
4010	0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69,
4011	0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4012	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4013	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6f,
4014	0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
4015	0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4016	0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xbc, 0x03, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
4017	0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
4018	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x74,
4019	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4020	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4021	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72,
4022	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x79, 0x70,
4023	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x05,
4024	0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
4025	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
4026	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e,
4027	0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x50,
4028	0x61, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x12,
4029	0x2f, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x63,
4030	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
4031	0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74,
4032	0x1a, 0x83, 0x01, 0x0a, 0x04, 0x50, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78,
4033	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x24, 0x0a,
4034	0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
4035	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54,
4036	0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01,
4037	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x26,
4038	0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x04,
4039	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x44,
4040	0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14,
4041	0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
4042	0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x10,
4043	0x01, 0x12, 0x10, 0x0a, 0x08, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x02, 0x1a,
4044	0x02, 0x08, 0x01, 0x1a, 0xa5, 0x02, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
4045	0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
4046	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
4047	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
4048	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
4049	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x76, 0x61,
4050	0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76,
4051	0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
4052	0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a,
4053	0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x69, 0x73,
4054	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42,
4055	0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65,
4056	0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x6d,
4057	0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
4058	0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d,
4059	0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42,
4060	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x1c, 0x0a,
4061	0x07, 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
4062	0xe0, 0x41, 0x01, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xf1, 0x30, 0x0a, 0x07,
4063	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18,
4064	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4065	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
4066	0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4067	0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x48,
4068	0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
4069	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4070	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4071	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48,
4072	0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x0d, 0x71, 0x75, 0x69, 0x63,
4073	0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
4074	0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
4075	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74,
4076	0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x51, 0x75, 0x69, 0x63,
4077	0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63,
4078	0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64,
4079	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4080	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
4081	0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,
4082	0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x12,
4083	0x33, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
4084	0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
4085	0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x79,
4086	0x6c, 0x6f, 0x61, 0x64, 0x12, 0x67, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72,
4087	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a,
4088	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
4089	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65,
4090	0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c,
4091	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x69,
4092	0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x55, 0x0a,
4093	0x0a, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
4094	0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4095	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4096	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61,
4097	0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x73, 0x69, 0x63,
4098	0x43, 0x61, 0x72, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69,
4099	0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4100	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4101	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65,
4102	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
4103	0x73, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4104	0x12, 0x6e, 0x0a, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x75, 0x67,
4105	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e,
4106	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4107	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4108	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x75,
4109	0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6c,
4110	0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
4111	0x12, 0x58, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18,
4112	0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4113	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
4114	0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4115	0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0a,
4116	0x6c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x64, 0x0a, 0x0f, 0x63, 0x61,
4117	0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x0c, 0x20,
4118	0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4119	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
4120	0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e,
4121	0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, 0x00,
4122	0x52, 0x0e, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
4123	0x12, 0x71, 0x0a, 0x14, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x6f, 0x75,
4124	0x73, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d,
4125	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
4126	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65,
4127	0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73,
4128	0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52,
4129	0x12, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43,
4130	0x61, 0x72, 0x64, 0x12, 0x55, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x72,
4131	0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4132	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
4133	0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73,
4134	0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52,
4135	0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x5e, 0x0a, 0x0d, 0x6d, 0x65,
4136	0x64, 0x69, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28,
4137	0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4138	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4139	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65,
4140	0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65,
4141	0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x08, 0x70, 0x6c,
4142	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67,
4143	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
4144	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4145	0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
4146	0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
4147	0x1a, 0x1f, 0x0a, 0x04, 0x54, 0x65, 0x78, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74,
4148	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x65, 0x78,
4149	0x74, 0x1a, 0x5d, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x6d,
4150	0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4151	0x41, 0x01, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x32, 0x0a, 0x12,
4152	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65,
4153	0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x61,
4154	0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x78, 0x74,
4155	0x1a, 0x53, 0x0a, 0x0c, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73,
4156	0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
4157	0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x71,
4158	0x75, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
4159	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x52, 0x65,
4160	0x70, 0x6c, 0x69, 0x65, 0x73, 0x1a, 0xff, 0x01, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x19,
4161	0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4162	0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62,
4163	0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
4164	0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x6d,
4165	0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4166	0x41, 0x01, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x55, 0x0a, 0x07,
4167	0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
4168	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4169	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4170	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42,
4171	0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74,
4172	0x6f, 0x6e, 0x73, 0x1a, 0x42, 0x0a, 0x06, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x17, 0x0a,
4173	0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
4174	0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61,
4175	0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70,
4176	0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x72, 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c,
4177	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x78,
4178	0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
4179	0x09, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12,
4180	0x12, 0x0a, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73,
4181	0x73, 0x6d, 0x6c, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74,
4182	0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
4183	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x7c, 0x0a, 0x0f, 0x53,
4184	0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x69,
4185	0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4186	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4187	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
4188	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73,
4189	0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
4190	0x6e, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65,
4191	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x1a, 0xd3, 0x03, 0x0a, 0x09, 0x42, 0x61,
4192	0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
4193	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74,
4194	0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02,
4195	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69,
4196	0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64,
4197	0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72,
4198	0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d,
4199	0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4200	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4201	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65,
4202	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01,
4203	0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f,
4204	0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4205	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
4206	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73,
4207	0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42,
4208	0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74,
4209	0x6f, 0x6e, 0x73, 0x1a, 0xb9, 0x01, 0x0a, 0x06, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x14,
4210	0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74,
4211	0x69, 0x74, 0x6c, 0x65, 0x12, 0x76, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69,
4212	0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e,
4213	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4214	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4215	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43,
4216	0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x55,
4217	0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6f,
4218	0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x21, 0x0a, 0x0d,
4219	0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a,
4220	0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x1a,
4221	0x27, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a,
4222	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
4223	0x02, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x6b, 0x0a, 0x0b, 0x53, 0x75, 0x67, 0x67,
4224	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65,
4225	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
4226	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
4227	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4228	0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
4229	0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
4230	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x5a, 0x0a, 0x11, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74,
4231	0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65,
4232	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
4233	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69,
4234	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72,
4235	0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x75, 0x72,
4236	0x69, 0x1a, 0x8b, 0x03, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
4237	0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
4238	0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x05, 0x69,
4239	0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
4240	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
4241	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d,
4242	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63,
4243	0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x69, 0x74, 0x65,
4244	0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03,
4245	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69,
4246	0x74, 0x6c, 0x65, 0x1a, 0xe9, 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x04,
4247	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f,
4248	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
4249	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d,
4250	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65,
4251	0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f,
4252	0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
4253	0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64,
4254	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
4255	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
4256	0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
4257	0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4258	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4259	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d,
4260	0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a,
4261	0xd7, 0x02, 0x0a, 0x0e, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65,
4262	0x63, 0x74, 0x12, 0x59, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
4263	0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4264	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4265	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61,
4266	0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65,
4267	0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xe9, 0x01,
4268	0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01,
4269	0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4270	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
4271	0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4272	0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x42,
4273	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69,
4274	0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05,
4275	0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
4276	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
4277	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05,
4278	0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f,
4279	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
4280	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e,
4281	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0,
4282	0x41, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x48, 0x0a, 0x0e, 0x53, 0x65, 0x6c,
4283	0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x03, 0x6b,
4284	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6b,
4285	0x65, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, 0x18, 0x02,
4286	0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e,
4287	0x79, 0x6d, 0x73, 0x1a, 0xd8, 0x04, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e,
4288	0x74, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x74, 0x79,
4289	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4290	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
4291	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73,
4292	0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
4293	0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54,
4294	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x54,
4295	0x79, 0x70, 0x65, 0x12, 0x70, 0x0a, 0x0d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x6f, 0x62, 0x6a,
4296	0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f,
4297	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
4298	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d,
4299	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74,
4300	0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69,
4301	0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62,
4302	0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0xa1, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
4303	0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a,
4304	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
4305	0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4306	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73,
4307	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0b, 0x6c, 0x61, 0x72, 0x67,
4308	0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
4309	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4310	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4311	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42,
4312	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61,
4313	0x67, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
4314	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4315	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e,
4316	0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61,
4317	0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12,
4318	0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05,
4319	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c,
4320	0x42, 0x07, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x73,
4321	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23,
4322	0x0a, 0x1f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41,
4323	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
4324	0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x01, 0x1a, 0xe1,
4325	0x07, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65,
4326	0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x6a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01,
4327	0x20, 0x03, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4328	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
4329	0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4330	0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43,
4331	0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73,
4332	0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d,
4333	0x73, 0x12, 0x8a, 0x01, 0x0a, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70,
4334	0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
4335	0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4336	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4337	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72,
4338	0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64,
4339	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74,
4340	0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65,
4341	0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xd9,
4342	0x04, 0x0a, 0x16, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65,
4343	0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x8a, 0x01, 0x0a, 0x0f, 0x6f, 0x70,
4344	0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
4345	0x01, 0x28, 0x0b, 0x32, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4346	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
4347	0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e,
4348	0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61,
4349	0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65,
4350	0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72,
4351	0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69,
4352	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18,
4353	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b,
4354	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
4355	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
4356	0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01,
4357	0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4358	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e,
4359	0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49,
4360	0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65,
4361	0x12, 0x1b, 0x0a, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
4362	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x1a, 0x8a, 0x02,
4363	0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
4364	0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
4365	0x6c, 0x12, 0x97, 0x01, 0x0a, 0x0d, 0x75, 0x72, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68,
4366	0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4367	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4368	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65,
4369	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f,
4370	0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43,
4371	0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e,
4372	0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x55, 0x72,
4373	0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
4374	0x75, 0x72, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x22, 0x4d, 0x0a, 0x0b, 0x55,
4375	0x72, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x52,
4376	0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50,
4377	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4d, 0x50,
4378	0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4d, 0x50,
4379	0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0x76, 0x0a, 0x13, 0x49, 0x6d,
4380	0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4381	0x73, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c,
4382	0x41, 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
4383	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x52, 0x41, 0x59,
4384	0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a,
4385	0x07, 0x43, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4c,
4386	0x55, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44,
4387	0x10, 0x04, 0x1a, 0xac, 0x03, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64,
4388	0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
4389	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74,
4390	0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73,
4391	0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65,
4392	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4393	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
4394	0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,
4395	0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69,
4396	0x6d, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x11, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x70,
4397	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
4398	0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
4399	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74,
4400	0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75,
4401	0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41,
4402	0x01, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
4403	0x69, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
4404	0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4405	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4406	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61,
4407	0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
4408	0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x5a, 0x0a, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73,
4409	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4410	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
4411	0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,
4412	0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74,
4413	0x74, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
4414	0x73, 0x1a, 0x98, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70,
4415	0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
4416	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x87,
4417	0x01, 0x0a, 0x14, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6c,
4418	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e,
4419	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4420	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4421	0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
4422	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a,
4423	0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03,
4424	0xe0, 0x41, 0x01, 0x52, 0x13, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41,
4425	0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x13, 0x48, 0x6f, 0x72, 0x69,
4426	0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12,
4427	0x24, 0x0a, 0x20, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x4c,
4428	0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
4429	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47,
4430	0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x0c,
4431	0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x1a, 0x8d, 0x01, 0x0a,
4432	0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x77, 0x12, 0x53, 0x0a,
4433	0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67,
4434	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
4435	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4436	0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61,
4437	0x72, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x63, 0x65, 0x6c,
4438	0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66,
4439	0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c,
4440	0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x1a, 0x23, 0x0a, 0x0d,
4441	0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x0a,
4442	0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78,
4443	0x74, 0x22, 0xa0, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18,
4444	0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
4445	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 0x45,
4446	0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x43, 0x4b, 0x10,
4447	0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x4c, 0x45, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x03, 0x12,
4448	0x07, 0x0a, 0x03, 0x4b, 0x49, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4b, 0x59, 0x50,
4449	0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x06, 0x12, 0x09, 0x0a,
4450	0x05, 0x56, 0x49, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49,
4451	0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x08, 0x12,
4452	0x13, 0x0a, 0x0f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x4f, 0x55,
4453	0x54, 0x53, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
4454	0x85, 0x01, 0x0a, 0x12, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65,
4455	0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
4456	0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
4457	0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e,
4458	0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x65,
4459	0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65,
4460	0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x70,
4461	0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74,
4462	0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x74, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x68, 0x6f,
4463	0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x45, 0x42, 0x48, 0x4f,
4464	0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
4465	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f,
4466	0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10,
4467	0x01, 0x12, 0x2a, 0x0a, 0x26, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41,
4468	0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53,
4469	0x4c, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x50, 0xea,
4470	0x41, 0x4d, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
4471	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e,
4472	0x74, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
4473	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69,
4474	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x7d, 0x22,
4475	0x94, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52,
4476	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
4477	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20,
4478	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4479	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4480	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67,
4481	0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
4482	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f,
4483	0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65,
4484	0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4485	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
4486	0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42,
4487	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77,
4488	0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20,
4489	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
4490	0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
4491	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67,
4492	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7b, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e,
4493	0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a,
4494	0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
4495	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
4496	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65,
4497	0x6e, 0x74, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
4498	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
4499	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
4500	0x6b, 0x65, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4501	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
4502	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20,
4503	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4504	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4505	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
4506	0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4507	0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65,
4508	0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18,
4509	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4510	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
4511	0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0,
4512	0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x90,
4513	0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52,
4514	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
4515	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20,
4516	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4517	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4518	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65,
4519	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4520	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
4521	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41,
4522	0x02, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e,
4523	0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
4524	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43,
4525	0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69,
4526	0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4527	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
4528	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77,
4529	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65,
4530	0x77, 0x22, 0x90, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65,
4531	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74,
4532	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4533	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4534	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0,
4535	0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61,
4536	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4537	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
4538	0x43, 0x6f, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
4539	0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4540	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
4541	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61,
4542	0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4543	0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f,
4544	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
4545	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56,
4546	0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4547	0x56, 0x69, 0x65, 0x77, 0x22, 0x53, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e,
4548	0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e,
4549	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41,
4550	0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f,
4551	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74,
4552	0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x03, 0x0a, 0x19, 0x42, 0x61,
4553	0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
4554	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
4555	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12,
4556	0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4557	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4558	0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, 0x74,
4559	0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20,
4560	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74,
4561	0x63, 0x68, 0x55, 0x72, 0x69, 0x12, 0x59, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f,
4562	0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01,
4563	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4564	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e,
4565	0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x11, 0x69,
4566	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
4567	0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64,
4568	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61,
4569	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70,
4570	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
4571	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
4572	0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01,
4573	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b,
4574	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28,
4575	0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4576	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49,
4577	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
4578	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x0e, 0x0a, 0x0c, 0x69, 0x6e,
4579	0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, 0x5a, 0x0a, 0x1a, 0x42, 0x61,
4580	0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
4581	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65,
4582	0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4583	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4584	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x69,
4585	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x63, 0x68,
4586	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71,
4587	0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
4588	0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69,
4589	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
4590	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06,
4591	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4592	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4593	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
4594	0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02,
4595	0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x4b, 0x0a, 0x0b, 0x49, 0x6e, 0x74,
4596	0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65,
4597	0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4598	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4599	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x69,
4600	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2a, 0x3f, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4601	0x56, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x56,
4602	0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
4603	0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57,
4604	0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x32, 0xaf, 0x10, 0x0a, 0x07, 0x49, 0x6e, 0x74, 0x65,
4605	0x6e, 0x74, 0x73, 0x12, 0xac, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65,
4606	0x6e, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4607	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
4608	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
4609	0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4610	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
4611	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
4612	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x94, 0x01, 0x12, 0x25,
4613	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
4614	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e,
4615	0x74, 0x65, 0x6e, 0x74, 0x73, 0x5a, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61,
4616	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
4617	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
4618	0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5a, 0x36, 0x12, 0x34, 0x2f, 0x76,
4619	0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
4620	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72,
4621	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e,
4622	0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 0x70, 0x61,
4623	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f,
4624	0x64, 0x65, 0x12, 0xdd, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4625	0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4626	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65,
4627	0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22,
4628	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
4629	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65,
4630	0x6e, 0x74, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5c, 0x12, 0x25, 0x2f, 0x76, 0x32, 0x2f,
4631	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
4632	0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
4633	0x7d, 0x5a, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
4634	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
4635	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65,
4636	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xda, 0x41, 0x12,
4637	0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f,
4638	0x64, 0x65, 0x12, 0x86, 0x02, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74,
4639	0x65, 0x6e, 0x74, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4640	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
4641	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
4642	0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4643	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
4644	0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xa0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
4645	0x6c, 0x22, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
4646	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d,
4647	0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4648	0x5a, 0x3b, 0x22, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
4649	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
4650	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e,
4651	0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x0d,
4652	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x1b,
4653	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61,
4654	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0xa0, 0x02, 0x0a, 0x0c,
4655	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x2e, 0x67,
4656	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
4657	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
4658	0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e,
4659	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
4660	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e,
4661	0x74, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x32, 0x2c, 0x2f, 0x76, 0x32, 0x2f,
4662	0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
4663	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e,
4664	0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
4665	0x5a, 0x42, 0x32, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e,
4666	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
4667	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
4668	0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x69, 0x6e,
4669	0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61,
4670	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x20, 0x69, 0x6e,
4671	0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f,
4672	0x64, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xc2,
4673	0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
4674	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
4675	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c,
4676	0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4677	0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
4678	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5c,
4679	0x2a, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
4680	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74,
4681	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
4682	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
4683	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
4684	0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
4685	0x61, 0x6d, 0x65, 0x12, 0xf6, 0x02, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64,
4686	0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
4687	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
4688	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64,
4689	0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4690	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
4691	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4692	0x22, 0x89, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x22, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
4693	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
4694	0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73,
4695	0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x5a,
4696	0x42, 0x22, 0x3d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
4697	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
4698	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74,
4699	0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
4700	0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74,
4701	0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x72, 0x69, 0xda, 0x41, 0x1a,
4702	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61,
4703	0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0xca, 0x41, 0x4f, 0x0a, 0x35, 0x67,
4704	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
4705	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55,
4706	0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
4707	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
4708	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xb0, 0x02, 0x0a,
4709	0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65,
4710	0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4711	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
4712	0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65,
4713	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
4714	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
4715	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc3, 0x01, 0x82, 0xd3, 0xe4, 0x93,
4716	0x02, 0x7a, 0x22, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
4717	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
4718	0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44,
4719	0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x42, 0x22, 0x3d, 0x2f, 0x76, 0x32, 0x2f,
4720	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
4721	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
4722	0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61,
4723	0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0e, 0x70,
4724	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0xca, 0x41, 0x2f,
4725	0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
4726	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4727	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a,
4728	0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
4729	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59,
4730	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4731	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
4732	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68,
4733	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4734	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64,
4735	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0x9a, 0x01, 0x0a, 0x1e, 0x63, 0x6f,
4736	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
4737	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x42, 0x0b, 0x49, 0x6e,
4738	0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f,
4739	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67,
4740	0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
4741	0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4742	0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x3b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
4743	0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67,
4744	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4745	0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
4746}
4747
4748var (
4749	file_google_cloud_dialogflow_v2_intent_proto_rawDescOnce sync.Once
4750	file_google_cloud_dialogflow_v2_intent_proto_rawDescData = file_google_cloud_dialogflow_v2_intent_proto_rawDesc
4751)
4752
4753func file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP() []byte {
4754	file_google_cloud_dialogflow_v2_intent_proto_rawDescOnce.Do(func() {
4755		file_google_cloud_dialogflow_v2_intent_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2_intent_proto_rawDescData)
4756	})
4757	return file_google_cloud_dialogflow_v2_intent_proto_rawDescData
4758}
4759
4760var file_google_cloud_dialogflow_v2_intent_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
4761var file_google_cloud_dialogflow_v2_intent_proto_msgTypes = make([]protoimpl.MessageInfo, 43)
4762var file_google_cloud_dialogflow_v2_intent_proto_goTypes = []interface{}{
4763	(IntentView)(0),                                            // 0: google.cloud.dialogflow.v2.IntentView
4764	(Intent_WebhookState)(0),                                   // 1: google.cloud.dialogflow.v2.Intent.WebhookState
4765	(Intent_TrainingPhrase_Type)(0),                            // 2: google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type
4766	(Intent_Message_Platform)(0),                               // 3: google.cloud.dialogflow.v2.Intent.Message.Platform
4767	(Intent_Message_MediaContent_ResponseMediaType)(0),         // 4: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType
4768	(Intent_Message_BrowseCarouselCard_ImageDisplayOptions)(0), // 5: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions
4769	(Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint)(0), // 6: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint
4770	(Intent_Message_ColumnProperties_HorizontalAlignment)(0),                                // 7: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment
4771	(*Intent)(nil),                                                                 // 8: google.cloud.dialogflow.v2.Intent
4772	(*ListIntentsRequest)(nil),                                                     // 9: google.cloud.dialogflow.v2.ListIntentsRequest
4773	(*ListIntentsResponse)(nil),                                                    // 10: google.cloud.dialogflow.v2.ListIntentsResponse
4774	(*GetIntentRequest)(nil),                                                       // 11: google.cloud.dialogflow.v2.GetIntentRequest
4775	(*CreateIntentRequest)(nil),                                                    // 12: google.cloud.dialogflow.v2.CreateIntentRequest
4776	(*UpdateIntentRequest)(nil),                                                    // 13: google.cloud.dialogflow.v2.UpdateIntentRequest
4777	(*DeleteIntentRequest)(nil),                                                    // 14: google.cloud.dialogflow.v2.DeleteIntentRequest
4778	(*BatchUpdateIntentsRequest)(nil),                                              // 15: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest
4779	(*BatchUpdateIntentsResponse)(nil),                                             // 16: google.cloud.dialogflow.v2.BatchUpdateIntentsResponse
4780	(*BatchDeleteIntentsRequest)(nil),                                              // 17: google.cloud.dialogflow.v2.BatchDeleteIntentsRequest
4781	(*IntentBatch)(nil),                                                            // 18: google.cloud.dialogflow.v2.IntentBatch
4782	(*Intent_TrainingPhrase)(nil),                                                  // 19: google.cloud.dialogflow.v2.Intent.TrainingPhrase
4783	(*Intent_Parameter)(nil),                                                       // 20: google.cloud.dialogflow.v2.Intent.Parameter
4784	(*Intent_Message)(nil),                                                         // 21: google.cloud.dialogflow.v2.Intent.Message
4785	(*Intent_FollowupIntentInfo)(nil),                                              // 22: google.cloud.dialogflow.v2.Intent.FollowupIntentInfo
4786	(*Intent_TrainingPhrase_Part)(nil),                                             // 23: google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part
4787	(*Intent_Message_Text)(nil),                                                    // 24: google.cloud.dialogflow.v2.Intent.Message.Text
4788	(*Intent_Message_Image)(nil),                                                   // 25: google.cloud.dialogflow.v2.Intent.Message.Image
4789	(*Intent_Message_QuickReplies)(nil),                                            // 26: google.cloud.dialogflow.v2.Intent.Message.QuickReplies
4790	(*Intent_Message_Card)(nil),                                                    // 27: google.cloud.dialogflow.v2.Intent.Message.Card
4791	(*Intent_Message_SimpleResponse)(nil),                                          // 28: google.cloud.dialogflow.v2.Intent.Message.SimpleResponse
4792	(*Intent_Message_SimpleResponses)(nil),                                         // 29: google.cloud.dialogflow.v2.Intent.Message.SimpleResponses
4793	(*Intent_Message_BasicCard)(nil),                                               // 30: google.cloud.dialogflow.v2.Intent.Message.BasicCard
4794	(*Intent_Message_Suggestion)(nil),                                              // 31: google.cloud.dialogflow.v2.Intent.Message.Suggestion
4795	(*Intent_Message_Suggestions)(nil),                                             // 32: google.cloud.dialogflow.v2.Intent.Message.Suggestions
4796	(*Intent_Message_LinkOutSuggestion)(nil),                                       // 33: google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion
4797	(*Intent_Message_ListSelect)(nil),                                              // 34: google.cloud.dialogflow.v2.Intent.Message.ListSelect
4798	(*Intent_Message_CarouselSelect)(nil),                                          // 35: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect
4799	(*Intent_Message_SelectItemInfo)(nil),                                          // 36: google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo
4800	(*Intent_Message_MediaContent)(nil),                                            // 37: google.cloud.dialogflow.v2.Intent.Message.MediaContent
4801	(*Intent_Message_BrowseCarouselCard)(nil),                                      // 38: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard
4802	(*Intent_Message_TableCard)(nil),                                               // 39: google.cloud.dialogflow.v2.Intent.Message.TableCard
4803	(*Intent_Message_ColumnProperties)(nil),                                        // 40: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties
4804	(*Intent_Message_TableCardRow)(nil),                                            // 41: google.cloud.dialogflow.v2.Intent.Message.TableCardRow
4805	(*Intent_Message_TableCardCell)(nil),                                           // 42: google.cloud.dialogflow.v2.Intent.Message.TableCardCell
4806	(*Intent_Message_Card_Button)(nil),                                             // 43: google.cloud.dialogflow.v2.Intent.Message.Card.Button
4807	(*Intent_Message_BasicCard_Button)(nil),                                        // 44: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button
4808	(*Intent_Message_BasicCard_Button_OpenUriAction)(nil),                          // 45: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction
4809	(*Intent_Message_ListSelect_Item)(nil),                                         // 46: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item
4810	(*Intent_Message_CarouselSelect_Item)(nil),                                     // 47: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item
4811	(*Intent_Message_MediaContent_ResponseMediaObject)(nil),                        // 48: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject
4812	(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem)(nil),               // 49: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem
4813	(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction)(nil), // 50: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction
4814	(*Context)(nil),                                                                // 51: google.cloud.dialogflow.v2.Context
4815	(*fieldmaskpb.FieldMask)(nil),                                                  // 52: google.protobuf.FieldMask
4816	(*structpb.Struct)(nil),                                                        // 53: google.protobuf.Struct
4817	(*emptypb.Empty)(nil),                                                          // 54: google.protobuf.Empty
4818	(*longrunning.Operation)(nil),                                                  // 55: google.longrunning.Operation
4819}
4820var file_google_cloud_dialogflow_v2_intent_proto_depIdxs = []int32{
4821	1,  // 0: google.cloud.dialogflow.v2.Intent.webhook_state:type_name -> google.cloud.dialogflow.v2.Intent.WebhookState
4822	19, // 1: google.cloud.dialogflow.v2.Intent.training_phrases:type_name -> google.cloud.dialogflow.v2.Intent.TrainingPhrase
4823	51, // 2: google.cloud.dialogflow.v2.Intent.output_contexts:type_name -> google.cloud.dialogflow.v2.Context
4824	20, // 3: google.cloud.dialogflow.v2.Intent.parameters:type_name -> google.cloud.dialogflow.v2.Intent.Parameter
4825	21, // 4: google.cloud.dialogflow.v2.Intent.messages:type_name -> google.cloud.dialogflow.v2.Intent.Message
4826	3,  // 5: google.cloud.dialogflow.v2.Intent.default_response_platforms:type_name -> google.cloud.dialogflow.v2.Intent.Message.Platform
4827	22, // 6: google.cloud.dialogflow.v2.Intent.followup_intent_info:type_name -> google.cloud.dialogflow.v2.Intent.FollowupIntentInfo
4828	0,  // 7: google.cloud.dialogflow.v2.ListIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView
4829	8,  // 8: google.cloud.dialogflow.v2.ListIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2.Intent
4830	0,  // 9: google.cloud.dialogflow.v2.GetIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView
4831	8,  // 10: google.cloud.dialogflow.v2.CreateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2.Intent
4832	0,  // 11: google.cloud.dialogflow.v2.CreateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView
4833	8,  // 12: google.cloud.dialogflow.v2.UpdateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2.Intent
4834	52, // 13: google.cloud.dialogflow.v2.UpdateIntentRequest.update_mask:type_name -> google.protobuf.FieldMask
4835	0,  // 14: google.cloud.dialogflow.v2.UpdateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView
4836	18, // 15: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.intent_batch_inline:type_name -> google.cloud.dialogflow.v2.IntentBatch
4837	52, // 16: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.update_mask:type_name -> google.protobuf.FieldMask
4838	0,  // 17: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView
4839	8,  // 18: google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2.Intent
4840	8,  // 19: google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.intents:type_name -> google.cloud.dialogflow.v2.Intent
4841	8,  // 20: google.cloud.dialogflow.v2.IntentBatch.intents:type_name -> google.cloud.dialogflow.v2.Intent
4842	2,  // 21: google.cloud.dialogflow.v2.Intent.TrainingPhrase.type:type_name -> google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type
4843	23, // 22: google.cloud.dialogflow.v2.Intent.TrainingPhrase.parts:type_name -> google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part
4844	24, // 23: google.cloud.dialogflow.v2.Intent.Message.text:type_name -> google.cloud.dialogflow.v2.Intent.Message.Text
4845	25, // 24: google.cloud.dialogflow.v2.Intent.Message.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4846	26, // 25: google.cloud.dialogflow.v2.Intent.Message.quick_replies:type_name -> google.cloud.dialogflow.v2.Intent.Message.QuickReplies
4847	27, // 26: google.cloud.dialogflow.v2.Intent.Message.card:type_name -> google.cloud.dialogflow.v2.Intent.Message.Card
4848	53, // 27: google.cloud.dialogflow.v2.Intent.Message.payload:type_name -> google.protobuf.Struct
4849	29, // 28: google.cloud.dialogflow.v2.Intent.Message.simple_responses:type_name -> google.cloud.dialogflow.v2.Intent.Message.SimpleResponses
4850	30, // 29: google.cloud.dialogflow.v2.Intent.Message.basic_card:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard
4851	32, // 30: google.cloud.dialogflow.v2.Intent.Message.suggestions:type_name -> google.cloud.dialogflow.v2.Intent.Message.Suggestions
4852	33, // 31: google.cloud.dialogflow.v2.Intent.Message.link_out_suggestion:type_name -> google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion
4853	34, // 32: google.cloud.dialogflow.v2.Intent.Message.list_select:type_name -> google.cloud.dialogflow.v2.Intent.Message.ListSelect
4854	35, // 33: google.cloud.dialogflow.v2.Intent.Message.carousel_select:type_name -> google.cloud.dialogflow.v2.Intent.Message.CarouselSelect
4855	38, // 34: google.cloud.dialogflow.v2.Intent.Message.browse_carousel_card:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard
4856	39, // 35: google.cloud.dialogflow.v2.Intent.Message.table_card:type_name -> google.cloud.dialogflow.v2.Intent.Message.TableCard
4857	37, // 36: google.cloud.dialogflow.v2.Intent.Message.media_content:type_name -> google.cloud.dialogflow.v2.Intent.Message.MediaContent
4858	3,  // 37: google.cloud.dialogflow.v2.Intent.Message.platform:type_name -> google.cloud.dialogflow.v2.Intent.Message.Platform
4859	43, // 38: google.cloud.dialogflow.v2.Intent.Message.Card.buttons:type_name -> google.cloud.dialogflow.v2.Intent.Message.Card.Button
4860	28, // 39: google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.simple_responses:type_name -> google.cloud.dialogflow.v2.Intent.Message.SimpleResponse
4861	25, // 40: google.cloud.dialogflow.v2.Intent.Message.BasicCard.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4862	44, // 41: google.cloud.dialogflow.v2.Intent.Message.BasicCard.buttons:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button
4863	31, // 42: google.cloud.dialogflow.v2.Intent.Message.Suggestions.suggestions:type_name -> google.cloud.dialogflow.v2.Intent.Message.Suggestion
4864	46, // 43: google.cloud.dialogflow.v2.Intent.Message.ListSelect.items:type_name -> google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item
4865	47, // 44: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.items:type_name -> google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item
4866	4,  // 45: google.cloud.dialogflow.v2.Intent.Message.MediaContent.media_type:type_name -> google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType
4867	48, // 46: google.cloud.dialogflow.v2.Intent.Message.MediaContent.media_objects:type_name -> google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject
4868	49, // 47: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem
4869	5,  // 48: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.image_display_options:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions
4870	25, // 49: google.cloud.dialogflow.v2.Intent.Message.TableCard.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4871	40, // 50: google.cloud.dialogflow.v2.Intent.Message.TableCard.column_properties:type_name -> google.cloud.dialogflow.v2.Intent.Message.ColumnProperties
4872	41, // 51: google.cloud.dialogflow.v2.Intent.Message.TableCard.rows:type_name -> google.cloud.dialogflow.v2.Intent.Message.TableCardRow
4873	44, // 52: google.cloud.dialogflow.v2.Intent.Message.TableCard.buttons:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button
4874	7,  // 53: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.horizontal_alignment:type_name -> google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment
4875	42, // 54: google.cloud.dialogflow.v2.Intent.Message.TableCardRow.cells:type_name -> google.cloud.dialogflow.v2.Intent.Message.TableCardCell
4876	45, // 55: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.open_uri_action:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction
4877	36, // 56: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.info:type_name -> google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo
4878	25, // 57: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4879	36, // 58: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.info:type_name -> google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo
4880	25, // 59: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4881	25, // 60: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.large_image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4882	25, // 61: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.icon:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4883	50, // 62: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.open_uri_action:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction
4884	25, // 63: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image
4885	6,  // 64: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.url_type_hint:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint
4886	9,  // 65: google.cloud.dialogflow.v2.Intents.ListIntents:input_type -> google.cloud.dialogflow.v2.ListIntentsRequest
4887	11, // 66: google.cloud.dialogflow.v2.Intents.GetIntent:input_type -> google.cloud.dialogflow.v2.GetIntentRequest
4888	12, // 67: google.cloud.dialogflow.v2.Intents.CreateIntent:input_type -> google.cloud.dialogflow.v2.CreateIntentRequest
4889	13, // 68: google.cloud.dialogflow.v2.Intents.UpdateIntent:input_type -> google.cloud.dialogflow.v2.UpdateIntentRequest
4890	14, // 69: google.cloud.dialogflow.v2.Intents.DeleteIntent:input_type -> google.cloud.dialogflow.v2.DeleteIntentRequest
4891	15, // 70: google.cloud.dialogflow.v2.Intents.BatchUpdateIntents:input_type -> google.cloud.dialogflow.v2.BatchUpdateIntentsRequest
4892	17, // 71: google.cloud.dialogflow.v2.Intents.BatchDeleteIntents:input_type -> google.cloud.dialogflow.v2.BatchDeleteIntentsRequest
4893	10, // 72: google.cloud.dialogflow.v2.Intents.ListIntents:output_type -> google.cloud.dialogflow.v2.ListIntentsResponse
4894	8,  // 73: google.cloud.dialogflow.v2.Intents.GetIntent:output_type -> google.cloud.dialogflow.v2.Intent
4895	8,  // 74: google.cloud.dialogflow.v2.Intents.CreateIntent:output_type -> google.cloud.dialogflow.v2.Intent
4896	8,  // 75: google.cloud.dialogflow.v2.Intents.UpdateIntent:output_type -> google.cloud.dialogflow.v2.Intent
4897	54, // 76: google.cloud.dialogflow.v2.Intents.DeleteIntent:output_type -> google.protobuf.Empty
4898	55, // 77: google.cloud.dialogflow.v2.Intents.BatchUpdateIntents:output_type -> google.longrunning.Operation
4899	55, // 78: google.cloud.dialogflow.v2.Intents.BatchDeleteIntents:output_type -> google.longrunning.Operation
4900	72, // [72:79] is the sub-list for method output_type
4901	65, // [65:72] is the sub-list for method input_type
4902	65, // [65:65] is the sub-list for extension type_name
4903	65, // [65:65] is the sub-list for extension extendee
4904	0,  // [0:65] is the sub-list for field type_name
4905}
4906
4907func init() { file_google_cloud_dialogflow_v2_intent_proto_init() }
4908func file_google_cloud_dialogflow_v2_intent_proto_init() {
4909	if File_google_cloud_dialogflow_v2_intent_proto != nil {
4910		return
4911	}
4912	file_google_cloud_dialogflow_v2_audio_config_proto_init()
4913	file_google_cloud_dialogflow_v2_context_proto_init()
4914	if !protoimpl.UnsafeEnabled {
4915		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4916			switch v := v.(*Intent); i {
4917			case 0:
4918				return &v.state
4919			case 1:
4920				return &v.sizeCache
4921			case 2:
4922				return &v.unknownFields
4923			default:
4924				return nil
4925			}
4926		}
4927		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4928			switch v := v.(*ListIntentsRequest); i {
4929			case 0:
4930				return &v.state
4931			case 1:
4932				return &v.sizeCache
4933			case 2:
4934				return &v.unknownFields
4935			default:
4936				return nil
4937			}
4938		}
4939		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4940			switch v := v.(*ListIntentsResponse); i {
4941			case 0:
4942				return &v.state
4943			case 1:
4944				return &v.sizeCache
4945			case 2:
4946				return &v.unknownFields
4947			default:
4948				return nil
4949			}
4950		}
4951		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4952			switch v := v.(*GetIntentRequest); i {
4953			case 0:
4954				return &v.state
4955			case 1:
4956				return &v.sizeCache
4957			case 2:
4958				return &v.unknownFields
4959			default:
4960				return nil
4961			}
4962		}
4963		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4964			switch v := v.(*CreateIntentRequest); i {
4965			case 0:
4966				return &v.state
4967			case 1:
4968				return &v.sizeCache
4969			case 2:
4970				return &v.unknownFields
4971			default:
4972				return nil
4973			}
4974		}
4975		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4976			switch v := v.(*UpdateIntentRequest); i {
4977			case 0:
4978				return &v.state
4979			case 1:
4980				return &v.sizeCache
4981			case 2:
4982				return &v.unknownFields
4983			default:
4984				return nil
4985			}
4986		}
4987		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4988			switch v := v.(*DeleteIntentRequest); i {
4989			case 0:
4990				return &v.state
4991			case 1:
4992				return &v.sizeCache
4993			case 2:
4994				return &v.unknownFields
4995			default:
4996				return nil
4997			}
4998		}
4999		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5000			switch v := v.(*BatchUpdateIntentsRequest); i {
5001			case 0:
5002				return &v.state
5003			case 1:
5004				return &v.sizeCache
5005			case 2:
5006				return &v.unknownFields
5007			default:
5008				return nil
5009			}
5010		}
5011		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5012			switch v := v.(*BatchUpdateIntentsResponse); i {
5013			case 0:
5014				return &v.state
5015			case 1:
5016				return &v.sizeCache
5017			case 2:
5018				return &v.unknownFields
5019			default:
5020				return nil
5021			}
5022		}
5023		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5024			switch v := v.(*BatchDeleteIntentsRequest); i {
5025			case 0:
5026				return &v.state
5027			case 1:
5028				return &v.sizeCache
5029			case 2:
5030				return &v.unknownFields
5031			default:
5032				return nil
5033			}
5034		}
5035		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5036			switch v := v.(*IntentBatch); i {
5037			case 0:
5038				return &v.state
5039			case 1:
5040				return &v.sizeCache
5041			case 2:
5042				return &v.unknownFields
5043			default:
5044				return nil
5045			}
5046		}
5047		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5048			switch v := v.(*Intent_TrainingPhrase); i {
5049			case 0:
5050				return &v.state
5051			case 1:
5052				return &v.sizeCache
5053			case 2:
5054				return &v.unknownFields
5055			default:
5056				return nil
5057			}
5058		}
5059		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
5060			switch v := v.(*Intent_Parameter); i {
5061			case 0:
5062				return &v.state
5063			case 1:
5064				return &v.sizeCache
5065			case 2:
5066				return &v.unknownFields
5067			default:
5068				return nil
5069			}
5070		}
5071		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5072			switch v := v.(*Intent_Message); i {
5073			case 0:
5074				return &v.state
5075			case 1:
5076				return &v.sizeCache
5077			case 2:
5078				return &v.unknownFields
5079			default:
5080				return nil
5081			}
5082		}
5083		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5084			switch v := v.(*Intent_FollowupIntentInfo); i {
5085			case 0:
5086				return &v.state
5087			case 1:
5088				return &v.sizeCache
5089			case 2:
5090				return &v.unknownFields
5091			default:
5092				return nil
5093			}
5094		}
5095		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5096			switch v := v.(*Intent_TrainingPhrase_Part); i {
5097			case 0:
5098				return &v.state
5099			case 1:
5100				return &v.sizeCache
5101			case 2:
5102				return &v.unknownFields
5103			default:
5104				return nil
5105			}
5106		}
5107		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
5108			switch v := v.(*Intent_Message_Text); i {
5109			case 0:
5110				return &v.state
5111			case 1:
5112				return &v.sizeCache
5113			case 2:
5114				return &v.unknownFields
5115			default:
5116				return nil
5117			}
5118		}
5119		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
5120			switch v := v.(*Intent_Message_Image); i {
5121			case 0:
5122				return &v.state
5123			case 1:
5124				return &v.sizeCache
5125			case 2:
5126				return &v.unknownFields
5127			default:
5128				return nil
5129			}
5130		}
5131		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
5132			switch v := v.(*Intent_Message_QuickReplies); i {
5133			case 0:
5134				return &v.state
5135			case 1:
5136				return &v.sizeCache
5137			case 2:
5138				return &v.unknownFields
5139			default:
5140				return nil
5141			}
5142		}
5143		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
5144			switch v := v.(*Intent_Message_Card); i {
5145			case 0:
5146				return &v.state
5147			case 1:
5148				return &v.sizeCache
5149			case 2:
5150				return &v.unknownFields
5151			default:
5152				return nil
5153			}
5154		}
5155		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
5156			switch v := v.(*Intent_Message_SimpleResponse); i {
5157			case 0:
5158				return &v.state
5159			case 1:
5160				return &v.sizeCache
5161			case 2:
5162				return &v.unknownFields
5163			default:
5164				return nil
5165			}
5166		}
5167		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
5168			switch v := v.(*Intent_Message_SimpleResponses); i {
5169			case 0:
5170				return &v.state
5171			case 1:
5172				return &v.sizeCache
5173			case 2:
5174				return &v.unknownFields
5175			default:
5176				return nil
5177			}
5178		}
5179		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
5180			switch v := v.(*Intent_Message_BasicCard); i {
5181			case 0:
5182				return &v.state
5183			case 1:
5184				return &v.sizeCache
5185			case 2:
5186				return &v.unknownFields
5187			default:
5188				return nil
5189			}
5190		}
5191		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
5192			switch v := v.(*Intent_Message_Suggestion); i {
5193			case 0:
5194				return &v.state
5195			case 1:
5196				return &v.sizeCache
5197			case 2:
5198				return &v.unknownFields
5199			default:
5200				return nil
5201			}
5202		}
5203		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
5204			switch v := v.(*Intent_Message_Suggestions); i {
5205			case 0:
5206				return &v.state
5207			case 1:
5208				return &v.sizeCache
5209			case 2:
5210				return &v.unknownFields
5211			default:
5212				return nil
5213			}
5214		}
5215		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
5216			switch v := v.(*Intent_Message_LinkOutSuggestion); i {
5217			case 0:
5218				return &v.state
5219			case 1:
5220				return &v.sizeCache
5221			case 2:
5222				return &v.unknownFields
5223			default:
5224				return nil
5225			}
5226		}
5227		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
5228			switch v := v.(*Intent_Message_ListSelect); i {
5229			case 0:
5230				return &v.state
5231			case 1:
5232				return &v.sizeCache
5233			case 2:
5234				return &v.unknownFields
5235			default:
5236				return nil
5237			}
5238		}
5239		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
5240			switch v := v.(*Intent_Message_CarouselSelect); i {
5241			case 0:
5242				return &v.state
5243			case 1:
5244				return &v.sizeCache
5245			case 2:
5246				return &v.unknownFields
5247			default:
5248				return nil
5249			}
5250		}
5251		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
5252			switch v := v.(*Intent_Message_SelectItemInfo); i {
5253			case 0:
5254				return &v.state
5255			case 1:
5256				return &v.sizeCache
5257			case 2:
5258				return &v.unknownFields
5259			default:
5260				return nil
5261			}
5262		}
5263		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
5264			switch v := v.(*Intent_Message_MediaContent); i {
5265			case 0:
5266				return &v.state
5267			case 1:
5268				return &v.sizeCache
5269			case 2:
5270				return &v.unknownFields
5271			default:
5272				return nil
5273			}
5274		}
5275		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
5276			switch v := v.(*Intent_Message_BrowseCarouselCard); i {
5277			case 0:
5278				return &v.state
5279			case 1:
5280				return &v.sizeCache
5281			case 2:
5282				return &v.unknownFields
5283			default:
5284				return nil
5285			}
5286		}
5287		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
5288			switch v := v.(*Intent_Message_TableCard); i {
5289			case 0:
5290				return &v.state
5291			case 1:
5292				return &v.sizeCache
5293			case 2:
5294				return &v.unknownFields
5295			default:
5296				return nil
5297			}
5298		}
5299		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
5300			switch v := v.(*Intent_Message_ColumnProperties); i {
5301			case 0:
5302				return &v.state
5303			case 1:
5304				return &v.sizeCache
5305			case 2:
5306				return &v.unknownFields
5307			default:
5308				return nil
5309			}
5310		}
5311		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
5312			switch v := v.(*Intent_Message_TableCardRow); i {
5313			case 0:
5314				return &v.state
5315			case 1:
5316				return &v.sizeCache
5317			case 2:
5318				return &v.unknownFields
5319			default:
5320				return nil
5321			}
5322		}
5323		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
5324			switch v := v.(*Intent_Message_TableCardCell); i {
5325			case 0:
5326				return &v.state
5327			case 1:
5328				return &v.sizeCache
5329			case 2:
5330				return &v.unknownFields
5331			default:
5332				return nil
5333			}
5334		}
5335		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
5336			switch v := v.(*Intent_Message_Card_Button); i {
5337			case 0:
5338				return &v.state
5339			case 1:
5340				return &v.sizeCache
5341			case 2:
5342				return &v.unknownFields
5343			default:
5344				return nil
5345			}
5346		}
5347		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
5348			switch v := v.(*Intent_Message_BasicCard_Button); i {
5349			case 0:
5350				return &v.state
5351			case 1:
5352				return &v.sizeCache
5353			case 2:
5354				return &v.unknownFields
5355			default:
5356				return nil
5357			}
5358		}
5359		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
5360			switch v := v.(*Intent_Message_BasicCard_Button_OpenUriAction); i {
5361			case 0:
5362				return &v.state
5363			case 1:
5364				return &v.sizeCache
5365			case 2:
5366				return &v.unknownFields
5367			default:
5368				return nil
5369			}
5370		}
5371		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
5372			switch v := v.(*Intent_Message_ListSelect_Item); i {
5373			case 0:
5374				return &v.state
5375			case 1:
5376				return &v.sizeCache
5377			case 2:
5378				return &v.unknownFields
5379			default:
5380				return nil
5381			}
5382		}
5383		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
5384			switch v := v.(*Intent_Message_CarouselSelect_Item); i {
5385			case 0:
5386				return &v.state
5387			case 1:
5388				return &v.sizeCache
5389			case 2:
5390				return &v.unknownFields
5391			default:
5392				return nil
5393			}
5394		}
5395		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
5396			switch v := v.(*Intent_Message_MediaContent_ResponseMediaObject); i {
5397			case 0:
5398				return &v.state
5399			case 1:
5400				return &v.sizeCache
5401			case 2:
5402				return &v.unknownFields
5403			default:
5404				return nil
5405			}
5406		}
5407		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
5408			switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem); i {
5409			case 0:
5410				return &v.state
5411			case 1:
5412				return &v.sizeCache
5413			case 2:
5414				return &v.unknownFields
5415			default:
5416				return nil
5417			}
5418		}
5419		file_google_cloud_dialogflow_v2_intent_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
5420			switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction); i {
5421			case 0:
5422				return &v.state
5423			case 1:
5424				return &v.sizeCache
5425			case 2:
5426				return &v.unknownFields
5427			default:
5428				return nil
5429			}
5430		}
5431	}
5432	file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7].OneofWrappers = []interface{}{
5433		(*BatchUpdateIntentsRequest_IntentBatchUri)(nil),
5434		(*BatchUpdateIntentsRequest_IntentBatchInline)(nil),
5435	}
5436	file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13].OneofWrappers = []interface{}{
5437		(*Intent_Message_Text_)(nil),
5438		(*Intent_Message_Image_)(nil),
5439		(*Intent_Message_QuickReplies_)(nil),
5440		(*Intent_Message_Card_)(nil),
5441		(*Intent_Message_Payload)(nil),
5442		(*Intent_Message_SimpleResponses_)(nil),
5443		(*Intent_Message_BasicCard_)(nil),
5444		(*Intent_Message_Suggestions_)(nil),
5445		(*Intent_Message_LinkOutSuggestion_)(nil),
5446		(*Intent_Message_ListSelect_)(nil),
5447		(*Intent_Message_CarouselSelect_)(nil),
5448		(*Intent_Message_BrowseCarouselCard_)(nil),
5449		(*Intent_Message_TableCard_)(nil),
5450		(*Intent_Message_MediaContent_)(nil),
5451	}
5452	file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40].OneofWrappers = []interface{}{
5453		(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage)(nil),
5454		(*Intent_Message_MediaContent_ResponseMediaObject_Icon)(nil),
5455	}
5456	type x struct{}
5457	out := protoimpl.TypeBuilder{
5458		File: protoimpl.DescBuilder{
5459			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5460			RawDescriptor: file_google_cloud_dialogflow_v2_intent_proto_rawDesc,
5461			NumEnums:      8,
5462			NumMessages:   43,
5463			NumExtensions: 0,
5464			NumServices:   1,
5465		},
5466		GoTypes:           file_google_cloud_dialogflow_v2_intent_proto_goTypes,
5467		DependencyIndexes: file_google_cloud_dialogflow_v2_intent_proto_depIdxs,
5468		EnumInfos:         file_google_cloud_dialogflow_v2_intent_proto_enumTypes,
5469		MessageInfos:      file_google_cloud_dialogflow_v2_intent_proto_msgTypes,
5470	}.Build()
5471	File_google_cloud_dialogflow_v2_intent_proto = out.File
5472	file_google_cloud_dialogflow_v2_intent_proto_rawDesc = nil
5473	file_google_cloud_dialogflow_v2_intent_proto_goTypes = nil
5474	file_google_cloud_dialogflow_v2_intent_proto_depIdxs = nil
5475}
5476
5477// Reference imports to suppress errors if they are not otherwise used.
5478var _ context.Context
5479var _ grpc.ClientConnInterface
5480
5481// This is a compile-time assertion to ensure that this generated file
5482// is compatible with the grpc package it is being compiled against.
5483const _ = grpc.SupportPackageIsVersion6
5484
5485// IntentsClient is the client API for Intents service.
5486//
5487// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
5488type IntentsClient interface {
5489	// Returns the list of all intents in the specified agent.
5490	ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error)
5491	// Retrieves the specified intent.
5492	GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error)
5493	// Creates an intent in the specified agent.
5494	CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error)
5495	// Updates the specified intent.
5496	UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error)
5497	// Deletes the specified intent and its direct or indirect followup intents.
5498	DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
5499	// Updates/Creates multiple intents in the specified agent.
5500	//
5501	// Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]>
5502	BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
5503	// Deletes intents in the specified agent.
5504	//
5505	// Operation <response: [google.protobuf.Empty][google.protobuf.Empty]>
5506	BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
5507}
5508
5509type intentsClient struct {
5510	cc grpc.ClientConnInterface
5511}
5512
5513func NewIntentsClient(cc grpc.ClientConnInterface) IntentsClient {
5514	return &intentsClient{cc}
5515}
5516
5517func (c *intentsClient) ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) {
5518	out := new(ListIntentsResponse)
5519	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/ListIntents", in, out, opts...)
5520	if err != nil {
5521		return nil, err
5522	}
5523	return out, nil
5524}
5525
5526func (c *intentsClient) GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) {
5527	out := new(Intent)
5528	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/GetIntent", in, out, opts...)
5529	if err != nil {
5530		return nil, err
5531	}
5532	return out, nil
5533}
5534
5535func (c *intentsClient) CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) {
5536	out := new(Intent)
5537	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/CreateIntent", in, out, opts...)
5538	if err != nil {
5539		return nil, err
5540	}
5541	return out, nil
5542}
5543
5544func (c *intentsClient) UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) {
5545	out := new(Intent)
5546	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/UpdateIntent", in, out, opts...)
5547	if err != nil {
5548		return nil, err
5549	}
5550	return out, nil
5551}
5552
5553func (c *intentsClient) DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
5554	out := new(emptypb.Empty)
5555	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/DeleteIntent", in, out, opts...)
5556	if err != nil {
5557		return nil, err
5558	}
5559	return out, nil
5560}
5561
5562func (c *intentsClient) BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
5563	out := new(longrunning.Operation)
5564	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/BatchUpdateIntents", in, out, opts...)
5565	if err != nil {
5566		return nil, err
5567	}
5568	return out, nil
5569}
5570
5571func (c *intentsClient) BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
5572	out := new(longrunning.Operation)
5573	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/BatchDeleteIntents", in, out, opts...)
5574	if err != nil {
5575		return nil, err
5576	}
5577	return out, nil
5578}
5579
5580// IntentsServer is the server API for Intents service.
5581type IntentsServer interface {
5582	// Returns the list of all intents in the specified agent.
5583	ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error)
5584	// Retrieves the specified intent.
5585	GetIntent(context.Context, *GetIntentRequest) (*Intent, error)
5586	// Creates an intent in the specified agent.
5587	CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error)
5588	// Updates the specified intent.
5589	UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error)
5590	// Deletes the specified intent and its direct or indirect followup intents.
5591	DeleteIntent(context.Context, *DeleteIntentRequest) (*emptypb.Empty, error)
5592	// Updates/Creates multiple intents in the specified agent.
5593	//
5594	// Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]>
5595	BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error)
5596	// Deletes intents in the specified agent.
5597	//
5598	// Operation <response: [google.protobuf.Empty][google.protobuf.Empty]>
5599	BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error)
5600}
5601
5602// UnimplementedIntentsServer can be embedded to have forward compatible implementations.
5603type UnimplementedIntentsServer struct {
5604}
5605
5606func (*UnimplementedIntentsServer) ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) {
5607	return nil, status.Errorf(codes.Unimplemented, "method ListIntents not implemented")
5608}
5609func (*UnimplementedIntentsServer) GetIntent(context.Context, *GetIntentRequest) (*Intent, error) {
5610	return nil, status.Errorf(codes.Unimplemented, "method GetIntent not implemented")
5611}
5612func (*UnimplementedIntentsServer) CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) {
5613	return nil, status.Errorf(codes.Unimplemented, "method CreateIntent not implemented")
5614}
5615func (*UnimplementedIntentsServer) UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) {
5616	return nil, status.Errorf(codes.Unimplemented, "method UpdateIntent not implemented")
5617}
5618func (*UnimplementedIntentsServer) DeleteIntent(context.Context, *DeleteIntentRequest) (*emptypb.Empty, error) {
5619	return nil, status.Errorf(codes.Unimplemented, "method DeleteIntent not implemented")
5620}
5621func (*UnimplementedIntentsServer) BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) {
5622	return nil, status.Errorf(codes.Unimplemented, "method BatchUpdateIntents not implemented")
5623}
5624func (*UnimplementedIntentsServer) BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) {
5625	return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteIntents not implemented")
5626}
5627
5628func RegisterIntentsServer(s *grpc.Server, srv IntentsServer) {
5629	s.RegisterService(&_Intents_serviceDesc, srv)
5630}
5631
5632func _Intents_ListIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5633	in := new(ListIntentsRequest)
5634	if err := dec(in); err != nil {
5635		return nil, err
5636	}
5637	if interceptor == nil {
5638		return srv.(IntentsServer).ListIntents(ctx, in)
5639	}
5640	info := &grpc.UnaryServerInfo{
5641		Server:     srv,
5642		FullMethod: "/google.cloud.dialogflow.v2.Intents/ListIntents",
5643	}
5644	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5645		return srv.(IntentsServer).ListIntents(ctx, req.(*ListIntentsRequest))
5646	}
5647	return interceptor(ctx, in, info, handler)
5648}
5649
5650func _Intents_GetIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5651	in := new(GetIntentRequest)
5652	if err := dec(in); err != nil {
5653		return nil, err
5654	}
5655	if interceptor == nil {
5656		return srv.(IntentsServer).GetIntent(ctx, in)
5657	}
5658	info := &grpc.UnaryServerInfo{
5659		Server:     srv,
5660		FullMethod: "/google.cloud.dialogflow.v2.Intents/GetIntent",
5661	}
5662	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5663		return srv.(IntentsServer).GetIntent(ctx, req.(*GetIntentRequest))
5664	}
5665	return interceptor(ctx, in, info, handler)
5666}
5667
5668func _Intents_CreateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5669	in := new(CreateIntentRequest)
5670	if err := dec(in); err != nil {
5671		return nil, err
5672	}
5673	if interceptor == nil {
5674		return srv.(IntentsServer).CreateIntent(ctx, in)
5675	}
5676	info := &grpc.UnaryServerInfo{
5677		Server:     srv,
5678		FullMethod: "/google.cloud.dialogflow.v2.Intents/CreateIntent",
5679	}
5680	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5681		return srv.(IntentsServer).CreateIntent(ctx, req.(*CreateIntentRequest))
5682	}
5683	return interceptor(ctx, in, info, handler)
5684}
5685
5686func _Intents_UpdateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5687	in := new(UpdateIntentRequest)
5688	if err := dec(in); err != nil {
5689		return nil, err
5690	}
5691	if interceptor == nil {
5692		return srv.(IntentsServer).UpdateIntent(ctx, in)
5693	}
5694	info := &grpc.UnaryServerInfo{
5695		Server:     srv,
5696		FullMethod: "/google.cloud.dialogflow.v2.Intents/UpdateIntent",
5697	}
5698	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5699		return srv.(IntentsServer).UpdateIntent(ctx, req.(*UpdateIntentRequest))
5700	}
5701	return interceptor(ctx, in, info, handler)
5702}
5703
5704func _Intents_DeleteIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5705	in := new(DeleteIntentRequest)
5706	if err := dec(in); err != nil {
5707		return nil, err
5708	}
5709	if interceptor == nil {
5710		return srv.(IntentsServer).DeleteIntent(ctx, in)
5711	}
5712	info := &grpc.UnaryServerInfo{
5713		Server:     srv,
5714		FullMethod: "/google.cloud.dialogflow.v2.Intents/DeleteIntent",
5715	}
5716	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5717		return srv.(IntentsServer).DeleteIntent(ctx, req.(*DeleteIntentRequest))
5718	}
5719	return interceptor(ctx, in, info, handler)
5720}
5721
5722func _Intents_BatchUpdateIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5723	in := new(BatchUpdateIntentsRequest)
5724	if err := dec(in); err != nil {
5725		return nil, err
5726	}
5727	if interceptor == nil {
5728		return srv.(IntentsServer).BatchUpdateIntents(ctx, in)
5729	}
5730	info := &grpc.UnaryServerInfo{
5731		Server:     srv,
5732		FullMethod: "/google.cloud.dialogflow.v2.Intents/BatchUpdateIntents",
5733	}
5734	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5735		return srv.(IntentsServer).BatchUpdateIntents(ctx, req.(*BatchUpdateIntentsRequest))
5736	}
5737	return interceptor(ctx, in, info, handler)
5738}
5739
5740func _Intents_BatchDeleteIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5741	in := new(BatchDeleteIntentsRequest)
5742	if err := dec(in); err != nil {
5743		return nil, err
5744	}
5745	if interceptor == nil {
5746		return srv.(IntentsServer).BatchDeleteIntents(ctx, in)
5747	}
5748	info := &grpc.UnaryServerInfo{
5749		Server:     srv,
5750		FullMethod: "/google.cloud.dialogflow.v2.Intents/BatchDeleteIntents",
5751	}
5752	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5753		return srv.(IntentsServer).BatchDeleteIntents(ctx, req.(*BatchDeleteIntentsRequest))
5754	}
5755	return interceptor(ctx, in, info, handler)
5756}
5757
5758var _Intents_serviceDesc = grpc.ServiceDesc{
5759	ServiceName: "google.cloud.dialogflow.v2.Intents",
5760	HandlerType: (*IntentsServer)(nil),
5761	Methods: []grpc.MethodDesc{
5762		{
5763			MethodName: "ListIntents",
5764			Handler:    _Intents_ListIntents_Handler,
5765		},
5766		{
5767			MethodName: "GetIntent",
5768			Handler:    _Intents_GetIntent_Handler,
5769		},
5770		{
5771			MethodName: "CreateIntent",
5772			Handler:    _Intents_CreateIntent_Handler,
5773		},
5774		{
5775			MethodName: "UpdateIntent",
5776			Handler:    _Intents_UpdateIntent_Handler,
5777		},
5778		{
5779			MethodName: "DeleteIntent",
5780			Handler:    _Intents_DeleteIntent_Handler,
5781		},
5782		{
5783			MethodName: "BatchUpdateIntents",
5784			Handler:    _Intents_BatchUpdateIntents_Handler,
5785		},
5786		{
5787			MethodName: "BatchDeleteIntents",
5788			Handler:    _Intents_BatchDeleteIntents_Handler,
5789		},
5790	},
5791	Streams:  []grpc.StreamDesc{},
5792	Metadata: "google/cloud/dialogflow/v2/intent.proto",
5793}
5794