1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/dialogflow/v2/intent.proto
3
4package dialogflow
5
6import (
7	context "context"
8	fmt "fmt"
9	math "math"
10
11	proto "github.com/golang/protobuf/proto"
12	_ "github.com/golang/protobuf/ptypes/duration"
13	empty "github.com/golang/protobuf/ptypes/empty"
14	_struct "github.com/golang/protobuf/ptypes/struct"
15	_ "google.golang.org/genproto/googleapis/api/annotations"
16	longrunning "google.golang.org/genproto/googleapis/longrunning"
17	field_mask "google.golang.org/genproto/protobuf/field_mask"
18	grpc "google.golang.org/grpc"
19	codes "google.golang.org/grpc/codes"
20	status "google.golang.org/grpc/status"
21)
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
33
34// Represents the options for views of an intent.
35// An intent can be a sizable object. Therefore, we provide a resource view that
36// does not return training phrases in the response by default.
37type IntentView int32
38
39const (
40	// Training phrases field is not populated in the response.
41	IntentView_INTENT_VIEW_UNSPECIFIED IntentView = 0
42	// All fields are populated.
43	IntentView_INTENT_VIEW_FULL IntentView = 1
44)
45
46var IntentView_name = map[int32]string{
47	0: "INTENT_VIEW_UNSPECIFIED",
48	1: "INTENT_VIEW_FULL",
49}
50
51var IntentView_value = map[string]int32{
52	"INTENT_VIEW_UNSPECIFIED": 0,
53	"INTENT_VIEW_FULL":        1,
54}
55
56func (x IntentView) String() string {
57	return proto.EnumName(IntentView_name, int32(x))
58}
59
60func (IntentView) EnumDescriptor() ([]byte, []int) {
61	return fileDescriptor_6c20e31044d743bd, []int{0}
62}
63
64// Represents the different states that webhooks can be in.
65type Intent_WebhookState int32
66
67const (
68	// Webhook is disabled in the agent and in the intent.
69	Intent_WEBHOOK_STATE_UNSPECIFIED Intent_WebhookState = 0
70	// Webhook is enabled in the agent and in the intent.
71	Intent_WEBHOOK_STATE_ENABLED Intent_WebhookState = 1
72	// Webhook is enabled in the agent and in the intent. Also, each slot
73	// filling prompt is forwarded to the webhook.
74	Intent_WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING Intent_WebhookState = 2
75)
76
77var Intent_WebhookState_name = map[int32]string{
78	0: "WEBHOOK_STATE_UNSPECIFIED",
79	1: "WEBHOOK_STATE_ENABLED",
80	2: "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",
81}
82
83var Intent_WebhookState_value = map[string]int32{
84	"WEBHOOK_STATE_UNSPECIFIED":              0,
85	"WEBHOOK_STATE_ENABLED":                  1,
86	"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": 2,
87}
88
89func (x Intent_WebhookState) String() string {
90	return proto.EnumName(Intent_WebhookState_name, int32(x))
91}
92
93func (Intent_WebhookState) EnumDescriptor() ([]byte, []int) {
94	return fileDescriptor_6c20e31044d743bd, []int{0, 0}
95}
96
97// Represents different types of training phrases.
98type Intent_TrainingPhrase_Type int32
99
100const (
101	// Not specified. This value should never be used.
102	Intent_TrainingPhrase_TYPE_UNSPECIFIED Intent_TrainingPhrase_Type = 0
103	// Examples do not contain @-prefixed entity type names, but example parts
104	// can be annotated with entity types.
105	Intent_TrainingPhrase_EXAMPLE Intent_TrainingPhrase_Type = 1
106	// Templates are not annotated with entity types, but they can contain
107	// @-prefixed entity type names as substrings.
108	// Template mode has been deprecated. Example mode is the only supported
109	// way to create new training phrases. If you have existing training
110	// phrases that you've created in template mode, those will continue to
111	// work.
112	Intent_TrainingPhrase_TEMPLATE Intent_TrainingPhrase_Type = 2 // Deprecated: Do not use.
113)
114
115var Intent_TrainingPhrase_Type_name = map[int32]string{
116	0: "TYPE_UNSPECIFIED",
117	1: "EXAMPLE",
118	2: "TEMPLATE",
119}
120
121var Intent_TrainingPhrase_Type_value = map[string]int32{
122	"TYPE_UNSPECIFIED": 0,
123	"EXAMPLE":          1,
124	"TEMPLATE":         2,
125}
126
127func (x Intent_TrainingPhrase_Type) String() string {
128	return proto.EnumName(Intent_TrainingPhrase_Type_name, int32(x))
129}
130
131func (Intent_TrainingPhrase_Type) EnumDescriptor() ([]byte, []int) {
132	return fileDescriptor_6c20e31044d743bd, []int{0, 0, 0}
133}
134
135// Represents different platforms that a rich message can be intended for.
136type Intent_Message_Platform int32
137
138const (
139	// Not specified.
140	Intent_Message_PLATFORM_UNSPECIFIED Intent_Message_Platform = 0
141	// Facebook.
142	Intent_Message_FACEBOOK Intent_Message_Platform = 1
143	// Slack.
144	Intent_Message_SLACK Intent_Message_Platform = 2
145	// Telegram.
146	Intent_Message_TELEGRAM Intent_Message_Platform = 3
147	// Kik.
148	Intent_Message_KIK Intent_Message_Platform = 4
149	// Skype.
150	Intent_Message_SKYPE Intent_Message_Platform = 5
151	// Line.
152	Intent_Message_LINE Intent_Message_Platform = 6
153	// Viber.
154	Intent_Message_VIBER Intent_Message_Platform = 7
155	// Actions on Google.
156	// When using Actions on Google, you can choose one of the specific
157	// Intent.Message types that mention support for Actions on Google,
158	// or you can use the advanced Intent.Message.payload field.
159	// The payload field provides access to AoG features not available in the
160	// specific message types.
161	// If using the Intent.Message.payload field, it should have a structure
162	// similar to the JSON message shown here. For more information, see
163	// [Actions on Google Webhook
164	// Format](https://developers.google.com/actions/dialogflow/webhook)
165	// <pre>{
166	//   "expectUserResponse": true,
167	//   "isSsml": false,
168	//   "noInputPrompts": [],
169	//   "richResponse": {
170	//     "items": [
171	//       {
172	//         "simpleResponse": {
173	//           "displayText": "hi",
174	//           "textToSpeech": "hello"
175	//         }
176	//       }
177	//     ],
178	//     "suggestions": [
179	//       {
180	//         "title": "Say this"
181	//       },
182	//       {
183	//         "title": "or this"
184	//       }
185	//     ]
186	//   },
187	//   "systemIntent": {
188	//     "data": {
189	//       "@type": "type.googleapis.com/google.actions.v2.OptionValueSpec",
190	//       "listSelect": {
191	//         "items": [
192	//           {
193	//             "optionInfo": {
194	//               "key": "key1",
195	//               "synonyms": [
196	//                 "key one"
197	//               ]
198	//             },
199	//             "title": "must not be empty, but unique"
200	//           },
201	//           {
202	//             "optionInfo": {
203	//               "key": "key2",
204	//               "synonyms": [
205	//                 "key two"
206	//               ]
207	//             },
208	//             "title": "must not be empty, but unique"
209	//           }
210	//         ]
211	//       }
212	//     },
213	//     "intent": "actions.intent.OPTION"
214	//   }
215	// }</pre>
216	Intent_Message_ACTIONS_ON_GOOGLE Intent_Message_Platform = 8
217	// Google Hangouts.
218	Intent_Message_GOOGLE_HANGOUTS Intent_Message_Platform = 11
219)
220
221var Intent_Message_Platform_name = map[int32]string{
222	0:  "PLATFORM_UNSPECIFIED",
223	1:  "FACEBOOK",
224	2:  "SLACK",
225	3:  "TELEGRAM",
226	4:  "KIK",
227	5:  "SKYPE",
228	6:  "LINE",
229	7:  "VIBER",
230	8:  "ACTIONS_ON_GOOGLE",
231	11: "GOOGLE_HANGOUTS",
232}
233
234var Intent_Message_Platform_value = map[string]int32{
235	"PLATFORM_UNSPECIFIED": 0,
236	"FACEBOOK":             1,
237	"SLACK":                2,
238	"TELEGRAM":             3,
239	"KIK":                  4,
240	"SKYPE":                5,
241	"LINE":                 6,
242	"VIBER":                7,
243	"ACTIONS_ON_GOOGLE":    8,
244	"GOOGLE_HANGOUTS":      11,
245}
246
247func (x Intent_Message_Platform) String() string {
248	return proto.EnumName(Intent_Message_Platform_name, int32(x))
249}
250
251func (Intent_Message_Platform) EnumDescriptor() ([]byte, []int) {
252	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 0}
253}
254
255// Format of response media type.
256type Intent_Message_MediaContent_ResponseMediaType int32
257
258const (
259	// Unspecified.
260	Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED Intent_Message_MediaContent_ResponseMediaType = 0
261	// Response media type is audio.
262	Intent_Message_MediaContent_AUDIO Intent_Message_MediaContent_ResponseMediaType = 1
263)
264
265var Intent_Message_MediaContent_ResponseMediaType_name = map[int32]string{
266	0: "RESPONSE_MEDIA_TYPE_UNSPECIFIED",
267	1: "AUDIO",
268}
269
270var Intent_Message_MediaContent_ResponseMediaType_value = map[string]int32{
271	"RESPONSE_MEDIA_TYPE_UNSPECIFIED": 0,
272	"AUDIO":                           1,
273}
274
275func (x Intent_Message_MediaContent_ResponseMediaType) String() string {
276	return proto.EnumName(Intent_Message_MediaContent_ResponseMediaType_name, int32(x))
277}
278
279func (Intent_Message_MediaContent_ResponseMediaType) EnumDescriptor() ([]byte, []int) {
280	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 13, 0}
281}
282
283// Image display options for Actions on Google. This should be used for
284// when the image's aspect ratio does not match the image container's
285// aspect ratio.
286type Intent_Message_BrowseCarouselCard_ImageDisplayOptions int32
287
288const (
289	// Fill the gaps between the image and the image container with gray
290	// bars.
291	Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 0
292	// Fill the gaps between the image and the image container with gray
293	// bars.
294	Intent_Message_BrowseCarouselCard_GRAY Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 1
295	// Fill the gaps between the image and the image container with white
296	// bars.
297	Intent_Message_BrowseCarouselCard_WHITE Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 2
298	// Image is scaled such that the image width and height match or exceed
299	// the container dimensions. This may crop the top and bottom of the
300	// image if the scaled image height is greater than the container
301	// height, or crop the left and right of the image if the scaled image
302	// width is greater than the container width. This is similar to "Zoom
303	// Mode" on a widescreen TV when playing a 4:3 video.
304	Intent_Message_BrowseCarouselCard_CROPPED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 3
305	// Pad the gaps between image and image frame with a blurred copy of the
306	// same image.
307	Intent_Message_BrowseCarouselCard_BLURRED_BACKGROUND Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 4
308)
309
310var Intent_Message_BrowseCarouselCard_ImageDisplayOptions_name = map[int32]string{
311	0: "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",
312	1: "GRAY",
313	2: "WHITE",
314	3: "CROPPED",
315	4: "BLURRED_BACKGROUND",
316}
317
318var Intent_Message_BrowseCarouselCard_ImageDisplayOptions_value = map[string]int32{
319	"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": 0,
320	"GRAY":                              1,
321	"WHITE":                             2,
322	"CROPPED":                           3,
323	"BLURRED_BACKGROUND":                4,
324}
325
326func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) String() string {
327	return proto.EnumName(Intent_Message_BrowseCarouselCard_ImageDisplayOptions_name, int32(x))
328}
329
330func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) EnumDescriptor() ([]byte, []int) {
331	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 14, 0}
332}
333
334// Type of the URI.
335type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint int32
336
337const (
338	// Unspecified
339	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 0
340	// Url would be an amp action
341	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_ACTION Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 1
342	// URL that points directly to AMP content, or to a canonical URL
343	// which refers to AMP content via <link rel="amphtml">.
344	Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_CONTENT Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 2
345)
346
347var Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_name = map[int32]string{
348	0: "URL_TYPE_HINT_UNSPECIFIED",
349	1: "AMP_ACTION",
350	2: "AMP_CONTENT",
351}
352
353var Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_value = map[string]int32{
354	"URL_TYPE_HINT_UNSPECIFIED": 0,
355	"AMP_ACTION":                1,
356	"AMP_CONTENT":               2,
357}
358
359func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) String() string {
360	return proto.EnumName(Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_name, int32(x))
361}
362
363func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) EnumDescriptor() ([]byte, []int) {
364	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 14, 0, 0, 0}
365}
366
367// Text alignments within a cell.
368type Intent_Message_ColumnProperties_HorizontalAlignment int32
369
370const (
371	// Text is aligned to the leading edge of the column.
372	Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED Intent_Message_ColumnProperties_HorizontalAlignment = 0
373	// Text is aligned to the leading edge of the column.
374	Intent_Message_ColumnProperties_LEADING Intent_Message_ColumnProperties_HorizontalAlignment = 1
375	// Text is centered in the column.
376	Intent_Message_ColumnProperties_CENTER Intent_Message_ColumnProperties_HorizontalAlignment = 2
377	// Text is aligned to the trailing edge of the column.
378	Intent_Message_ColumnProperties_TRAILING Intent_Message_ColumnProperties_HorizontalAlignment = 3
379)
380
381var Intent_Message_ColumnProperties_HorizontalAlignment_name = map[int32]string{
382	0: "HORIZONTAL_ALIGNMENT_UNSPECIFIED",
383	1: "LEADING",
384	2: "CENTER",
385	3: "TRAILING",
386}
387
388var Intent_Message_ColumnProperties_HorizontalAlignment_value = map[string]int32{
389	"HORIZONTAL_ALIGNMENT_UNSPECIFIED": 0,
390	"LEADING":                          1,
391	"CENTER":                           2,
392	"TRAILING":                         3,
393}
394
395func (x Intent_Message_ColumnProperties_HorizontalAlignment) String() string {
396	return proto.EnumName(Intent_Message_ColumnProperties_HorizontalAlignment_name, int32(x))
397}
398
399func (Intent_Message_ColumnProperties_HorizontalAlignment) EnumDescriptor() ([]byte, []int) {
400	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 16, 0}
401}
402
403// Represents an intent.
404// Intents convert a number of user expressions or patterns into an action. An
405// action is an extraction of a user command or sentence semantics.
406type Intent struct {
407	// The unique identifier of this intent.
408	// Required for [Intents.UpdateIntent][google.cloud.dialogflow.v2.Intents.UpdateIntent] and [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents]
409	// methods.
410	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
411	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
412	// Required. The name of this intent.
413	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
414	// Optional. Indicates whether webhooks are enabled for the intent.
415	WebhookState Intent_WebhookState `protobuf:"varint,6,opt,name=webhook_state,json=webhookState,proto3,enum=google.cloud.dialogflow.v2.Intent_WebhookState" json:"webhook_state,omitempty"`
416	// Optional. The priority of this intent. Higher numbers represent higher
417	// priorities.
418	//
419	// - If the supplied value is unspecified or 0, the service
420	//   translates the value to 500,000, which corresponds to the
421	//   `Normal` priority in the console.
422	// - If the supplied value is negative, the intent is ignored
423	//   in runtime detect intent requests.
424	Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"`
425	// Optional. Indicates whether this is a fallback intent.
426	IsFallback bool `protobuf:"varint,4,opt,name=is_fallback,json=isFallback,proto3" json:"is_fallback,omitempty"`
427	// Optional. Indicates whether Machine Learning is disabled for the intent.
428	// Note: If `ml_disabled` setting is set to true, then this intent is not
429	// taken into account during inference in `ML ONLY` match mode. Also,
430	// auto-markup in the UI is turned off.
431	MlDisabled bool `protobuf:"varint,19,opt,name=ml_disabled,json=mlDisabled,proto3" json:"ml_disabled,omitempty"`
432	// Optional. The list of context names required for this intent to be
433	// triggered.
434	// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
435	InputContextNames []string `protobuf:"bytes,7,rep,name=input_context_names,json=inputContextNames,proto3" json:"input_context_names,omitempty"`
436	// Optional. The collection of event names that trigger the intent.
437	// If the collection of input contexts is not empty, all of the contexts must
438	// be present in the active user session for an event to trigger this intent.
439	// Event names are limited to 150 characters.
440	Events []string `protobuf:"bytes,8,rep,name=events,proto3" json:"events,omitempty"`
441	// Optional. The collection of examples that the agent is
442	// trained on.
443	TrainingPhrases []*Intent_TrainingPhrase `protobuf:"bytes,9,rep,name=training_phrases,json=trainingPhrases,proto3" json:"training_phrases,omitempty"`
444	// Optional. The name of the action associated with the intent.
445	// Note: The action name must not contain whitespaces.
446	Action string `protobuf:"bytes,10,opt,name=action,proto3" json:"action,omitempty"`
447	// Optional. The collection of contexts that are activated when the intent
448	// is matched. Context messages in this collection should not set the
449	// parameters field. Setting the `lifespan_count` to 0 will reset the context
450	// when the intent is matched.
451	// Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
452	OutputContexts []*Context `protobuf:"bytes,11,rep,name=output_contexts,json=outputContexts,proto3" json:"output_contexts,omitempty"`
453	// Optional. Indicates whether to delete all contexts in the current
454	// session when this intent is matched.
455	ResetContexts bool `protobuf:"varint,12,opt,name=reset_contexts,json=resetContexts,proto3" json:"reset_contexts,omitempty"`
456	// Optional. The collection of parameters associated with the intent.
457	Parameters []*Intent_Parameter `protobuf:"bytes,13,rep,name=parameters,proto3" json:"parameters,omitempty"`
458	// Optional. The collection of rich messages corresponding to the
459	// `Response` field in the Dialogflow console.
460	Messages []*Intent_Message `protobuf:"bytes,14,rep,name=messages,proto3" json:"messages,omitempty"`
461	// Optional. The list of platforms for which the first responses will be
462	// copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
463	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"`
464	// Read-only. The unique identifier of the root intent in the chain of
465	// followup intents. It identifies the correct followup intents chain for
466	// this intent. We populate this field only in the output.
467	//
468	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
469	RootFollowupIntentName string `protobuf:"bytes,16,opt,name=root_followup_intent_name,json=rootFollowupIntentName,proto3" json:"root_followup_intent_name,omitempty"`
470	// Read-only after creation. The unique identifier of the parent intent in the
471	// chain of followup intents. You can set this field when creating an intent,
472	// for example with [CreateIntent][google.cloud.dialogflow.v2.Intents.CreateIntent] or
473	// [BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents], in order to make this
474	// intent a followup intent.
475	//
476	// It identifies the parent followup intent.
477	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
478	ParentFollowupIntentName string `protobuf:"bytes,17,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"`
479	// Read-only. Information about all followup intents that have this intent as
480	// a direct or indirect parent. We populate this field only in the output.
481	FollowupIntentInfo   []*Intent_FollowupIntentInfo `protobuf:"bytes,18,rep,name=followup_intent_info,json=followupIntentInfo,proto3" json:"followup_intent_info,omitempty"`
482	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
483	XXX_unrecognized     []byte                       `json:"-"`
484	XXX_sizecache        int32                        `json:"-"`
485}
486
487func (m *Intent) Reset()         { *m = Intent{} }
488func (m *Intent) String() string { return proto.CompactTextString(m) }
489func (*Intent) ProtoMessage()    {}
490func (*Intent) Descriptor() ([]byte, []int) {
491	return fileDescriptor_6c20e31044d743bd, []int{0}
492}
493
494func (m *Intent) XXX_Unmarshal(b []byte) error {
495	return xxx_messageInfo_Intent.Unmarshal(m, b)
496}
497func (m *Intent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
498	return xxx_messageInfo_Intent.Marshal(b, m, deterministic)
499}
500func (m *Intent) XXX_Merge(src proto.Message) {
501	xxx_messageInfo_Intent.Merge(m, src)
502}
503func (m *Intent) XXX_Size() int {
504	return xxx_messageInfo_Intent.Size(m)
505}
506func (m *Intent) XXX_DiscardUnknown() {
507	xxx_messageInfo_Intent.DiscardUnknown(m)
508}
509
510var xxx_messageInfo_Intent proto.InternalMessageInfo
511
512func (m *Intent) GetName() string {
513	if m != nil {
514		return m.Name
515	}
516	return ""
517}
518
519func (m *Intent) GetDisplayName() string {
520	if m != nil {
521		return m.DisplayName
522	}
523	return ""
524}
525
526func (m *Intent) GetWebhookState() Intent_WebhookState {
527	if m != nil {
528		return m.WebhookState
529	}
530	return Intent_WEBHOOK_STATE_UNSPECIFIED
531}
532
533func (m *Intent) GetPriority() int32 {
534	if m != nil {
535		return m.Priority
536	}
537	return 0
538}
539
540func (m *Intent) GetIsFallback() bool {
541	if m != nil {
542		return m.IsFallback
543	}
544	return false
545}
546
547func (m *Intent) GetMlDisabled() bool {
548	if m != nil {
549		return m.MlDisabled
550	}
551	return false
552}
553
554func (m *Intent) GetInputContextNames() []string {
555	if m != nil {
556		return m.InputContextNames
557	}
558	return nil
559}
560
561func (m *Intent) GetEvents() []string {
562	if m != nil {
563		return m.Events
564	}
565	return nil
566}
567
568func (m *Intent) GetTrainingPhrases() []*Intent_TrainingPhrase {
569	if m != nil {
570		return m.TrainingPhrases
571	}
572	return nil
573}
574
575func (m *Intent) GetAction() string {
576	if m != nil {
577		return m.Action
578	}
579	return ""
580}
581
582func (m *Intent) GetOutputContexts() []*Context {
583	if m != nil {
584		return m.OutputContexts
585	}
586	return nil
587}
588
589func (m *Intent) GetResetContexts() bool {
590	if m != nil {
591		return m.ResetContexts
592	}
593	return false
594}
595
596func (m *Intent) GetParameters() []*Intent_Parameter {
597	if m != nil {
598		return m.Parameters
599	}
600	return nil
601}
602
603func (m *Intent) GetMessages() []*Intent_Message {
604	if m != nil {
605		return m.Messages
606	}
607	return nil
608}
609
610func (m *Intent) GetDefaultResponsePlatforms() []Intent_Message_Platform {
611	if m != nil {
612		return m.DefaultResponsePlatforms
613	}
614	return nil
615}
616
617func (m *Intent) GetRootFollowupIntentName() string {
618	if m != nil {
619		return m.RootFollowupIntentName
620	}
621	return ""
622}
623
624func (m *Intent) GetParentFollowupIntentName() string {
625	if m != nil {
626		return m.ParentFollowupIntentName
627	}
628	return ""
629}
630
631func (m *Intent) GetFollowupIntentInfo() []*Intent_FollowupIntentInfo {
632	if m != nil {
633		return m.FollowupIntentInfo
634	}
635	return nil
636}
637
638// Represents an example that the agent is trained on.
639type Intent_TrainingPhrase struct {
640	// Output only. The unique identifier of this training phrase.
641	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
642	// Required. The type of the training phrase.
643	Type Intent_TrainingPhrase_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.dialogflow.v2.Intent_TrainingPhrase_Type" json:"type,omitempty"`
644	// Required. The ordered list of training phrase parts.
645	// The parts are concatenated in order to form the training phrase.
646	//
647	// Note: The API does not automatically annotate training phrases like the
648	// Dialogflow Console does.
649	//
650	// Note: Do not forget to include whitespace at part boundaries,
651	// so the training phrase is well formatted when the parts are concatenated.
652	//
653	// If the training phrase does not need to be annotated with parameters,
654	// you just need a single part with only the [Part.text][google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.text] field set.
655	//
656	// If you want to annotate the training phrase, you must create multiple
657	// parts, where the fields of each part are populated in one of two ways:
658	//
659	// -   `Part.text` is set to a part of the phrase that has no parameters.
660	// -   `Part.text` is set to a part of the phrase that you want to annotate,
661	//     and the `entity_type`, `alias`, and `user_defined` fields are all
662	//     set.
663	Parts []*Intent_TrainingPhrase_Part `protobuf:"bytes,3,rep,name=parts,proto3" json:"parts,omitempty"`
664	// Optional. Indicates how many times this example was added to
665	// the intent. Each time a developer adds an existing sample by editing an
666	// intent or training, this counter is increased.
667	TimesAddedCount      int32    `protobuf:"varint,4,opt,name=times_added_count,json=timesAddedCount,proto3" json:"times_added_count,omitempty"`
668	XXX_NoUnkeyedLiteral struct{} `json:"-"`
669	XXX_unrecognized     []byte   `json:"-"`
670	XXX_sizecache        int32    `json:"-"`
671}
672
673func (m *Intent_TrainingPhrase) Reset()         { *m = Intent_TrainingPhrase{} }
674func (m *Intent_TrainingPhrase) String() string { return proto.CompactTextString(m) }
675func (*Intent_TrainingPhrase) ProtoMessage()    {}
676func (*Intent_TrainingPhrase) Descriptor() ([]byte, []int) {
677	return fileDescriptor_6c20e31044d743bd, []int{0, 0}
678}
679
680func (m *Intent_TrainingPhrase) XXX_Unmarshal(b []byte) error {
681	return xxx_messageInfo_Intent_TrainingPhrase.Unmarshal(m, b)
682}
683func (m *Intent_TrainingPhrase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
684	return xxx_messageInfo_Intent_TrainingPhrase.Marshal(b, m, deterministic)
685}
686func (m *Intent_TrainingPhrase) XXX_Merge(src proto.Message) {
687	xxx_messageInfo_Intent_TrainingPhrase.Merge(m, src)
688}
689func (m *Intent_TrainingPhrase) XXX_Size() int {
690	return xxx_messageInfo_Intent_TrainingPhrase.Size(m)
691}
692func (m *Intent_TrainingPhrase) XXX_DiscardUnknown() {
693	xxx_messageInfo_Intent_TrainingPhrase.DiscardUnknown(m)
694}
695
696var xxx_messageInfo_Intent_TrainingPhrase proto.InternalMessageInfo
697
698func (m *Intent_TrainingPhrase) GetName() string {
699	if m != nil {
700		return m.Name
701	}
702	return ""
703}
704
705func (m *Intent_TrainingPhrase) GetType() Intent_TrainingPhrase_Type {
706	if m != nil {
707		return m.Type
708	}
709	return Intent_TrainingPhrase_TYPE_UNSPECIFIED
710}
711
712func (m *Intent_TrainingPhrase) GetParts() []*Intent_TrainingPhrase_Part {
713	if m != nil {
714		return m.Parts
715	}
716	return nil
717}
718
719func (m *Intent_TrainingPhrase) GetTimesAddedCount() int32 {
720	if m != nil {
721		return m.TimesAddedCount
722	}
723	return 0
724}
725
726// Represents a part of a training phrase.
727type Intent_TrainingPhrase_Part struct {
728	// Required. The text for this part.
729	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
730	// Optional. The entity type name prefixed with `@`.
731	// This field is required for annotated parts of the training phrase.
732	EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
733	// Optional. The parameter name for the value extracted from the
734	// annotated part of the example.
735	// This field is required for annotated parts of the training phrase.
736	Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"`
737	// Optional. Indicates whether the text was manually annotated.
738	// This field is set to true when the Dialogflow Console is used to
739	// manually annotate the part. When creating an annotated part with the
740	// API, you must set this to true.
741	UserDefined          bool     `protobuf:"varint,4,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"`
742	XXX_NoUnkeyedLiteral struct{} `json:"-"`
743	XXX_unrecognized     []byte   `json:"-"`
744	XXX_sizecache        int32    `json:"-"`
745}
746
747func (m *Intent_TrainingPhrase_Part) Reset()         { *m = Intent_TrainingPhrase_Part{} }
748func (m *Intent_TrainingPhrase_Part) String() string { return proto.CompactTextString(m) }
749func (*Intent_TrainingPhrase_Part) ProtoMessage()    {}
750func (*Intent_TrainingPhrase_Part) Descriptor() ([]byte, []int) {
751	return fileDescriptor_6c20e31044d743bd, []int{0, 0, 0}
752}
753
754func (m *Intent_TrainingPhrase_Part) XXX_Unmarshal(b []byte) error {
755	return xxx_messageInfo_Intent_TrainingPhrase_Part.Unmarshal(m, b)
756}
757func (m *Intent_TrainingPhrase_Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
758	return xxx_messageInfo_Intent_TrainingPhrase_Part.Marshal(b, m, deterministic)
759}
760func (m *Intent_TrainingPhrase_Part) XXX_Merge(src proto.Message) {
761	xxx_messageInfo_Intent_TrainingPhrase_Part.Merge(m, src)
762}
763func (m *Intent_TrainingPhrase_Part) XXX_Size() int {
764	return xxx_messageInfo_Intent_TrainingPhrase_Part.Size(m)
765}
766func (m *Intent_TrainingPhrase_Part) XXX_DiscardUnknown() {
767	xxx_messageInfo_Intent_TrainingPhrase_Part.DiscardUnknown(m)
768}
769
770var xxx_messageInfo_Intent_TrainingPhrase_Part proto.InternalMessageInfo
771
772func (m *Intent_TrainingPhrase_Part) GetText() string {
773	if m != nil {
774		return m.Text
775	}
776	return ""
777}
778
779func (m *Intent_TrainingPhrase_Part) GetEntityType() string {
780	if m != nil {
781		return m.EntityType
782	}
783	return ""
784}
785
786func (m *Intent_TrainingPhrase_Part) GetAlias() string {
787	if m != nil {
788		return m.Alias
789	}
790	return ""
791}
792
793func (m *Intent_TrainingPhrase_Part) GetUserDefined() bool {
794	if m != nil {
795		return m.UserDefined
796	}
797	return false
798}
799
800// Represents intent parameters.
801type Intent_Parameter struct {
802	// The unique identifier of this parameter.
803	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
804	// Required. The name of the parameter.
805	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
806	// Optional. The definition of the parameter value. It can be:
807	// - a constant string,
808	// - a parameter value defined as `$parameter_name`,
809	// - an original parameter value defined as `$parameter_name.original`,
810	// - a parameter value from some context defined as
811	//   `#context_name.parameter_name`.
812	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
813	// Optional. The default value to use when the `value` yields an empty
814	// result.
815	// Default values can be extracted from contexts by using the following
816	// syntax: `#context_name.parameter_name`.
817	DefaultValue string `protobuf:"bytes,4,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
818	// Optional. The name of the entity type, prefixed with `@`, that
819	// describes values of the parameter. If the parameter is
820	// required, this must be provided.
821	EntityTypeDisplayName string `protobuf:"bytes,5,opt,name=entity_type_display_name,json=entityTypeDisplayName,proto3" json:"entity_type_display_name,omitempty"`
822	// Optional. Indicates whether the parameter is required. That is,
823	// whether the intent cannot be completed without collecting the parameter
824	// value.
825	Mandatory bool `protobuf:"varint,6,opt,name=mandatory,proto3" json:"mandatory,omitempty"`
826	// Optional. The collection of prompts that the agent can present to the
827	// user in order to collect a value for the parameter.
828	Prompts []string `protobuf:"bytes,7,rep,name=prompts,proto3" json:"prompts,omitempty"`
829	// Optional. Indicates whether the parameter represents a list of values.
830	IsList               bool     `protobuf:"varint,8,opt,name=is_list,json=isList,proto3" json:"is_list,omitempty"`
831	XXX_NoUnkeyedLiteral struct{} `json:"-"`
832	XXX_unrecognized     []byte   `json:"-"`
833	XXX_sizecache        int32    `json:"-"`
834}
835
836func (m *Intent_Parameter) Reset()         { *m = Intent_Parameter{} }
837func (m *Intent_Parameter) String() string { return proto.CompactTextString(m) }
838func (*Intent_Parameter) ProtoMessage()    {}
839func (*Intent_Parameter) Descriptor() ([]byte, []int) {
840	return fileDescriptor_6c20e31044d743bd, []int{0, 1}
841}
842
843func (m *Intent_Parameter) XXX_Unmarshal(b []byte) error {
844	return xxx_messageInfo_Intent_Parameter.Unmarshal(m, b)
845}
846func (m *Intent_Parameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
847	return xxx_messageInfo_Intent_Parameter.Marshal(b, m, deterministic)
848}
849func (m *Intent_Parameter) XXX_Merge(src proto.Message) {
850	xxx_messageInfo_Intent_Parameter.Merge(m, src)
851}
852func (m *Intent_Parameter) XXX_Size() int {
853	return xxx_messageInfo_Intent_Parameter.Size(m)
854}
855func (m *Intent_Parameter) XXX_DiscardUnknown() {
856	xxx_messageInfo_Intent_Parameter.DiscardUnknown(m)
857}
858
859var xxx_messageInfo_Intent_Parameter proto.InternalMessageInfo
860
861func (m *Intent_Parameter) GetName() string {
862	if m != nil {
863		return m.Name
864	}
865	return ""
866}
867
868func (m *Intent_Parameter) GetDisplayName() string {
869	if m != nil {
870		return m.DisplayName
871	}
872	return ""
873}
874
875func (m *Intent_Parameter) GetValue() string {
876	if m != nil {
877		return m.Value
878	}
879	return ""
880}
881
882func (m *Intent_Parameter) GetDefaultValue() string {
883	if m != nil {
884		return m.DefaultValue
885	}
886	return ""
887}
888
889func (m *Intent_Parameter) GetEntityTypeDisplayName() string {
890	if m != nil {
891		return m.EntityTypeDisplayName
892	}
893	return ""
894}
895
896func (m *Intent_Parameter) GetMandatory() bool {
897	if m != nil {
898		return m.Mandatory
899	}
900	return false
901}
902
903func (m *Intent_Parameter) GetPrompts() []string {
904	if m != nil {
905		return m.Prompts
906	}
907	return nil
908}
909
910func (m *Intent_Parameter) GetIsList() bool {
911	if m != nil {
912		return m.IsList
913	}
914	return false
915}
916
917// Corresponds to the `Response` field in the Dialogflow console.
918type Intent_Message struct {
919	// Required. The rich response message.
920	//
921	// Types that are valid to be assigned to Message:
922	//	*Intent_Message_Text_
923	//	*Intent_Message_Image_
924	//	*Intent_Message_QuickReplies_
925	//	*Intent_Message_Card_
926	//	*Intent_Message_Payload
927	//	*Intent_Message_SimpleResponses_
928	//	*Intent_Message_BasicCard_
929	//	*Intent_Message_Suggestions_
930	//	*Intent_Message_LinkOutSuggestion_
931	//	*Intent_Message_ListSelect_
932	//	*Intent_Message_CarouselSelect_
933	//	*Intent_Message_BrowseCarouselCard_
934	//	*Intent_Message_TableCard_
935	//	*Intent_Message_MediaContent_
936	Message isIntent_Message_Message `protobuf_oneof:"message"`
937	// Optional. The platform that this message is intended for.
938	Platform             Intent_Message_Platform `protobuf:"varint,6,opt,name=platform,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_Platform" json:"platform,omitempty"`
939	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
940	XXX_unrecognized     []byte                  `json:"-"`
941	XXX_sizecache        int32                   `json:"-"`
942}
943
944func (m *Intent_Message) Reset()         { *m = Intent_Message{} }
945func (m *Intent_Message) String() string { return proto.CompactTextString(m) }
946func (*Intent_Message) ProtoMessage()    {}
947func (*Intent_Message) Descriptor() ([]byte, []int) {
948	return fileDescriptor_6c20e31044d743bd, []int{0, 2}
949}
950
951func (m *Intent_Message) XXX_Unmarshal(b []byte) error {
952	return xxx_messageInfo_Intent_Message.Unmarshal(m, b)
953}
954func (m *Intent_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
955	return xxx_messageInfo_Intent_Message.Marshal(b, m, deterministic)
956}
957func (m *Intent_Message) XXX_Merge(src proto.Message) {
958	xxx_messageInfo_Intent_Message.Merge(m, src)
959}
960func (m *Intent_Message) XXX_Size() int {
961	return xxx_messageInfo_Intent_Message.Size(m)
962}
963func (m *Intent_Message) XXX_DiscardUnknown() {
964	xxx_messageInfo_Intent_Message.DiscardUnknown(m)
965}
966
967var xxx_messageInfo_Intent_Message proto.InternalMessageInfo
968
969type isIntent_Message_Message interface {
970	isIntent_Message_Message()
971}
972
973type Intent_Message_Text_ struct {
974	Text *Intent_Message_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
975}
976
977type Intent_Message_Image_ struct {
978	Image *Intent_Message_Image `protobuf:"bytes,2,opt,name=image,proto3,oneof"`
979}
980
981type Intent_Message_QuickReplies_ struct {
982	QuickReplies *Intent_Message_QuickReplies `protobuf:"bytes,3,opt,name=quick_replies,json=quickReplies,proto3,oneof"`
983}
984
985type Intent_Message_Card_ struct {
986	Card *Intent_Message_Card `protobuf:"bytes,4,opt,name=card,proto3,oneof"`
987}
988
989type Intent_Message_Payload struct {
990	Payload *_struct.Struct `protobuf:"bytes,5,opt,name=payload,proto3,oneof"`
991}
992
993type Intent_Message_SimpleResponses_ struct {
994	SimpleResponses *Intent_Message_SimpleResponses `protobuf:"bytes,7,opt,name=simple_responses,json=simpleResponses,proto3,oneof"`
995}
996
997type Intent_Message_BasicCard_ struct {
998	BasicCard *Intent_Message_BasicCard `protobuf:"bytes,8,opt,name=basic_card,json=basicCard,proto3,oneof"`
999}
1000
1001type Intent_Message_Suggestions_ struct {
1002	Suggestions *Intent_Message_Suggestions `protobuf:"bytes,9,opt,name=suggestions,proto3,oneof"`
1003}
1004
1005type Intent_Message_LinkOutSuggestion_ struct {
1006	LinkOutSuggestion *Intent_Message_LinkOutSuggestion `protobuf:"bytes,10,opt,name=link_out_suggestion,json=linkOutSuggestion,proto3,oneof"`
1007}
1008
1009type Intent_Message_ListSelect_ struct {
1010	ListSelect *Intent_Message_ListSelect `protobuf:"bytes,11,opt,name=list_select,json=listSelect,proto3,oneof"`
1011}
1012
1013type Intent_Message_CarouselSelect_ struct {
1014	CarouselSelect *Intent_Message_CarouselSelect `protobuf:"bytes,12,opt,name=carousel_select,json=carouselSelect,proto3,oneof"`
1015}
1016
1017type Intent_Message_BrowseCarouselCard_ struct {
1018	BrowseCarouselCard *Intent_Message_BrowseCarouselCard `protobuf:"bytes,22,opt,name=browse_carousel_card,json=browseCarouselCard,proto3,oneof"`
1019}
1020
1021type Intent_Message_TableCard_ struct {
1022	TableCard *Intent_Message_TableCard `protobuf:"bytes,23,opt,name=table_card,json=tableCard,proto3,oneof"`
1023}
1024
1025type Intent_Message_MediaContent_ struct {
1026	MediaContent *Intent_Message_MediaContent `protobuf:"bytes,24,opt,name=media_content,json=mediaContent,proto3,oneof"`
1027}
1028
1029func (*Intent_Message_Text_) isIntent_Message_Message() {}
1030
1031func (*Intent_Message_Image_) isIntent_Message_Message() {}
1032
1033func (*Intent_Message_QuickReplies_) isIntent_Message_Message() {}
1034
1035func (*Intent_Message_Card_) isIntent_Message_Message() {}
1036
1037func (*Intent_Message_Payload) isIntent_Message_Message() {}
1038
1039func (*Intent_Message_SimpleResponses_) isIntent_Message_Message() {}
1040
1041func (*Intent_Message_BasicCard_) isIntent_Message_Message() {}
1042
1043func (*Intent_Message_Suggestions_) isIntent_Message_Message() {}
1044
1045func (*Intent_Message_LinkOutSuggestion_) isIntent_Message_Message() {}
1046
1047func (*Intent_Message_ListSelect_) isIntent_Message_Message() {}
1048
1049func (*Intent_Message_CarouselSelect_) isIntent_Message_Message() {}
1050
1051func (*Intent_Message_BrowseCarouselCard_) isIntent_Message_Message() {}
1052
1053func (*Intent_Message_TableCard_) isIntent_Message_Message() {}
1054
1055func (*Intent_Message_MediaContent_) isIntent_Message_Message() {}
1056
1057func (m *Intent_Message) GetMessage() isIntent_Message_Message {
1058	if m != nil {
1059		return m.Message
1060	}
1061	return nil
1062}
1063
1064func (m *Intent_Message) GetText() *Intent_Message_Text {
1065	if x, ok := m.GetMessage().(*Intent_Message_Text_); ok {
1066		return x.Text
1067	}
1068	return nil
1069}
1070
1071func (m *Intent_Message) GetImage() *Intent_Message_Image {
1072	if x, ok := m.GetMessage().(*Intent_Message_Image_); ok {
1073		return x.Image
1074	}
1075	return nil
1076}
1077
1078func (m *Intent_Message) GetQuickReplies() *Intent_Message_QuickReplies {
1079	if x, ok := m.GetMessage().(*Intent_Message_QuickReplies_); ok {
1080		return x.QuickReplies
1081	}
1082	return nil
1083}
1084
1085func (m *Intent_Message) GetCard() *Intent_Message_Card {
1086	if x, ok := m.GetMessage().(*Intent_Message_Card_); ok {
1087		return x.Card
1088	}
1089	return nil
1090}
1091
1092func (m *Intent_Message) GetPayload() *_struct.Struct {
1093	if x, ok := m.GetMessage().(*Intent_Message_Payload); ok {
1094		return x.Payload
1095	}
1096	return nil
1097}
1098
1099func (m *Intent_Message) GetSimpleResponses() *Intent_Message_SimpleResponses {
1100	if x, ok := m.GetMessage().(*Intent_Message_SimpleResponses_); ok {
1101		return x.SimpleResponses
1102	}
1103	return nil
1104}
1105
1106func (m *Intent_Message) GetBasicCard() *Intent_Message_BasicCard {
1107	if x, ok := m.GetMessage().(*Intent_Message_BasicCard_); ok {
1108		return x.BasicCard
1109	}
1110	return nil
1111}
1112
1113func (m *Intent_Message) GetSuggestions() *Intent_Message_Suggestions {
1114	if x, ok := m.GetMessage().(*Intent_Message_Suggestions_); ok {
1115		return x.Suggestions
1116	}
1117	return nil
1118}
1119
1120func (m *Intent_Message) GetLinkOutSuggestion() *Intent_Message_LinkOutSuggestion {
1121	if x, ok := m.GetMessage().(*Intent_Message_LinkOutSuggestion_); ok {
1122		return x.LinkOutSuggestion
1123	}
1124	return nil
1125}
1126
1127func (m *Intent_Message) GetListSelect() *Intent_Message_ListSelect {
1128	if x, ok := m.GetMessage().(*Intent_Message_ListSelect_); ok {
1129		return x.ListSelect
1130	}
1131	return nil
1132}
1133
1134func (m *Intent_Message) GetCarouselSelect() *Intent_Message_CarouselSelect {
1135	if x, ok := m.GetMessage().(*Intent_Message_CarouselSelect_); ok {
1136		return x.CarouselSelect
1137	}
1138	return nil
1139}
1140
1141func (m *Intent_Message) GetBrowseCarouselCard() *Intent_Message_BrowseCarouselCard {
1142	if x, ok := m.GetMessage().(*Intent_Message_BrowseCarouselCard_); ok {
1143		return x.BrowseCarouselCard
1144	}
1145	return nil
1146}
1147
1148func (m *Intent_Message) GetTableCard() *Intent_Message_TableCard {
1149	if x, ok := m.GetMessage().(*Intent_Message_TableCard_); ok {
1150		return x.TableCard
1151	}
1152	return nil
1153}
1154
1155func (m *Intent_Message) GetMediaContent() *Intent_Message_MediaContent {
1156	if x, ok := m.GetMessage().(*Intent_Message_MediaContent_); ok {
1157		return x.MediaContent
1158	}
1159	return nil
1160}
1161
1162func (m *Intent_Message) GetPlatform() Intent_Message_Platform {
1163	if m != nil {
1164		return m.Platform
1165	}
1166	return Intent_Message_PLATFORM_UNSPECIFIED
1167}
1168
1169// XXX_OneofWrappers is for the internal use of the proto package.
1170func (*Intent_Message) XXX_OneofWrappers() []interface{} {
1171	return []interface{}{
1172		(*Intent_Message_Text_)(nil),
1173		(*Intent_Message_Image_)(nil),
1174		(*Intent_Message_QuickReplies_)(nil),
1175		(*Intent_Message_Card_)(nil),
1176		(*Intent_Message_Payload)(nil),
1177		(*Intent_Message_SimpleResponses_)(nil),
1178		(*Intent_Message_BasicCard_)(nil),
1179		(*Intent_Message_Suggestions_)(nil),
1180		(*Intent_Message_LinkOutSuggestion_)(nil),
1181		(*Intent_Message_ListSelect_)(nil),
1182		(*Intent_Message_CarouselSelect_)(nil),
1183		(*Intent_Message_BrowseCarouselCard_)(nil),
1184		(*Intent_Message_TableCard_)(nil),
1185		(*Intent_Message_MediaContent_)(nil),
1186	}
1187}
1188
1189// The text response message.
1190type Intent_Message_Text struct {
1191	// Optional. The collection of the agent's responses.
1192	Text                 []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"`
1193	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1194	XXX_unrecognized     []byte   `json:"-"`
1195	XXX_sizecache        int32    `json:"-"`
1196}
1197
1198func (m *Intent_Message_Text) Reset()         { *m = Intent_Message_Text{} }
1199func (m *Intent_Message_Text) String() string { return proto.CompactTextString(m) }
1200func (*Intent_Message_Text) ProtoMessage()    {}
1201func (*Intent_Message_Text) Descriptor() ([]byte, []int) {
1202	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 0}
1203}
1204
1205func (m *Intent_Message_Text) XXX_Unmarshal(b []byte) error {
1206	return xxx_messageInfo_Intent_Message_Text.Unmarshal(m, b)
1207}
1208func (m *Intent_Message_Text) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1209	return xxx_messageInfo_Intent_Message_Text.Marshal(b, m, deterministic)
1210}
1211func (m *Intent_Message_Text) XXX_Merge(src proto.Message) {
1212	xxx_messageInfo_Intent_Message_Text.Merge(m, src)
1213}
1214func (m *Intent_Message_Text) XXX_Size() int {
1215	return xxx_messageInfo_Intent_Message_Text.Size(m)
1216}
1217func (m *Intent_Message_Text) XXX_DiscardUnknown() {
1218	xxx_messageInfo_Intent_Message_Text.DiscardUnknown(m)
1219}
1220
1221var xxx_messageInfo_Intent_Message_Text proto.InternalMessageInfo
1222
1223func (m *Intent_Message_Text) GetText() []string {
1224	if m != nil {
1225		return m.Text
1226	}
1227	return nil
1228}
1229
1230// The image response message.
1231type Intent_Message_Image struct {
1232	// Optional. The public URI to an image file.
1233	ImageUri string `protobuf:"bytes,1,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
1234	// Optional. A text description of the image to be used for accessibility,
1235	// e.g., screen readers.
1236	AccessibilityText    string   `protobuf:"bytes,2,opt,name=accessibility_text,json=accessibilityText,proto3" json:"accessibility_text,omitempty"`
1237	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1238	XXX_unrecognized     []byte   `json:"-"`
1239	XXX_sizecache        int32    `json:"-"`
1240}
1241
1242func (m *Intent_Message_Image) Reset()         { *m = Intent_Message_Image{} }
1243func (m *Intent_Message_Image) String() string { return proto.CompactTextString(m) }
1244func (*Intent_Message_Image) ProtoMessage()    {}
1245func (*Intent_Message_Image) Descriptor() ([]byte, []int) {
1246	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 1}
1247}
1248
1249func (m *Intent_Message_Image) XXX_Unmarshal(b []byte) error {
1250	return xxx_messageInfo_Intent_Message_Image.Unmarshal(m, b)
1251}
1252func (m *Intent_Message_Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1253	return xxx_messageInfo_Intent_Message_Image.Marshal(b, m, deterministic)
1254}
1255func (m *Intent_Message_Image) XXX_Merge(src proto.Message) {
1256	xxx_messageInfo_Intent_Message_Image.Merge(m, src)
1257}
1258func (m *Intent_Message_Image) XXX_Size() int {
1259	return xxx_messageInfo_Intent_Message_Image.Size(m)
1260}
1261func (m *Intent_Message_Image) XXX_DiscardUnknown() {
1262	xxx_messageInfo_Intent_Message_Image.DiscardUnknown(m)
1263}
1264
1265var xxx_messageInfo_Intent_Message_Image proto.InternalMessageInfo
1266
1267func (m *Intent_Message_Image) GetImageUri() string {
1268	if m != nil {
1269		return m.ImageUri
1270	}
1271	return ""
1272}
1273
1274func (m *Intent_Message_Image) GetAccessibilityText() string {
1275	if m != nil {
1276		return m.AccessibilityText
1277	}
1278	return ""
1279}
1280
1281// The quick replies response message.
1282type Intent_Message_QuickReplies struct {
1283	// Optional. The title of the collection of quick replies.
1284	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1285	// Optional. The collection of quick replies.
1286	QuickReplies         []string `protobuf:"bytes,2,rep,name=quick_replies,json=quickReplies,proto3" json:"quick_replies,omitempty"`
1287	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1288	XXX_unrecognized     []byte   `json:"-"`
1289	XXX_sizecache        int32    `json:"-"`
1290}
1291
1292func (m *Intent_Message_QuickReplies) Reset()         { *m = Intent_Message_QuickReplies{} }
1293func (m *Intent_Message_QuickReplies) String() string { return proto.CompactTextString(m) }
1294func (*Intent_Message_QuickReplies) ProtoMessage()    {}
1295func (*Intent_Message_QuickReplies) Descriptor() ([]byte, []int) {
1296	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 2}
1297}
1298
1299func (m *Intent_Message_QuickReplies) XXX_Unmarshal(b []byte) error {
1300	return xxx_messageInfo_Intent_Message_QuickReplies.Unmarshal(m, b)
1301}
1302func (m *Intent_Message_QuickReplies) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1303	return xxx_messageInfo_Intent_Message_QuickReplies.Marshal(b, m, deterministic)
1304}
1305func (m *Intent_Message_QuickReplies) XXX_Merge(src proto.Message) {
1306	xxx_messageInfo_Intent_Message_QuickReplies.Merge(m, src)
1307}
1308func (m *Intent_Message_QuickReplies) XXX_Size() int {
1309	return xxx_messageInfo_Intent_Message_QuickReplies.Size(m)
1310}
1311func (m *Intent_Message_QuickReplies) XXX_DiscardUnknown() {
1312	xxx_messageInfo_Intent_Message_QuickReplies.DiscardUnknown(m)
1313}
1314
1315var xxx_messageInfo_Intent_Message_QuickReplies proto.InternalMessageInfo
1316
1317func (m *Intent_Message_QuickReplies) GetTitle() string {
1318	if m != nil {
1319		return m.Title
1320	}
1321	return ""
1322}
1323
1324func (m *Intent_Message_QuickReplies) GetQuickReplies() []string {
1325	if m != nil {
1326		return m.QuickReplies
1327	}
1328	return nil
1329}
1330
1331// The card response message.
1332type Intent_Message_Card struct {
1333	// Optional. The title of the card.
1334	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1335	// Optional. The subtitle of the card.
1336	Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
1337	// Optional. The public URI to an image file for the card.
1338	ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
1339	// Optional. The collection of card buttons.
1340	Buttons              []*Intent_Message_Card_Button `protobuf:"bytes,4,rep,name=buttons,proto3" json:"buttons,omitempty"`
1341	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1342	XXX_unrecognized     []byte                        `json:"-"`
1343	XXX_sizecache        int32                         `json:"-"`
1344}
1345
1346func (m *Intent_Message_Card) Reset()         { *m = Intent_Message_Card{} }
1347func (m *Intent_Message_Card) String() string { return proto.CompactTextString(m) }
1348func (*Intent_Message_Card) ProtoMessage()    {}
1349func (*Intent_Message_Card) Descriptor() ([]byte, []int) {
1350	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 3}
1351}
1352
1353func (m *Intent_Message_Card) XXX_Unmarshal(b []byte) error {
1354	return xxx_messageInfo_Intent_Message_Card.Unmarshal(m, b)
1355}
1356func (m *Intent_Message_Card) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1357	return xxx_messageInfo_Intent_Message_Card.Marshal(b, m, deterministic)
1358}
1359func (m *Intent_Message_Card) XXX_Merge(src proto.Message) {
1360	xxx_messageInfo_Intent_Message_Card.Merge(m, src)
1361}
1362func (m *Intent_Message_Card) XXX_Size() int {
1363	return xxx_messageInfo_Intent_Message_Card.Size(m)
1364}
1365func (m *Intent_Message_Card) XXX_DiscardUnknown() {
1366	xxx_messageInfo_Intent_Message_Card.DiscardUnknown(m)
1367}
1368
1369var xxx_messageInfo_Intent_Message_Card proto.InternalMessageInfo
1370
1371func (m *Intent_Message_Card) GetTitle() string {
1372	if m != nil {
1373		return m.Title
1374	}
1375	return ""
1376}
1377
1378func (m *Intent_Message_Card) GetSubtitle() string {
1379	if m != nil {
1380		return m.Subtitle
1381	}
1382	return ""
1383}
1384
1385func (m *Intent_Message_Card) GetImageUri() string {
1386	if m != nil {
1387		return m.ImageUri
1388	}
1389	return ""
1390}
1391
1392func (m *Intent_Message_Card) GetButtons() []*Intent_Message_Card_Button {
1393	if m != nil {
1394		return m.Buttons
1395	}
1396	return nil
1397}
1398
1399// Contains information about a button.
1400type Intent_Message_Card_Button struct {
1401	// Optional. The text to show on the button.
1402	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
1403	// Optional. The text to send back to the Dialogflow API or a URI to
1404	// open.
1405	Postback             string   `protobuf:"bytes,2,opt,name=postback,proto3" json:"postback,omitempty"`
1406	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1407	XXX_unrecognized     []byte   `json:"-"`
1408	XXX_sizecache        int32    `json:"-"`
1409}
1410
1411func (m *Intent_Message_Card_Button) Reset()         { *m = Intent_Message_Card_Button{} }
1412func (m *Intent_Message_Card_Button) String() string { return proto.CompactTextString(m) }
1413func (*Intent_Message_Card_Button) ProtoMessage()    {}
1414func (*Intent_Message_Card_Button) Descriptor() ([]byte, []int) {
1415	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 3, 0}
1416}
1417
1418func (m *Intent_Message_Card_Button) XXX_Unmarshal(b []byte) error {
1419	return xxx_messageInfo_Intent_Message_Card_Button.Unmarshal(m, b)
1420}
1421func (m *Intent_Message_Card_Button) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1422	return xxx_messageInfo_Intent_Message_Card_Button.Marshal(b, m, deterministic)
1423}
1424func (m *Intent_Message_Card_Button) XXX_Merge(src proto.Message) {
1425	xxx_messageInfo_Intent_Message_Card_Button.Merge(m, src)
1426}
1427func (m *Intent_Message_Card_Button) XXX_Size() int {
1428	return xxx_messageInfo_Intent_Message_Card_Button.Size(m)
1429}
1430func (m *Intent_Message_Card_Button) XXX_DiscardUnknown() {
1431	xxx_messageInfo_Intent_Message_Card_Button.DiscardUnknown(m)
1432}
1433
1434var xxx_messageInfo_Intent_Message_Card_Button proto.InternalMessageInfo
1435
1436func (m *Intent_Message_Card_Button) GetText() string {
1437	if m != nil {
1438		return m.Text
1439	}
1440	return ""
1441}
1442
1443func (m *Intent_Message_Card_Button) GetPostback() string {
1444	if m != nil {
1445		return m.Postback
1446	}
1447	return ""
1448}
1449
1450// The simple response message containing speech or text.
1451type Intent_Message_SimpleResponse struct {
1452	// One of text_to_speech or ssml must be provided. The plain text of the
1453	// speech output. Mutually exclusive with ssml.
1454	TextToSpeech string `protobuf:"bytes,1,opt,name=text_to_speech,json=textToSpeech,proto3" json:"text_to_speech,omitempty"`
1455	// One of text_to_speech or ssml must be provided. Structured spoken
1456	// response to the user in the SSML format. Mutually exclusive with
1457	// text_to_speech.
1458	Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3" json:"ssml,omitempty"`
1459	// Optional. The text to display.
1460	DisplayText          string   `protobuf:"bytes,3,opt,name=display_text,json=displayText,proto3" json:"display_text,omitempty"`
1461	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1462	XXX_unrecognized     []byte   `json:"-"`
1463	XXX_sizecache        int32    `json:"-"`
1464}
1465
1466func (m *Intent_Message_SimpleResponse) Reset()         { *m = Intent_Message_SimpleResponse{} }
1467func (m *Intent_Message_SimpleResponse) String() string { return proto.CompactTextString(m) }
1468func (*Intent_Message_SimpleResponse) ProtoMessage()    {}
1469func (*Intent_Message_SimpleResponse) Descriptor() ([]byte, []int) {
1470	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 4}
1471}
1472
1473func (m *Intent_Message_SimpleResponse) XXX_Unmarshal(b []byte) error {
1474	return xxx_messageInfo_Intent_Message_SimpleResponse.Unmarshal(m, b)
1475}
1476func (m *Intent_Message_SimpleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1477	return xxx_messageInfo_Intent_Message_SimpleResponse.Marshal(b, m, deterministic)
1478}
1479func (m *Intent_Message_SimpleResponse) XXX_Merge(src proto.Message) {
1480	xxx_messageInfo_Intent_Message_SimpleResponse.Merge(m, src)
1481}
1482func (m *Intent_Message_SimpleResponse) XXX_Size() int {
1483	return xxx_messageInfo_Intent_Message_SimpleResponse.Size(m)
1484}
1485func (m *Intent_Message_SimpleResponse) XXX_DiscardUnknown() {
1486	xxx_messageInfo_Intent_Message_SimpleResponse.DiscardUnknown(m)
1487}
1488
1489var xxx_messageInfo_Intent_Message_SimpleResponse proto.InternalMessageInfo
1490
1491func (m *Intent_Message_SimpleResponse) GetTextToSpeech() string {
1492	if m != nil {
1493		return m.TextToSpeech
1494	}
1495	return ""
1496}
1497
1498func (m *Intent_Message_SimpleResponse) GetSsml() string {
1499	if m != nil {
1500		return m.Ssml
1501	}
1502	return ""
1503}
1504
1505func (m *Intent_Message_SimpleResponse) GetDisplayText() string {
1506	if m != nil {
1507		return m.DisplayText
1508	}
1509	return ""
1510}
1511
1512// The collection of simple response candidates.
1513// This message in `QueryResult.fulfillment_messages` and
1514// `WebhookResponse.fulfillment_messages` should contain only one
1515// `SimpleResponse`.
1516type Intent_Message_SimpleResponses struct {
1517	// Required. The list of simple responses.
1518	SimpleResponses      []*Intent_Message_SimpleResponse `protobuf:"bytes,1,rep,name=simple_responses,json=simpleResponses,proto3" json:"simple_responses,omitempty"`
1519	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
1520	XXX_unrecognized     []byte                           `json:"-"`
1521	XXX_sizecache        int32                            `json:"-"`
1522}
1523
1524func (m *Intent_Message_SimpleResponses) Reset()         { *m = Intent_Message_SimpleResponses{} }
1525func (m *Intent_Message_SimpleResponses) String() string { return proto.CompactTextString(m) }
1526func (*Intent_Message_SimpleResponses) ProtoMessage()    {}
1527func (*Intent_Message_SimpleResponses) Descriptor() ([]byte, []int) {
1528	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 5}
1529}
1530
1531func (m *Intent_Message_SimpleResponses) XXX_Unmarshal(b []byte) error {
1532	return xxx_messageInfo_Intent_Message_SimpleResponses.Unmarshal(m, b)
1533}
1534func (m *Intent_Message_SimpleResponses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1535	return xxx_messageInfo_Intent_Message_SimpleResponses.Marshal(b, m, deterministic)
1536}
1537func (m *Intent_Message_SimpleResponses) XXX_Merge(src proto.Message) {
1538	xxx_messageInfo_Intent_Message_SimpleResponses.Merge(m, src)
1539}
1540func (m *Intent_Message_SimpleResponses) XXX_Size() int {
1541	return xxx_messageInfo_Intent_Message_SimpleResponses.Size(m)
1542}
1543func (m *Intent_Message_SimpleResponses) XXX_DiscardUnknown() {
1544	xxx_messageInfo_Intent_Message_SimpleResponses.DiscardUnknown(m)
1545}
1546
1547var xxx_messageInfo_Intent_Message_SimpleResponses proto.InternalMessageInfo
1548
1549func (m *Intent_Message_SimpleResponses) GetSimpleResponses() []*Intent_Message_SimpleResponse {
1550	if m != nil {
1551		return m.SimpleResponses
1552	}
1553	return nil
1554}
1555
1556// The basic card message. Useful for displaying information.
1557type Intent_Message_BasicCard struct {
1558	// Optional. The title of the card.
1559	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1560	// Optional. The subtitle of the card.
1561	Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
1562	// Required, unless image is present. The body text of the card.
1563	FormattedText string `protobuf:"bytes,3,opt,name=formatted_text,json=formattedText,proto3" json:"formatted_text,omitempty"`
1564	// Optional. The image for the card.
1565	Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
1566	// Optional. The collection of card buttons.
1567	Buttons              []*Intent_Message_BasicCard_Button `protobuf:"bytes,5,rep,name=buttons,proto3" json:"buttons,omitempty"`
1568	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
1569	XXX_unrecognized     []byte                             `json:"-"`
1570	XXX_sizecache        int32                              `json:"-"`
1571}
1572
1573func (m *Intent_Message_BasicCard) Reset()         { *m = Intent_Message_BasicCard{} }
1574func (m *Intent_Message_BasicCard) String() string { return proto.CompactTextString(m) }
1575func (*Intent_Message_BasicCard) ProtoMessage()    {}
1576func (*Intent_Message_BasicCard) Descriptor() ([]byte, []int) {
1577	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 6}
1578}
1579
1580func (m *Intent_Message_BasicCard) XXX_Unmarshal(b []byte) error {
1581	return xxx_messageInfo_Intent_Message_BasicCard.Unmarshal(m, b)
1582}
1583func (m *Intent_Message_BasicCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1584	return xxx_messageInfo_Intent_Message_BasicCard.Marshal(b, m, deterministic)
1585}
1586func (m *Intent_Message_BasicCard) XXX_Merge(src proto.Message) {
1587	xxx_messageInfo_Intent_Message_BasicCard.Merge(m, src)
1588}
1589func (m *Intent_Message_BasicCard) XXX_Size() int {
1590	return xxx_messageInfo_Intent_Message_BasicCard.Size(m)
1591}
1592func (m *Intent_Message_BasicCard) XXX_DiscardUnknown() {
1593	xxx_messageInfo_Intent_Message_BasicCard.DiscardUnknown(m)
1594}
1595
1596var xxx_messageInfo_Intent_Message_BasicCard proto.InternalMessageInfo
1597
1598func (m *Intent_Message_BasicCard) GetTitle() string {
1599	if m != nil {
1600		return m.Title
1601	}
1602	return ""
1603}
1604
1605func (m *Intent_Message_BasicCard) GetSubtitle() string {
1606	if m != nil {
1607		return m.Subtitle
1608	}
1609	return ""
1610}
1611
1612func (m *Intent_Message_BasicCard) GetFormattedText() string {
1613	if m != nil {
1614		return m.FormattedText
1615	}
1616	return ""
1617}
1618
1619func (m *Intent_Message_BasicCard) GetImage() *Intent_Message_Image {
1620	if m != nil {
1621		return m.Image
1622	}
1623	return nil
1624}
1625
1626func (m *Intent_Message_BasicCard) GetButtons() []*Intent_Message_BasicCard_Button {
1627	if m != nil {
1628		return m.Buttons
1629	}
1630	return nil
1631}
1632
1633// The button object that appears at the bottom of a card.
1634type Intent_Message_BasicCard_Button struct {
1635	// Required. The title of the button.
1636	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1637	// Required. Action to take when a user taps on the button.
1638	OpenUriAction        *Intent_Message_BasicCard_Button_OpenUriAction `protobuf:"bytes,2,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"`
1639	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
1640	XXX_unrecognized     []byte                                         `json:"-"`
1641	XXX_sizecache        int32                                          `json:"-"`
1642}
1643
1644func (m *Intent_Message_BasicCard_Button) Reset()         { *m = Intent_Message_BasicCard_Button{} }
1645func (m *Intent_Message_BasicCard_Button) String() string { return proto.CompactTextString(m) }
1646func (*Intent_Message_BasicCard_Button) ProtoMessage()    {}
1647func (*Intent_Message_BasicCard_Button) Descriptor() ([]byte, []int) {
1648	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 6, 0}
1649}
1650
1651func (m *Intent_Message_BasicCard_Button) XXX_Unmarshal(b []byte) error {
1652	return xxx_messageInfo_Intent_Message_BasicCard_Button.Unmarshal(m, b)
1653}
1654func (m *Intent_Message_BasicCard_Button) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1655	return xxx_messageInfo_Intent_Message_BasicCard_Button.Marshal(b, m, deterministic)
1656}
1657func (m *Intent_Message_BasicCard_Button) XXX_Merge(src proto.Message) {
1658	xxx_messageInfo_Intent_Message_BasicCard_Button.Merge(m, src)
1659}
1660func (m *Intent_Message_BasicCard_Button) XXX_Size() int {
1661	return xxx_messageInfo_Intent_Message_BasicCard_Button.Size(m)
1662}
1663func (m *Intent_Message_BasicCard_Button) XXX_DiscardUnknown() {
1664	xxx_messageInfo_Intent_Message_BasicCard_Button.DiscardUnknown(m)
1665}
1666
1667var xxx_messageInfo_Intent_Message_BasicCard_Button proto.InternalMessageInfo
1668
1669func (m *Intent_Message_BasicCard_Button) GetTitle() string {
1670	if m != nil {
1671		return m.Title
1672	}
1673	return ""
1674}
1675
1676func (m *Intent_Message_BasicCard_Button) GetOpenUriAction() *Intent_Message_BasicCard_Button_OpenUriAction {
1677	if m != nil {
1678		return m.OpenUriAction
1679	}
1680	return nil
1681}
1682
1683// Opens the given URI.
1684type Intent_Message_BasicCard_Button_OpenUriAction struct {
1685	// Required. The HTTP or HTTPS scheme URI.
1686	Uri                  string   `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
1687	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1688	XXX_unrecognized     []byte   `json:"-"`
1689	XXX_sizecache        int32    `json:"-"`
1690}
1691
1692func (m *Intent_Message_BasicCard_Button_OpenUriAction) Reset() {
1693	*m = Intent_Message_BasicCard_Button_OpenUriAction{}
1694}
1695func (m *Intent_Message_BasicCard_Button_OpenUriAction) String() string {
1696	return proto.CompactTextString(m)
1697}
1698func (*Intent_Message_BasicCard_Button_OpenUriAction) ProtoMessage() {}
1699func (*Intent_Message_BasicCard_Button_OpenUriAction) Descriptor() ([]byte, []int) {
1700	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 6, 0, 0}
1701}
1702
1703func (m *Intent_Message_BasicCard_Button_OpenUriAction) XXX_Unmarshal(b []byte) error {
1704	return xxx_messageInfo_Intent_Message_BasicCard_Button_OpenUriAction.Unmarshal(m, b)
1705}
1706func (m *Intent_Message_BasicCard_Button_OpenUriAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1707	return xxx_messageInfo_Intent_Message_BasicCard_Button_OpenUriAction.Marshal(b, m, deterministic)
1708}
1709func (m *Intent_Message_BasicCard_Button_OpenUriAction) XXX_Merge(src proto.Message) {
1710	xxx_messageInfo_Intent_Message_BasicCard_Button_OpenUriAction.Merge(m, src)
1711}
1712func (m *Intent_Message_BasicCard_Button_OpenUriAction) XXX_Size() int {
1713	return xxx_messageInfo_Intent_Message_BasicCard_Button_OpenUriAction.Size(m)
1714}
1715func (m *Intent_Message_BasicCard_Button_OpenUriAction) XXX_DiscardUnknown() {
1716	xxx_messageInfo_Intent_Message_BasicCard_Button_OpenUriAction.DiscardUnknown(m)
1717}
1718
1719var xxx_messageInfo_Intent_Message_BasicCard_Button_OpenUriAction proto.InternalMessageInfo
1720
1721func (m *Intent_Message_BasicCard_Button_OpenUriAction) GetUri() string {
1722	if m != nil {
1723		return m.Uri
1724	}
1725	return ""
1726}
1727
1728// The suggestion chip message that the user can tap to quickly post a reply
1729// to the conversation.
1730type Intent_Message_Suggestion struct {
1731	// Required. The text shown the in the suggestion chip.
1732	Title                string   `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1733	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1734	XXX_unrecognized     []byte   `json:"-"`
1735	XXX_sizecache        int32    `json:"-"`
1736}
1737
1738func (m *Intent_Message_Suggestion) Reset()         { *m = Intent_Message_Suggestion{} }
1739func (m *Intent_Message_Suggestion) String() string { return proto.CompactTextString(m) }
1740func (*Intent_Message_Suggestion) ProtoMessage()    {}
1741func (*Intent_Message_Suggestion) Descriptor() ([]byte, []int) {
1742	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 7}
1743}
1744
1745func (m *Intent_Message_Suggestion) XXX_Unmarshal(b []byte) error {
1746	return xxx_messageInfo_Intent_Message_Suggestion.Unmarshal(m, b)
1747}
1748func (m *Intent_Message_Suggestion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1749	return xxx_messageInfo_Intent_Message_Suggestion.Marshal(b, m, deterministic)
1750}
1751func (m *Intent_Message_Suggestion) XXX_Merge(src proto.Message) {
1752	xxx_messageInfo_Intent_Message_Suggestion.Merge(m, src)
1753}
1754func (m *Intent_Message_Suggestion) XXX_Size() int {
1755	return xxx_messageInfo_Intent_Message_Suggestion.Size(m)
1756}
1757func (m *Intent_Message_Suggestion) XXX_DiscardUnknown() {
1758	xxx_messageInfo_Intent_Message_Suggestion.DiscardUnknown(m)
1759}
1760
1761var xxx_messageInfo_Intent_Message_Suggestion proto.InternalMessageInfo
1762
1763func (m *Intent_Message_Suggestion) GetTitle() string {
1764	if m != nil {
1765		return m.Title
1766	}
1767	return ""
1768}
1769
1770// The collection of suggestions.
1771type Intent_Message_Suggestions struct {
1772	// Required. The list of suggested replies.
1773	Suggestions          []*Intent_Message_Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"`
1774	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
1775	XXX_unrecognized     []byte                       `json:"-"`
1776	XXX_sizecache        int32                        `json:"-"`
1777}
1778
1779func (m *Intent_Message_Suggestions) Reset()         { *m = Intent_Message_Suggestions{} }
1780func (m *Intent_Message_Suggestions) String() string { return proto.CompactTextString(m) }
1781func (*Intent_Message_Suggestions) ProtoMessage()    {}
1782func (*Intent_Message_Suggestions) Descriptor() ([]byte, []int) {
1783	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 8}
1784}
1785
1786func (m *Intent_Message_Suggestions) XXX_Unmarshal(b []byte) error {
1787	return xxx_messageInfo_Intent_Message_Suggestions.Unmarshal(m, b)
1788}
1789func (m *Intent_Message_Suggestions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1790	return xxx_messageInfo_Intent_Message_Suggestions.Marshal(b, m, deterministic)
1791}
1792func (m *Intent_Message_Suggestions) XXX_Merge(src proto.Message) {
1793	xxx_messageInfo_Intent_Message_Suggestions.Merge(m, src)
1794}
1795func (m *Intent_Message_Suggestions) XXX_Size() int {
1796	return xxx_messageInfo_Intent_Message_Suggestions.Size(m)
1797}
1798func (m *Intent_Message_Suggestions) XXX_DiscardUnknown() {
1799	xxx_messageInfo_Intent_Message_Suggestions.DiscardUnknown(m)
1800}
1801
1802var xxx_messageInfo_Intent_Message_Suggestions proto.InternalMessageInfo
1803
1804func (m *Intent_Message_Suggestions) GetSuggestions() []*Intent_Message_Suggestion {
1805	if m != nil {
1806		return m.Suggestions
1807	}
1808	return nil
1809}
1810
1811// The suggestion chip message that allows the user to jump out to the app
1812// or website associated with this agent.
1813type Intent_Message_LinkOutSuggestion struct {
1814	// Required. The name of the app or site this chip is linking to.
1815	DestinationName string `protobuf:"bytes,1,opt,name=destination_name,json=destinationName,proto3" json:"destination_name,omitempty"`
1816	// Required. The URI of the app or site to open when the user taps the
1817	// suggestion chip.
1818	Uri                  string   `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1819	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1820	XXX_unrecognized     []byte   `json:"-"`
1821	XXX_sizecache        int32    `json:"-"`
1822}
1823
1824func (m *Intent_Message_LinkOutSuggestion) Reset()         { *m = Intent_Message_LinkOutSuggestion{} }
1825func (m *Intent_Message_LinkOutSuggestion) String() string { return proto.CompactTextString(m) }
1826func (*Intent_Message_LinkOutSuggestion) ProtoMessage()    {}
1827func (*Intent_Message_LinkOutSuggestion) Descriptor() ([]byte, []int) {
1828	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 9}
1829}
1830
1831func (m *Intent_Message_LinkOutSuggestion) XXX_Unmarshal(b []byte) error {
1832	return xxx_messageInfo_Intent_Message_LinkOutSuggestion.Unmarshal(m, b)
1833}
1834func (m *Intent_Message_LinkOutSuggestion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1835	return xxx_messageInfo_Intent_Message_LinkOutSuggestion.Marshal(b, m, deterministic)
1836}
1837func (m *Intent_Message_LinkOutSuggestion) XXX_Merge(src proto.Message) {
1838	xxx_messageInfo_Intent_Message_LinkOutSuggestion.Merge(m, src)
1839}
1840func (m *Intent_Message_LinkOutSuggestion) XXX_Size() int {
1841	return xxx_messageInfo_Intent_Message_LinkOutSuggestion.Size(m)
1842}
1843func (m *Intent_Message_LinkOutSuggestion) XXX_DiscardUnknown() {
1844	xxx_messageInfo_Intent_Message_LinkOutSuggestion.DiscardUnknown(m)
1845}
1846
1847var xxx_messageInfo_Intent_Message_LinkOutSuggestion proto.InternalMessageInfo
1848
1849func (m *Intent_Message_LinkOutSuggestion) GetDestinationName() string {
1850	if m != nil {
1851		return m.DestinationName
1852	}
1853	return ""
1854}
1855
1856func (m *Intent_Message_LinkOutSuggestion) GetUri() string {
1857	if m != nil {
1858		return m.Uri
1859	}
1860	return ""
1861}
1862
1863// The card for presenting a list of options to select from.
1864type Intent_Message_ListSelect struct {
1865	// Optional. The overall title of the list.
1866	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1867	// Required. List items.
1868	Items []*Intent_Message_ListSelect_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
1869	// Optional. Subtitle of the list.
1870	Subtitle             string   `protobuf:"bytes,3,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
1871	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1872	XXX_unrecognized     []byte   `json:"-"`
1873	XXX_sizecache        int32    `json:"-"`
1874}
1875
1876func (m *Intent_Message_ListSelect) Reset()         { *m = Intent_Message_ListSelect{} }
1877func (m *Intent_Message_ListSelect) String() string { return proto.CompactTextString(m) }
1878func (*Intent_Message_ListSelect) ProtoMessage()    {}
1879func (*Intent_Message_ListSelect) Descriptor() ([]byte, []int) {
1880	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 10}
1881}
1882
1883func (m *Intent_Message_ListSelect) XXX_Unmarshal(b []byte) error {
1884	return xxx_messageInfo_Intent_Message_ListSelect.Unmarshal(m, b)
1885}
1886func (m *Intent_Message_ListSelect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1887	return xxx_messageInfo_Intent_Message_ListSelect.Marshal(b, m, deterministic)
1888}
1889func (m *Intent_Message_ListSelect) XXX_Merge(src proto.Message) {
1890	xxx_messageInfo_Intent_Message_ListSelect.Merge(m, src)
1891}
1892func (m *Intent_Message_ListSelect) XXX_Size() int {
1893	return xxx_messageInfo_Intent_Message_ListSelect.Size(m)
1894}
1895func (m *Intent_Message_ListSelect) XXX_DiscardUnknown() {
1896	xxx_messageInfo_Intent_Message_ListSelect.DiscardUnknown(m)
1897}
1898
1899var xxx_messageInfo_Intent_Message_ListSelect proto.InternalMessageInfo
1900
1901func (m *Intent_Message_ListSelect) GetTitle() string {
1902	if m != nil {
1903		return m.Title
1904	}
1905	return ""
1906}
1907
1908func (m *Intent_Message_ListSelect) GetItems() []*Intent_Message_ListSelect_Item {
1909	if m != nil {
1910		return m.Items
1911	}
1912	return nil
1913}
1914
1915func (m *Intent_Message_ListSelect) GetSubtitle() string {
1916	if m != nil {
1917		return m.Subtitle
1918	}
1919	return ""
1920}
1921
1922// An item in the list.
1923type Intent_Message_ListSelect_Item struct {
1924	// Required. Additional information about this option.
1925	Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
1926	// Required. The title of the list item.
1927	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
1928	// Optional. The main text describing the item.
1929	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
1930	// Optional. The image to display.
1931	Image                *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
1932	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1933	XXX_unrecognized     []byte                `json:"-"`
1934	XXX_sizecache        int32                 `json:"-"`
1935}
1936
1937func (m *Intent_Message_ListSelect_Item) Reset()         { *m = Intent_Message_ListSelect_Item{} }
1938func (m *Intent_Message_ListSelect_Item) String() string { return proto.CompactTextString(m) }
1939func (*Intent_Message_ListSelect_Item) ProtoMessage()    {}
1940func (*Intent_Message_ListSelect_Item) Descriptor() ([]byte, []int) {
1941	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 10, 0}
1942}
1943
1944func (m *Intent_Message_ListSelect_Item) XXX_Unmarshal(b []byte) error {
1945	return xxx_messageInfo_Intent_Message_ListSelect_Item.Unmarshal(m, b)
1946}
1947func (m *Intent_Message_ListSelect_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1948	return xxx_messageInfo_Intent_Message_ListSelect_Item.Marshal(b, m, deterministic)
1949}
1950func (m *Intent_Message_ListSelect_Item) XXX_Merge(src proto.Message) {
1951	xxx_messageInfo_Intent_Message_ListSelect_Item.Merge(m, src)
1952}
1953func (m *Intent_Message_ListSelect_Item) XXX_Size() int {
1954	return xxx_messageInfo_Intent_Message_ListSelect_Item.Size(m)
1955}
1956func (m *Intent_Message_ListSelect_Item) XXX_DiscardUnknown() {
1957	xxx_messageInfo_Intent_Message_ListSelect_Item.DiscardUnknown(m)
1958}
1959
1960var xxx_messageInfo_Intent_Message_ListSelect_Item proto.InternalMessageInfo
1961
1962func (m *Intent_Message_ListSelect_Item) GetInfo() *Intent_Message_SelectItemInfo {
1963	if m != nil {
1964		return m.Info
1965	}
1966	return nil
1967}
1968
1969func (m *Intent_Message_ListSelect_Item) GetTitle() string {
1970	if m != nil {
1971		return m.Title
1972	}
1973	return ""
1974}
1975
1976func (m *Intent_Message_ListSelect_Item) GetDescription() string {
1977	if m != nil {
1978		return m.Description
1979	}
1980	return ""
1981}
1982
1983func (m *Intent_Message_ListSelect_Item) GetImage() *Intent_Message_Image {
1984	if m != nil {
1985		return m.Image
1986	}
1987	return nil
1988}
1989
1990// The card for presenting a carousel of options to select from.
1991type Intent_Message_CarouselSelect struct {
1992	// Required. Carousel items.
1993	Items                []*Intent_Message_CarouselSelect_Item `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1994	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
1995	XXX_unrecognized     []byte                                `json:"-"`
1996	XXX_sizecache        int32                                 `json:"-"`
1997}
1998
1999func (m *Intent_Message_CarouselSelect) Reset()         { *m = Intent_Message_CarouselSelect{} }
2000func (m *Intent_Message_CarouselSelect) String() string { return proto.CompactTextString(m) }
2001func (*Intent_Message_CarouselSelect) ProtoMessage()    {}
2002func (*Intent_Message_CarouselSelect) Descriptor() ([]byte, []int) {
2003	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 11}
2004}
2005
2006func (m *Intent_Message_CarouselSelect) XXX_Unmarshal(b []byte) error {
2007	return xxx_messageInfo_Intent_Message_CarouselSelect.Unmarshal(m, b)
2008}
2009func (m *Intent_Message_CarouselSelect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2010	return xxx_messageInfo_Intent_Message_CarouselSelect.Marshal(b, m, deterministic)
2011}
2012func (m *Intent_Message_CarouselSelect) XXX_Merge(src proto.Message) {
2013	xxx_messageInfo_Intent_Message_CarouselSelect.Merge(m, src)
2014}
2015func (m *Intent_Message_CarouselSelect) XXX_Size() int {
2016	return xxx_messageInfo_Intent_Message_CarouselSelect.Size(m)
2017}
2018func (m *Intent_Message_CarouselSelect) XXX_DiscardUnknown() {
2019	xxx_messageInfo_Intent_Message_CarouselSelect.DiscardUnknown(m)
2020}
2021
2022var xxx_messageInfo_Intent_Message_CarouselSelect proto.InternalMessageInfo
2023
2024func (m *Intent_Message_CarouselSelect) GetItems() []*Intent_Message_CarouselSelect_Item {
2025	if m != nil {
2026		return m.Items
2027	}
2028	return nil
2029}
2030
2031// An item in the carousel.
2032type Intent_Message_CarouselSelect_Item struct {
2033	// Required. Additional info about the option item.
2034	Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
2035	// Required. Title of the carousel item.
2036	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
2037	// Optional. The body text of the card.
2038	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
2039	// Optional. The image to display.
2040	Image                *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
2041	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2042	XXX_unrecognized     []byte                `json:"-"`
2043	XXX_sizecache        int32                 `json:"-"`
2044}
2045
2046func (m *Intent_Message_CarouselSelect_Item) Reset()         { *m = Intent_Message_CarouselSelect_Item{} }
2047func (m *Intent_Message_CarouselSelect_Item) String() string { return proto.CompactTextString(m) }
2048func (*Intent_Message_CarouselSelect_Item) ProtoMessage()    {}
2049func (*Intent_Message_CarouselSelect_Item) Descriptor() ([]byte, []int) {
2050	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 11, 0}
2051}
2052
2053func (m *Intent_Message_CarouselSelect_Item) XXX_Unmarshal(b []byte) error {
2054	return xxx_messageInfo_Intent_Message_CarouselSelect_Item.Unmarshal(m, b)
2055}
2056func (m *Intent_Message_CarouselSelect_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2057	return xxx_messageInfo_Intent_Message_CarouselSelect_Item.Marshal(b, m, deterministic)
2058}
2059func (m *Intent_Message_CarouselSelect_Item) XXX_Merge(src proto.Message) {
2060	xxx_messageInfo_Intent_Message_CarouselSelect_Item.Merge(m, src)
2061}
2062func (m *Intent_Message_CarouselSelect_Item) XXX_Size() int {
2063	return xxx_messageInfo_Intent_Message_CarouselSelect_Item.Size(m)
2064}
2065func (m *Intent_Message_CarouselSelect_Item) XXX_DiscardUnknown() {
2066	xxx_messageInfo_Intent_Message_CarouselSelect_Item.DiscardUnknown(m)
2067}
2068
2069var xxx_messageInfo_Intent_Message_CarouselSelect_Item proto.InternalMessageInfo
2070
2071func (m *Intent_Message_CarouselSelect_Item) GetInfo() *Intent_Message_SelectItemInfo {
2072	if m != nil {
2073		return m.Info
2074	}
2075	return nil
2076}
2077
2078func (m *Intent_Message_CarouselSelect_Item) GetTitle() string {
2079	if m != nil {
2080		return m.Title
2081	}
2082	return ""
2083}
2084
2085func (m *Intent_Message_CarouselSelect_Item) GetDescription() string {
2086	if m != nil {
2087		return m.Description
2088	}
2089	return ""
2090}
2091
2092func (m *Intent_Message_CarouselSelect_Item) GetImage() *Intent_Message_Image {
2093	if m != nil {
2094		return m.Image
2095	}
2096	return nil
2097}
2098
2099// Additional info about the select item for when it is triggered in a
2100// dialog.
2101type Intent_Message_SelectItemInfo struct {
2102	// Required. A unique key that will be sent back to the agent if this
2103	// response is given.
2104	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
2105	// Optional. A list of synonyms that can also be used to trigger this
2106	// item in dialog.
2107	Synonyms             []string `protobuf:"bytes,2,rep,name=synonyms,proto3" json:"synonyms,omitempty"`
2108	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2109	XXX_unrecognized     []byte   `json:"-"`
2110	XXX_sizecache        int32    `json:"-"`
2111}
2112
2113func (m *Intent_Message_SelectItemInfo) Reset()         { *m = Intent_Message_SelectItemInfo{} }
2114func (m *Intent_Message_SelectItemInfo) String() string { return proto.CompactTextString(m) }
2115func (*Intent_Message_SelectItemInfo) ProtoMessage()    {}
2116func (*Intent_Message_SelectItemInfo) Descriptor() ([]byte, []int) {
2117	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 12}
2118}
2119
2120func (m *Intent_Message_SelectItemInfo) XXX_Unmarshal(b []byte) error {
2121	return xxx_messageInfo_Intent_Message_SelectItemInfo.Unmarshal(m, b)
2122}
2123func (m *Intent_Message_SelectItemInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2124	return xxx_messageInfo_Intent_Message_SelectItemInfo.Marshal(b, m, deterministic)
2125}
2126func (m *Intent_Message_SelectItemInfo) XXX_Merge(src proto.Message) {
2127	xxx_messageInfo_Intent_Message_SelectItemInfo.Merge(m, src)
2128}
2129func (m *Intent_Message_SelectItemInfo) XXX_Size() int {
2130	return xxx_messageInfo_Intent_Message_SelectItemInfo.Size(m)
2131}
2132func (m *Intent_Message_SelectItemInfo) XXX_DiscardUnknown() {
2133	xxx_messageInfo_Intent_Message_SelectItemInfo.DiscardUnknown(m)
2134}
2135
2136var xxx_messageInfo_Intent_Message_SelectItemInfo proto.InternalMessageInfo
2137
2138func (m *Intent_Message_SelectItemInfo) GetKey() string {
2139	if m != nil {
2140		return m.Key
2141	}
2142	return ""
2143}
2144
2145func (m *Intent_Message_SelectItemInfo) GetSynonyms() []string {
2146	if m != nil {
2147		return m.Synonyms
2148	}
2149	return nil
2150}
2151
2152// The media content card for Actions on Google.
2153type Intent_Message_MediaContent struct {
2154	// Optional. What type of media is the content (ie "audio").
2155	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"`
2156	// Required. List of media objects.
2157	MediaObjects         []*Intent_Message_MediaContent_ResponseMediaObject `protobuf:"bytes,2,rep,name=media_objects,json=mediaObjects,proto3" json:"media_objects,omitempty"`
2158	XXX_NoUnkeyedLiteral struct{}                                           `json:"-"`
2159	XXX_unrecognized     []byte                                             `json:"-"`
2160	XXX_sizecache        int32                                              `json:"-"`
2161}
2162
2163func (m *Intent_Message_MediaContent) Reset()         { *m = Intent_Message_MediaContent{} }
2164func (m *Intent_Message_MediaContent) String() string { return proto.CompactTextString(m) }
2165func (*Intent_Message_MediaContent) ProtoMessage()    {}
2166func (*Intent_Message_MediaContent) Descriptor() ([]byte, []int) {
2167	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 13}
2168}
2169
2170func (m *Intent_Message_MediaContent) XXX_Unmarshal(b []byte) error {
2171	return xxx_messageInfo_Intent_Message_MediaContent.Unmarshal(m, b)
2172}
2173func (m *Intent_Message_MediaContent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2174	return xxx_messageInfo_Intent_Message_MediaContent.Marshal(b, m, deterministic)
2175}
2176func (m *Intent_Message_MediaContent) XXX_Merge(src proto.Message) {
2177	xxx_messageInfo_Intent_Message_MediaContent.Merge(m, src)
2178}
2179func (m *Intent_Message_MediaContent) XXX_Size() int {
2180	return xxx_messageInfo_Intent_Message_MediaContent.Size(m)
2181}
2182func (m *Intent_Message_MediaContent) XXX_DiscardUnknown() {
2183	xxx_messageInfo_Intent_Message_MediaContent.DiscardUnknown(m)
2184}
2185
2186var xxx_messageInfo_Intent_Message_MediaContent proto.InternalMessageInfo
2187
2188func (m *Intent_Message_MediaContent) GetMediaType() Intent_Message_MediaContent_ResponseMediaType {
2189	if m != nil {
2190		return m.MediaType
2191	}
2192	return Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED
2193}
2194
2195func (m *Intent_Message_MediaContent) GetMediaObjects() []*Intent_Message_MediaContent_ResponseMediaObject {
2196	if m != nil {
2197		return m.MediaObjects
2198	}
2199	return nil
2200}
2201
2202// Response media object for media content card.
2203type Intent_Message_MediaContent_ResponseMediaObject struct {
2204	// Required. Name of media card.
2205	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2206	// Optional. Description of media card.
2207	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
2208	// Image to show with the media card.
2209	//
2210	// Types that are valid to be assigned to Image:
2211	//	*Intent_Message_MediaContent_ResponseMediaObject_LargeImage
2212	//	*Intent_Message_MediaContent_ResponseMediaObject_Icon
2213	Image isIntent_Message_MediaContent_ResponseMediaObject_Image `protobuf_oneof:"image"`
2214	// Required. Url where the media is stored.
2215	ContentUrl           string   `protobuf:"bytes,5,opt,name=content_url,json=contentUrl,proto3" json:"content_url,omitempty"`
2216	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2217	XXX_unrecognized     []byte   `json:"-"`
2218	XXX_sizecache        int32    `json:"-"`
2219}
2220
2221func (m *Intent_Message_MediaContent_ResponseMediaObject) Reset() {
2222	*m = Intent_Message_MediaContent_ResponseMediaObject{}
2223}
2224func (m *Intent_Message_MediaContent_ResponseMediaObject) String() string {
2225	return proto.CompactTextString(m)
2226}
2227func (*Intent_Message_MediaContent_ResponseMediaObject) ProtoMessage() {}
2228func (*Intent_Message_MediaContent_ResponseMediaObject) Descriptor() ([]byte, []int) {
2229	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 13, 0}
2230}
2231
2232func (m *Intent_Message_MediaContent_ResponseMediaObject) XXX_Unmarshal(b []byte) error {
2233	return xxx_messageInfo_Intent_Message_MediaContent_ResponseMediaObject.Unmarshal(m, b)
2234}
2235func (m *Intent_Message_MediaContent_ResponseMediaObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2236	return xxx_messageInfo_Intent_Message_MediaContent_ResponseMediaObject.Marshal(b, m, deterministic)
2237}
2238func (m *Intent_Message_MediaContent_ResponseMediaObject) XXX_Merge(src proto.Message) {
2239	xxx_messageInfo_Intent_Message_MediaContent_ResponseMediaObject.Merge(m, src)
2240}
2241func (m *Intent_Message_MediaContent_ResponseMediaObject) XXX_Size() int {
2242	return xxx_messageInfo_Intent_Message_MediaContent_ResponseMediaObject.Size(m)
2243}
2244func (m *Intent_Message_MediaContent_ResponseMediaObject) XXX_DiscardUnknown() {
2245	xxx_messageInfo_Intent_Message_MediaContent_ResponseMediaObject.DiscardUnknown(m)
2246}
2247
2248var xxx_messageInfo_Intent_Message_MediaContent_ResponseMediaObject proto.InternalMessageInfo
2249
2250func (m *Intent_Message_MediaContent_ResponseMediaObject) GetName() string {
2251	if m != nil {
2252		return m.Name
2253	}
2254	return ""
2255}
2256
2257func (m *Intent_Message_MediaContent_ResponseMediaObject) GetDescription() string {
2258	if m != nil {
2259		return m.Description
2260	}
2261	return ""
2262}
2263
2264type isIntent_Message_MediaContent_ResponseMediaObject_Image interface {
2265	isIntent_Message_MediaContent_ResponseMediaObject_Image()
2266}
2267
2268type Intent_Message_MediaContent_ResponseMediaObject_LargeImage struct {
2269	LargeImage *Intent_Message_Image `protobuf:"bytes,3,opt,name=large_image,json=largeImage,proto3,oneof"`
2270}
2271
2272type Intent_Message_MediaContent_ResponseMediaObject_Icon struct {
2273	Icon *Intent_Message_Image `protobuf:"bytes,4,opt,name=icon,proto3,oneof"`
2274}
2275
2276func (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage) isIntent_Message_MediaContent_ResponseMediaObject_Image() {
2277}
2278
2279func (*Intent_Message_MediaContent_ResponseMediaObject_Icon) isIntent_Message_MediaContent_ResponseMediaObject_Image() {
2280}
2281
2282func (m *Intent_Message_MediaContent_ResponseMediaObject) GetImage() isIntent_Message_MediaContent_ResponseMediaObject_Image {
2283	if m != nil {
2284		return m.Image
2285	}
2286	return nil
2287}
2288
2289func (m *Intent_Message_MediaContent_ResponseMediaObject) GetLargeImage() *Intent_Message_Image {
2290	if x, ok := m.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage); ok {
2291		return x.LargeImage
2292	}
2293	return nil
2294}
2295
2296func (m *Intent_Message_MediaContent_ResponseMediaObject) GetIcon() *Intent_Message_Image {
2297	if x, ok := m.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_Icon); ok {
2298		return x.Icon
2299	}
2300	return nil
2301}
2302
2303func (m *Intent_Message_MediaContent_ResponseMediaObject) GetContentUrl() string {
2304	if m != nil {
2305		return m.ContentUrl
2306	}
2307	return ""
2308}
2309
2310// XXX_OneofWrappers is for the internal use of the proto package.
2311func (*Intent_Message_MediaContent_ResponseMediaObject) XXX_OneofWrappers() []interface{} {
2312	return []interface{}{
2313		(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage)(nil),
2314		(*Intent_Message_MediaContent_ResponseMediaObject_Icon)(nil),
2315	}
2316}
2317
2318// Browse Carousel Card for Actions on Google.
2319// https://developers.google.com/actions/assistant/responses#browsing_carousel
2320type Intent_Message_BrowseCarouselCard struct {
2321	// Required. List of items in the Browse Carousel Card. Minimum of two
2322	// items, maximum of ten.
2323	Items []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2324	// Optional. Settings for displaying the image. Applies to every image in
2325	// [items][google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items].
2326	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"`
2327	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
2328	XXX_unrecognized     []byte                                                `json:"-"`
2329	XXX_sizecache        int32                                                 `json:"-"`
2330}
2331
2332func (m *Intent_Message_BrowseCarouselCard) Reset()         { *m = Intent_Message_BrowseCarouselCard{} }
2333func (m *Intent_Message_BrowseCarouselCard) String() string { return proto.CompactTextString(m) }
2334func (*Intent_Message_BrowseCarouselCard) ProtoMessage()    {}
2335func (*Intent_Message_BrowseCarouselCard) Descriptor() ([]byte, []int) {
2336	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 14}
2337}
2338
2339func (m *Intent_Message_BrowseCarouselCard) XXX_Unmarshal(b []byte) error {
2340	return xxx_messageInfo_Intent_Message_BrowseCarouselCard.Unmarshal(m, b)
2341}
2342func (m *Intent_Message_BrowseCarouselCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2343	return xxx_messageInfo_Intent_Message_BrowseCarouselCard.Marshal(b, m, deterministic)
2344}
2345func (m *Intent_Message_BrowseCarouselCard) XXX_Merge(src proto.Message) {
2346	xxx_messageInfo_Intent_Message_BrowseCarouselCard.Merge(m, src)
2347}
2348func (m *Intent_Message_BrowseCarouselCard) XXX_Size() int {
2349	return xxx_messageInfo_Intent_Message_BrowseCarouselCard.Size(m)
2350}
2351func (m *Intent_Message_BrowseCarouselCard) XXX_DiscardUnknown() {
2352	xxx_messageInfo_Intent_Message_BrowseCarouselCard.DiscardUnknown(m)
2353}
2354
2355var xxx_messageInfo_Intent_Message_BrowseCarouselCard proto.InternalMessageInfo
2356
2357func (m *Intent_Message_BrowseCarouselCard) GetItems() []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem {
2358	if m != nil {
2359		return m.Items
2360	}
2361	return nil
2362}
2363
2364func (m *Intent_Message_BrowseCarouselCard) GetImageDisplayOptions() Intent_Message_BrowseCarouselCard_ImageDisplayOptions {
2365	if m != nil {
2366		return m.ImageDisplayOptions
2367	}
2368	return Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED
2369}
2370
2371// Browsing carousel tile
2372type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem struct {
2373	// Required. Action to present to the user.
2374	OpenUriAction *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction `protobuf:"bytes,1,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"`
2375	// Required. Title of the carousel item. Maximum of two lines of text.
2376	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
2377	// Optional. Description of the carousel item. Maximum of four lines of
2378	// text.
2379	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
2380	// Optional. Hero image for the carousel item.
2381	Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`
2382	// Optional. Text that appears at the bottom of the Browse Carousel
2383	// Card. Maximum of one line of text.
2384	Footer               string   `protobuf:"bytes,5,opt,name=footer,proto3" json:"footer,omitempty"`
2385	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2386	XXX_unrecognized     []byte   `json:"-"`
2387	XXX_sizecache        int32    `json:"-"`
2388}
2389
2390func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Reset() {
2391	*m = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem{}
2392}
2393func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) String() string {
2394	return proto.CompactTextString(m)
2395}
2396func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoMessage() {}
2397func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Descriptor() ([]byte, []int) {
2398	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 14, 0}
2399}
2400
2401func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) XXX_Unmarshal(b []byte) error {
2402	return xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.Unmarshal(m, b)
2403}
2404func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2405	return xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.Marshal(b, m, deterministic)
2406}
2407func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) XXX_Merge(src proto.Message) {
2408	xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.Merge(m, src)
2409}
2410func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) XXX_Size() int {
2411	return xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.Size(m)
2412}
2413func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) XXX_DiscardUnknown() {
2414	xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.DiscardUnknown(m)
2415}
2416
2417var xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem proto.InternalMessageInfo
2418
2419func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetOpenUriAction() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction {
2420	if m != nil {
2421		return m.OpenUriAction
2422	}
2423	return nil
2424}
2425
2426func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetTitle() string {
2427	if m != nil {
2428		return m.Title
2429	}
2430	return ""
2431}
2432
2433func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetDescription() string {
2434	if m != nil {
2435		return m.Description
2436	}
2437	return ""
2438}
2439
2440func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetImage() *Intent_Message_Image {
2441	if m != nil {
2442		return m.Image
2443	}
2444	return nil
2445}
2446
2447func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetFooter() string {
2448	if m != nil {
2449		return m.Footer
2450	}
2451	return ""
2452}
2453
2454// Actions on Google action to open a given url.
2455type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction struct {
2456	// Required. URL
2457	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
2458	// Optional. Specifies the type of viewer that is used when opening
2459	// the URL. Defaults to opening via web browser.
2460	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"`
2461	XXX_NoUnkeyedLiteral struct{}                                                                           `json:"-"`
2462	XXX_unrecognized     []byte                                                                             `json:"-"`
2463	XXX_sizecache        int32                                                                              `json:"-"`
2464}
2465
2466func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Reset() {
2467	*m = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction{}
2468}
2469func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) String() string {
2470	return proto.CompactTextString(m)
2471}
2472func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoMessage() {}
2473func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Descriptor() ([]byte, []int) {
2474	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 14, 0, 0}
2475}
2476
2477func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) XXX_Unmarshal(b []byte) error {
2478	return xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.Unmarshal(m, b)
2479}
2480func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2481	return xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.Marshal(b, m, deterministic)
2482}
2483func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) XXX_Merge(src proto.Message) {
2484	xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.Merge(m, src)
2485}
2486func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) XXX_Size() int {
2487	return xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.Size(m)
2488}
2489func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) XXX_DiscardUnknown() {
2490	xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.DiscardUnknown(m)
2491}
2492
2493var xxx_messageInfo_Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction proto.InternalMessageInfo
2494
2495func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrl() string {
2496	if m != nil {
2497		return m.Url
2498	}
2499	return ""
2500}
2501
2502func (m *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrlTypeHint() Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint {
2503	if m != nil {
2504		return m.UrlTypeHint
2505	}
2506	return Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED
2507}
2508
2509// Table card for Actions on Google.
2510type Intent_Message_TableCard struct {
2511	// Required. Title of the card.
2512	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2513	// Optional. Subtitle to the title.
2514	Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"`
2515	// Optional. Image which should be displayed on the card.
2516	Image *Intent_Message_Image `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
2517	// Optional. Display properties for the columns in this table.
2518	ColumnProperties []*Intent_Message_ColumnProperties `protobuf:"bytes,4,rep,name=column_properties,json=columnProperties,proto3" json:"column_properties,omitempty"`
2519	// Optional. Rows in this table of data.
2520	Rows []*Intent_Message_TableCardRow `protobuf:"bytes,5,rep,name=rows,proto3" json:"rows,omitempty"`
2521	// Optional. List of buttons for the card.
2522	Buttons              []*Intent_Message_BasicCard_Button `protobuf:"bytes,6,rep,name=buttons,proto3" json:"buttons,omitempty"`
2523	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
2524	XXX_unrecognized     []byte                             `json:"-"`
2525	XXX_sizecache        int32                              `json:"-"`
2526}
2527
2528func (m *Intent_Message_TableCard) Reset()         { *m = Intent_Message_TableCard{} }
2529func (m *Intent_Message_TableCard) String() string { return proto.CompactTextString(m) }
2530func (*Intent_Message_TableCard) ProtoMessage()    {}
2531func (*Intent_Message_TableCard) Descriptor() ([]byte, []int) {
2532	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 15}
2533}
2534
2535func (m *Intent_Message_TableCard) XXX_Unmarshal(b []byte) error {
2536	return xxx_messageInfo_Intent_Message_TableCard.Unmarshal(m, b)
2537}
2538func (m *Intent_Message_TableCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2539	return xxx_messageInfo_Intent_Message_TableCard.Marshal(b, m, deterministic)
2540}
2541func (m *Intent_Message_TableCard) XXX_Merge(src proto.Message) {
2542	xxx_messageInfo_Intent_Message_TableCard.Merge(m, src)
2543}
2544func (m *Intent_Message_TableCard) XXX_Size() int {
2545	return xxx_messageInfo_Intent_Message_TableCard.Size(m)
2546}
2547func (m *Intent_Message_TableCard) XXX_DiscardUnknown() {
2548	xxx_messageInfo_Intent_Message_TableCard.DiscardUnknown(m)
2549}
2550
2551var xxx_messageInfo_Intent_Message_TableCard proto.InternalMessageInfo
2552
2553func (m *Intent_Message_TableCard) GetTitle() string {
2554	if m != nil {
2555		return m.Title
2556	}
2557	return ""
2558}
2559
2560func (m *Intent_Message_TableCard) GetSubtitle() string {
2561	if m != nil {
2562		return m.Subtitle
2563	}
2564	return ""
2565}
2566
2567func (m *Intent_Message_TableCard) GetImage() *Intent_Message_Image {
2568	if m != nil {
2569		return m.Image
2570	}
2571	return nil
2572}
2573
2574func (m *Intent_Message_TableCard) GetColumnProperties() []*Intent_Message_ColumnProperties {
2575	if m != nil {
2576		return m.ColumnProperties
2577	}
2578	return nil
2579}
2580
2581func (m *Intent_Message_TableCard) GetRows() []*Intent_Message_TableCardRow {
2582	if m != nil {
2583		return m.Rows
2584	}
2585	return nil
2586}
2587
2588func (m *Intent_Message_TableCard) GetButtons() []*Intent_Message_BasicCard_Button {
2589	if m != nil {
2590		return m.Buttons
2591	}
2592	return nil
2593}
2594
2595// Column properties for [TableCard][google.cloud.dialogflow.v2.Intent.Message.TableCard].
2596type Intent_Message_ColumnProperties struct {
2597	// Required. Column heading.
2598	Header string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2599	// Optional. Defines text alignment for all cells in this column.
2600	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"`
2601	XXX_NoUnkeyedLiteral struct{}                                            `json:"-"`
2602	XXX_unrecognized     []byte                                              `json:"-"`
2603	XXX_sizecache        int32                                               `json:"-"`
2604}
2605
2606func (m *Intent_Message_ColumnProperties) Reset()         { *m = Intent_Message_ColumnProperties{} }
2607func (m *Intent_Message_ColumnProperties) String() string { return proto.CompactTextString(m) }
2608func (*Intent_Message_ColumnProperties) ProtoMessage()    {}
2609func (*Intent_Message_ColumnProperties) Descriptor() ([]byte, []int) {
2610	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 16}
2611}
2612
2613func (m *Intent_Message_ColumnProperties) XXX_Unmarshal(b []byte) error {
2614	return xxx_messageInfo_Intent_Message_ColumnProperties.Unmarshal(m, b)
2615}
2616func (m *Intent_Message_ColumnProperties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2617	return xxx_messageInfo_Intent_Message_ColumnProperties.Marshal(b, m, deterministic)
2618}
2619func (m *Intent_Message_ColumnProperties) XXX_Merge(src proto.Message) {
2620	xxx_messageInfo_Intent_Message_ColumnProperties.Merge(m, src)
2621}
2622func (m *Intent_Message_ColumnProperties) XXX_Size() int {
2623	return xxx_messageInfo_Intent_Message_ColumnProperties.Size(m)
2624}
2625func (m *Intent_Message_ColumnProperties) XXX_DiscardUnknown() {
2626	xxx_messageInfo_Intent_Message_ColumnProperties.DiscardUnknown(m)
2627}
2628
2629var xxx_messageInfo_Intent_Message_ColumnProperties proto.InternalMessageInfo
2630
2631func (m *Intent_Message_ColumnProperties) GetHeader() string {
2632	if m != nil {
2633		return m.Header
2634	}
2635	return ""
2636}
2637
2638func (m *Intent_Message_ColumnProperties) GetHorizontalAlignment() Intent_Message_ColumnProperties_HorizontalAlignment {
2639	if m != nil {
2640		return m.HorizontalAlignment
2641	}
2642	return Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED
2643}
2644
2645// Row of [TableCard][google.cloud.dialogflow.v2.Intent.Message.TableCard].
2646type Intent_Message_TableCardRow struct {
2647	// Optional. List of cells that make up this row.
2648	Cells []*Intent_Message_TableCardCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"`
2649	// Optional. Whether to add a visual divider after this row.
2650	DividerAfter         bool     `protobuf:"varint,2,opt,name=divider_after,json=dividerAfter,proto3" json:"divider_after,omitempty"`
2651	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2652	XXX_unrecognized     []byte   `json:"-"`
2653	XXX_sizecache        int32    `json:"-"`
2654}
2655
2656func (m *Intent_Message_TableCardRow) Reset()         { *m = Intent_Message_TableCardRow{} }
2657func (m *Intent_Message_TableCardRow) String() string { return proto.CompactTextString(m) }
2658func (*Intent_Message_TableCardRow) ProtoMessage()    {}
2659func (*Intent_Message_TableCardRow) Descriptor() ([]byte, []int) {
2660	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 17}
2661}
2662
2663func (m *Intent_Message_TableCardRow) XXX_Unmarshal(b []byte) error {
2664	return xxx_messageInfo_Intent_Message_TableCardRow.Unmarshal(m, b)
2665}
2666func (m *Intent_Message_TableCardRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2667	return xxx_messageInfo_Intent_Message_TableCardRow.Marshal(b, m, deterministic)
2668}
2669func (m *Intent_Message_TableCardRow) XXX_Merge(src proto.Message) {
2670	xxx_messageInfo_Intent_Message_TableCardRow.Merge(m, src)
2671}
2672func (m *Intent_Message_TableCardRow) XXX_Size() int {
2673	return xxx_messageInfo_Intent_Message_TableCardRow.Size(m)
2674}
2675func (m *Intent_Message_TableCardRow) XXX_DiscardUnknown() {
2676	xxx_messageInfo_Intent_Message_TableCardRow.DiscardUnknown(m)
2677}
2678
2679var xxx_messageInfo_Intent_Message_TableCardRow proto.InternalMessageInfo
2680
2681func (m *Intent_Message_TableCardRow) GetCells() []*Intent_Message_TableCardCell {
2682	if m != nil {
2683		return m.Cells
2684	}
2685	return nil
2686}
2687
2688func (m *Intent_Message_TableCardRow) GetDividerAfter() bool {
2689	if m != nil {
2690		return m.DividerAfter
2691	}
2692	return false
2693}
2694
2695// Cell of [TableCardRow][google.cloud.dialogflow.v2.Intent.Message.TableCardRow].
2696type Intent_Message_TableCardCell struct {
2697	// Required. Text in this cell.
2698	Text                 string   `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
2699	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2700	XXX_unrecognized     []byte   `json:"-"`
2701	XXX_sizecache        int32    `json:"-"`
2702}
2703
2704func (m *Intent_Message_TableCardCell) Reset()         { *m = Intent_Message_TableCardCell{} }
2705func (m *Intent_Message_TableCardCell) String() string { return proto.CompactTextString(m) }
2706func (*Intent_Message_TableCardCell) ProtoMessage()    {}
2707func (*Intent_Message_TableCardCell) Descriptor() ([]byte, []int) {
2708	return fileDescriptor_6c20e31044d743bd, []int{0, 2, 18}
2709}
2710
2711func (m *Intent_Message_TableCardCell) XXX_Unmarshal(b []byte) error {
2712	return xxx_messageInfo_Intent_Message_TableCardCell.Unmarshal(m, b)
2713}
2714func (m *Intent_Message_TableCardCell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2715	return xxx_messageInfo_Intent_Message_TableCardCell.Marshal(b, m, deterministic)
2716}
2717func (m *Intent_Message_TableCardCell) XXX_Merge(src proto.Message) {
2718	xxx_messageInfo_Intent_Message_TableCardCell.Merge(m, src)
2719}
2720func (m *Intent_Message_TableCardCell) XXX_Size() int {
2721	return xxx_messageInfo_Intent_Message_TableCardCell.Size(m)
2722}
2723func (m *Intent_Message_TableCardCell) XXX_DiscardUnknown() {
2724	xxx_messageInfo_Intent_Message_TableCardCell.DiscardUnknown(m)
2725}
2726
2727var xxx_messageInfo_Intent_Message_TableCardCell proto.InternalMessageInfo
2728
2729func (m *Intent_Message_TableCardCell) GetText() string {
2730	if m != nil {
2731		return m.Text
2732	}
2733	return ""
2734}
2735
2736// Represents a single followup intent in the chain.
2737type Intent_FollowupIntentInfo struct {
2738	// The unique identifier of the followup intent.
2739	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2740	FollowupIntentName string `protobuf:"bytes,1,opt,name=followup_intent_name,json=followupIntentName,proto3" json:"followup_intent_name,omitempty"`
2741	// The unique identifier of the followup intent's parent.
2742	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2743	ParentFollowupIntentName string   `protobuf:"bytes,2,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"`
2744	XXX_NoUnkeyedLiteral     struct{} `json:"-"`
2745	XXX_unrecognized         []byte   `json:"-"`
2746	XXX_sizecache            int32    `json:"-"`
2747}
2748
2749func (m *Intent_FollowupIntentInfo) Reset()         { *m = Intent_FollowupIntentInfo{} }
2750func (m *Intent_FollowupIntentInfo) String() string { return proto.CompactTextString(m) }
2751func (*Intent_FollowupIntentInfo) ProtoMessage()    {}
2752func (*Intent_FollowupIntentInfo) Descriptor() ([]byte, []int) {
2753	return fileDescriptor_6c20e31044d743bd, []int{0, 3}
2754}
2755
2756func (m *Intent_FollowupIntentInfo) XXX_Unmarshal(b []byte) error {
2757	return xxx_messageInfo_Intent_FollowupIntentInfo.Unmarshal(m, b)
2758}
2759func (m *Intent_FollowupIntentInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2760	return xxx_messageInfo_Intent_FollowupIntentInfo.Marshal(b, m, deterministic)
2761}
2762func (m *Intent_FollowupIntentInfo) XXX_Merge(src proto.Message) {
2763	xxx_messageInfo_Intent_FollowupIntentInfo.Merge(m, src)
2764}
2765func (m *Intent_FollowupIntentInfo) XXX_Size() int {
2766	return xxx_messageInfo_Intent_FollowupIntentInfo.Size(m)
2767}
2768func (m *Intent_FollowupIntentInfo) XXX_DiscardUnknown() {
2769	xxx_messageInfo_Intent_FollowupIntentInfo.DiscardUnknown(m)
2770}
2771
2772var xxx_messageInfo_Intent_FollowupIntentInfo proto.InternalMessageInfo
2773
2774func (m *Intent_FollowupIntentInfo) GetFollowupIntentName() string {
2775	if m != nil {
2776		return m.FollowupIntentName
2777	}
2778	return ""
2779}
2780
2781func (m *Intent_FollowupIntentInfo) GetParentFollowupIntentName() string {
2782	if m != nil {
2783		return m.ParentFollowupIntentName
2784	}
2785	return ""
2786}
2787
2788// The request message for [Intents.ListIntents][google.cloud.dialogflow.v2.Intents.ListIntents].
2789type ListIntentsRequest struct {
2790	// Required. The agent to list all intents from.
2791	// Format: `projects/<Project ID>/agent`.
2792	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2793	// Optional. The language to list training phrases, parameters and rich
2794	// messages for. If not specified, the agent's default language is used.
2795	// [Many
2796	// languages](https://cloud.google.com/dialogflow/docs/reference/language)
2797	// are supported. Note: languages must be enabled in the agent before they can
2798	// be used.
2799	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
2800	// Optional. The resource view to apply to the returned intent.
2801	IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
2802	// Optional. The maximum number of items to return in a single page. By
2803	// default 100 and at most 1000.
2804	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2805	// Optional. The next_page_token value returned from a previous list request.
2806	PageToken            string   `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2807	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2808	XXX_unrecognized     []byte   `json:"-"`
2809	XXX_sizecache        int32    `json:"-"`
2810}
2811
2812func (m *ListIntentsRequest) Reset()         { *m = ListIntentsRequest{} }
2813func (m *ListIntentsRequest) String() string { return proto.CompactTextString(m) }
2814func (*ListIntentsRequest) ProtoMessage()    {}
2815func (*ListIntentsRequest) Descriptor() ([]byte, []int) {
2816	return fileDescriptor_6c20e31044d743bd, []int{1}
2817}
2818
2819func (m *ListIntentsRequest) XXX_Unmarshal(b []byte) error {
2820	return xxx_messageInfo_ListIntentsRequest.Unmarshal(m, b)
2821}
2822func (m *ListIntentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2823	return xxx_messageInfo_ListIntentsRequest.Marshal(b, m, deterministic)
2824}
2825func (m *ListIntentsRequest) XXX_Merge(src proto.Message) {
2826	xxx_messageInfo_ListIntentsRequest.Merge(m, src)
2827}
2828func (m *ListIntentsRequest) XXX_Size() int {
2829	return xxx_messageInfo_ListIntentsRequest.Size(m)
2830}
2831func (m *ListIntentsRequest) XXX_DiscardUnknown() {
2832	xxx_messageInfo_ListIntentsRequest.DiscardUnknown(m)
2833}
2834
2835var xxx_messageInfo_ListIntentsRequest proto.InternalMessageInfo
2836
2837func (m *ListIntentsRequest) GetParent() string {
2838	if m != nil {
2839		return m.Parent
2840	}
2841	return ""
2842}
2843
2844func (m *ListIntentsRequest) GetLanguageCode() string {
2845	if m != nil {
2846		return m.LanguageCode
2847	}
2848	return ""
2849}
2850
2851func (m *ListIntentsRequest) GetIntentView() IntentView {
2852	if m != nil {
2853		return m.IntentView
2854	}
2855	return IntentView_INTENT_VIEW_UNSPECIFIED
2856}
2857
2858func (m *ListIntentsRequest) GetPageSize() int32 {
2859	if m != nil {
2860		return m.PageSize
2861	}
2862	return 0
2863}
2864
2865func (m *ListIntentsRequest) GetPageToken() string {
2866	if m != nil {
2867		return m.PageToken
2868	}
2869	return ""
2870}
2871
2872// The response message for [Intents.ListIntents][google.cloud.dialogflow.v2.Intents.ListIntents].
2873type ListIntentsResponse struct {
2874	// The list of agent intents. There will be a maximum number of items
2875	// returned based on the page_size field in the request.
2876	Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
2877	// Token to retrieve the next page of results, or empty if there are no
2878	// more results in the list.
2879	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2880	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2881	XXX_unrecognized     []byte   `json:"-"`
2882	XXX_sizecache        int32    `json:"-"`
2883}
2884
2885func (m *ListIntentsResponse) Reset()         { *m = ListIntentsResponse{} }
2886func (m *ListIntentsResponse) String() string { return proto.CompactTextString(m) }
2887func (*ListIntentsResponse) ProtoMessage()    {}
2888func (*ListIntentsResponse) Descriptor() ([]byte, []int) {
2889	return fileDescriptor_6c20e31044d743bd, []int{2}
2890}
2891
2892func (m *ListIntentsResponse) XXX_Unmarshal(b []byte) error {
2893	return xxx_messageInfo_ListIntentsResponse.Unmarshal(m, b)
2894}
2895func (m *ListIntentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2896	return xxx_messageInfo_ListIntentsResponse.Marshal(b, m, deterministic)
2897}
2898func (m *ListIntentsResponse) XXX_Merge(src proto.Message) {
2899	xxx_messageInfo_ListIntentsResponse.Merge(m, src)
2900}
2901func (m *ListIntentsResponse) XXX_Size() int {
2902	return xxx_messageInfo_ListIntentsResponse.Size(m)
2903}
2904func (m *ListIntentsResponse) XXX_DiscardUnknown() {
2905	xxx_messageInfo_ListIntentsResponse.DiscardUnknown(m)
2906}
2907
2908var xxx_messageInfo_ListIntentsResponse proto.InternalMessageInfo
2909
2910func (m *ListIntentsResponse) GetIntents() []*Intent {
2911	if m != nil {
2912		return m.Intents
2913	}
2914	return nil
2915}
2916
2917func (m *ListIntentsResponse) GetNextPageToken() string {
2918	if m != nil {
2919		return m.NextPageToken
2920	}
2921	return ""
2922}
2923
2924// The request message for [Intents.GetIntent][google.cloud.dialogflow.v2.Intents.GetIntent].
2925type GetIntentRequest struct {
2926	// Required. The name of the intent.
2927	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2928	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2929	// Optional. The language to retrieve training phrases, parameters and rich
2930	// messages for. If not specified, the agent's default language is used.
2931	// [Many
2932	// languages](https://cloud.google.com/dialogflow/docs/reference/language)
2933	// are supported. Note: languages must be enabled in the agent before they can
2934	// be used.
2935	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
2936	// Optional. The resource view to apply to the returned intent.
2937	IntentView           IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
2938	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
2939	XXX_unrecognized     []byte     `json:"-"`
2940	XXX_sizecache        int32      `json:"-"`
2941}
2942
2943func (m *GetIntentRequest) Reset()         { *m = GetIntentRequest{} }
2944func (m *GetIntentRequest) String() string { return proto.CompactTextString(m) }
2945func (*GetIntentRequest) ProtoMessage()    {}
2946func (*GetIntentRequest) Descriptor() ([]byte, []int) {
2947	return fileDescriptor_6c20e31044d743bd, []int{3}
2948}
2949
2950func (m *GetIntentRequest) XXX_Unmarshal(b []byte) error {
2951	return xxx_messageInfo_GetIntentRequest.Unmarshal(m, b)
2952}
2953func (m *GetIntentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2954	return xxx_messageInfo_GetIntentRequest.Marshal(b, m, deterministic)
2955}
2956func (m *GetIntentRequest) XXX_Merge(src proto.Message) {
2957	xxx_messageInfo_GetIntentRequest.Merge(m, src)
2958}
2959func (m *GetIntentRequest) XXX_Size() int {
2960	return xxx_messageInfo_GetIntentRequest.Size(m)
2961}
2962func (m *GetIntentRequest) XXX_DiscardUnknown() {
2963	xxx_messageInfo_GetIntentRequest.DiscardUnknown(m)
2964}
2965
2966var xxx_messageInfo_GetIntentRequest proto.InternalMessageInfo
2967
2968func (m *GetIntentRequest) GetName() string {
2969	if m != nil {
2970		return m.Name
2971	}
2972	return ""
2973}
2974
2975func (m *GetIntentRequest) GetLanguageCode() string {
2976	if m != nil {
2977		return m.LanguageCode
2978	}
2979	return ""
2980}
2981
2982func (m *GetIntentRequest) GetIntentView() IntentView {
2983	if m != nil {
2984		return m.IntentView
2985	}
2986	return IntentView_INTENT_VIEW_UNSPECIFIED
2987}
2988
2989// The request message for [Intents.CreateIntent][google.cloud.dialogflow.v2.Intents.CreateIntent].
2990type CreateIntentRequest struct {
2991	// Required. The agent to create a intent for.
2992	// Format: `projects/<Project ID>/agent`.
2993	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2994	// Required. The intent to create.
2995	Intent *Intent `protobuf:"bytes,2,opt,name=intent,proto3" json:"intent,omitempty"`
2996	// Optional. The language of training phrases, parameters and rich messages
2997	// defined in `intent`. If not specified, the agent's default language is
2998	// used. [Many
2999	// languages](https://cloud.google.com/dialogflow/docs/reference/language)
3000	// are supported. Note: languages must be enabled in the agent before they can
3001	// be used.
3002	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
3003	// Optional. The resource view to apply to the returned intent.
3004	IntentView           IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
3005	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
3006	XXX_unrecognized     []byte     `json:"-"`
3007	XXX_sizecache        int32      `json:"-"`
3008}
3009
3010func (m *CreateIntentRequest) Reset()         { *m = CreateIntentRequest{} }
3011func (m *CreateIntentRequest) String() string { return proto.CompactTextString(m) }
3012func (*CreateIntentRequest) ProtoMessage()    {}
3013func (*CreateIntentRequest) Descriptor() ([]byte, []int) {
3014	return fileDescriptor_6c20e31044d743bd, []int{4}
3015}
3016
3017func (m *CreateIntentRequest) XXX_Unmarshal(b []byte) error {
3018	return xxx_messageInfo_CreateIntentRequest.Unmarshal(m, b)
3019}
3020func (m *CreateIntentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3021	return xxx_messageInfo_CreateIntentRequest.Marshal(b, m, deterministic)
3022}
3023func (m *CreateIntentRequest) XXX_Merge(src proto.Message) {
3024	xxx_messageInfo_CreateIntentRequest.Merge(m, src)
3025}
3026func (m *CreateIntentRequest) XXX_Size() int {
3027	return xxx_messageInfo_CreateIntentRequest.Size(m)
3028}
3029func (m *CreateIntentRequest) XXX_DiscardUnknown() {
3030	xxx_messageInfo_CreateIntentRequest.DiscardUnknown(m)
3031}
3032
3033var xxx_messageInfo_CreateIntentRequest proto.InternalMessageInfo
3034
3035func (m *CreateIntentRequest) GetParent() string {
3036	if m != nil {
3037		return m.Parent
3038	}
3039	return ""
3040}
3041
3042func (m *CreateIntentRequest) GetIntent() *Intent {
3043	if m != nil {
3044		return m.Intent
3045	}
3046	return nil
3047}
3048
3049func (m *CreateIntentRequest) GetLanguageCode() string {
3050	if m != nil {
3051		return m.LanguageCode
3052	}
3053	return ""
3054}
3055
3056func (m *CreateIntentRequest) GetIntentView() IntentView {
3057	if m != nil {
3058		return m.IntentView
3059	}
3060	return IntentView_INTENT_VIEW_UNSPECIFIED
3061}
3062
3063// The request message for [Intents.UpdateIntent][google.cloud.dialogflow.v2.Intents.UpdateIntent].
3064type UpdateIntentRequest struct {
3065	// Required. The intent to update.
3066	Intent *Intent `protobuf:"bytes,1,opt,name=intent,proto3" json:"intent,omitempty"`
3067	// Optional. The language of training phrases, parameters and rich messages
3068	// defined in `intent`. If not specified, the agent's default language is
3069	// used. [Many
3070	// languages](https://cloud.google.com/dialogflow/docs/reference/language)
3071	// are supported. Note: languages must be enabled in the agent before they can
3072	// be used.
3073	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
3074	// Optional. The mask to control which fields get updated.
3075	UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
3076	// Optional. The resource view to apply to the returned intent.
3077	IntentView           IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
3078	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
3079	XXX_unrecognized     []byte     `json:"-"`
3080	XXX_sizecache        int32      `json:"-"`
3081}
3082
3083func (m *UpdateIntentRequest) Reset()         { *m = UpdateIntentRequest{} }
3084func (m *UpdateIntentRequest) String() string { return proto.CompactTextString(m) }
3085func (*UpdateIntentRequest) ProtoMessage()    {}
3086func (*UpdateIntentRequest) Descriptor() ([]byte, []int) {
3087	return fileDescriptor_6c20e31044d743bd, []int{5}
3088}
3089
3090func (m *UpdateIntentRequest) XXX_Unmarshal(b []byte) error {
3091	return xxx_messageInfo_UpdateIntentRequest.Unmarshal(m, b)
3092}
3093func (m *UpdateIntentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3094	return xxx_messageInfo_UpdateIntentRequest.Marshal(b, m, deterministic)
3095}
3096func (m *UpdateIntentRequest) XXX_Merge(src proto.Message) {
3097	xxx_messageInfo_UpdateIntentRequest.Merge(m, src)
3098}
3099func (m *UpdateIntentRequest) XXX_Size() int {
3100	return xxx_messageInfo_UpdateIntentRequest.Size(m)
3101}
3102func (m *UpdateIntentRequest) XXX_DiscardUnknown() {
3103	xxx_messageInfo_UpdateIntentRequest.DiscardUnknown(m)
3104}
3105
3106var xxx_messageInfo_UpdateIntentRequest proto.InternalMessageInfo
3107
3108func (m *UpdateIntentRequest) GetIntent() *Intent {
3109	if m != nil {
3110		return m.Intent
3111	}
3112	return nil
3113}
3114
3115func (m *UpdateIntentRequest) GetLanguageCode() string {
3116	if m != nil {
3117		return m.LanguageCode
3118	}
3119	return ""
3120}
3121
3122func (m *UpdateIntentRequest) GetUpdateMask() *field_mask.FieldMask {
3123	if m != nil {
3124		return m.UpdateMask
3125	}
3126	return nil
3127}
3128
3129func (m *UpdateIntentRequest) GetIntentView() IntentView {
3130	if m != nil {
3131		return m.IntentView
3132	}
3133	return IntentView_INTENT_VIEW_UNSPECIFIED
3134}
3135
3136// The request message for [Intents.DeleteIntent][google.cloud.dialogflow.v2.Intents.DeleteIntent].
3137type DeleteIntentRequest struct {
3138	// Required. The name of the intent to delete. If this intent has direct or
3139	// indirect followup intents, we also delete them.
3140	// Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
3141	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3142	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3143	XXX_unrecognized     []byte   `json:"-"`
3144	XXX_sizecache        int32    `json:"-"`
3145}
3146
3147func (m *DeleteIntentRequest) Reset()         { *m = DeleteIntentRequest{} }
3148func (m *DeleteIntentRequest) String() string { return proto.CompactTextString(m) }
3149func (*DeleteIntentRequest) ProtoMessage()    {}
3150func (*DeleteIntentRequest) Descriptor() ([]byte, []int) {
3151	return fileDescriptor_6c20e31044d743bd, []int{6}
3152}
3153
3154func (m *DeleteIntentRequest) XXX_Unmarshal(b []byte) error {
3155	return xxx_messageInfo_DeleteIntentRequest.Unmarshal(m, b)
3156}
3157func (m *DeleteIntentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3158	return xxx_messageInfo_DeleteIntentRequest.Marshal(b, m, deterministic)
3159}
3160func (m *DeleteIntentRequest) XXX_Merge(src proto.Message) {
3161	xxx_messageInfo_DeleteIntentRequest.Merge(m, src)
3162}
3163func (m *DeleteIntentRequest) XXX_Size() int {
3164	return xxx_messageInfo_DeleteIntentRequest.Size(m)
3165}
3166func (m *DeleteIntentRequest) XXX_DiscardUnknown() {
3167	xxx_messageInfo_DeleteIntentRequest.DiscardUnknown(m)
3168}
3169
3170var xxx_messageInfo_DeleteIntentRequest proto.InternalMessageInfo
3171
3172func (m *DeleteIntentRequest) GetName() string {
3173	if m != nil {
3174		return m.Name
3175	}
3176	return ""
3177}
3178
3179// The request message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents].
3180type BatchUpdateIntentsRequest struct {
3181	// Required. The name of the agent to update or create intents in.
3182	// Format: `projects/<Project ID>/agent`.
3183	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3184	// The source of the intent batch.
3185	//
3186	// Types that are valid to be assigned to IntentBatch:
3187	//	*BatchUpdateIntentsRequest_IntentBatchUri
3188	//	*BatchUpdateIntentsRequest_IntentBatchInline
3189	IntentBatch isBatchUpdateIntentsRequest_IntentBatch `protobuf_oneof:"intent_batch"`
3190	// Optional. The language of training phrases, parameters and rich messages
3191	// defined in `intents`. If not specified, the agent's default language is
3192	// used. [Many
3193	// languages](https://cloud.google.com/dialogflow/docs/reference/language)
3194	// are supported. Note: languages must be enabled in the agent before they can
3195	// be used.
3196	LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
3197	// Optional. The mask to control which fields get updated.
3198	UpdateMask *field_mask.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
3199	// Optional. The resource view to apply to the returned intent.
3200	IntentView           IntentView `protobuf:"varint,6,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"`
3201	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
3202	XXX_unrecognized     []byte     `json:"-"`
3203	XXX_sizecache        int32      `json:"-"`
3204}
3205
3206func (m *BatchUpdateIntentsRequest) Reset()         { *m = BatchUpdateIntentsRequest{} }
3207func (m *BatchUpdateIntentsRequest) String() string { return proto.CompactTextString(m) }
3208func (*BatchUpdateIntentsRequest) ProtoMessage()    {}
3209func (*BatchUpdateIntentsRequest) Descriptor() ([]byte, []int) {
3210	return fileDescriptor_6c20e31044d743bd, []int{7}
3211}
3212
3213func (m *BatchUpdateIntentsRequest) XXX_Unmarshal(b []byte) error {
3214	return xxx_messageInfo_BatchUpdateIntentsRequest.Unmarshal(m, b)
3215}
3216func (m *BatchUpdateIntentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3217	return xxx_messageInfo_BatchUpdateIntentsRequest.Marshal(b, m, deterministic)
3218}
3219func (m *BatchUpdateIntentsRequest) XXX_Merge(src proto.Message) {
3220	xxx_messageInfo_BatchUpdateIntentsRequest.Merge(m, src)
3221}
3222func (m *BatchUpdateIntentsRequest) XXX_Size() int {
3223	return xxx_messageInfo_BatchUpdateIntentsRequest.Size(m)
3224}
3225func (m *BatchUpdateIntentsRequest) XXX_DiscardUnknown() {
3226	xxx_messageInfo_BatchUpdateIntentsRequest.DiscardUnknown(m)
3227}
3228
3229var xxx_messageInfo_BatchUpdateIntentsRequest proto.InternalMessageInfo
3230
3231func (m *BatchUpdateIntentsRequest) GetParent() string {
3232	if m != nil {
3233		return m.Parent
3234	}
3235	return ""
3236}
3237
3238type isBatchUpdateIntentsRequest_IntentBatch interface {
3239	isBatchUpdateIntentsRequest_IntentBatch()
3240}
3241
3242type BatchUpdateIntentsRequest_IntentBatchUri struct {
3243	IntentBatchUri string `protobuf:"bytes,2,opt,name=intent_batch_uri,json=intentBatchUri,proto3,oneof"`
3244}
3245
3246type BatchUpdateIntentsRequest_IntentBatchInline struct {
3247	IntentBatchInline *IntentBatch `protobuf:"bytes,3,opt,name=intent_batch_inline,json=intentBatchInline,proto3,oneof"`
3248}
3249
3250func (*BatchUpdateIntentsRequest_IntentBatchUri) isBatchUpdateIntentsRequest_IntentBatch() {}
3251
3252func (*BatchUpdateIntentsRequest_IntentBatchInline) isBatchUpdateIntentsRequest_IntentBatch() {}
3253
3254func (m *BatchUpdateIntentsRequest) GetIntentBatch() isBatchUpdateIntentsRequest_IntentBatch {
3255	if m != nil {
3256		return m.IntentBatch
3257	}
3258	return nil
3259}
3260
3261func (m *BatchUpdateIntentsRequest) GetIntentBatchUri() string {
3262	if x, ok := m.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchUri); ok {
3263		return x.IntentBatchUri
3264	}
3265	return ""
3266}
3267
3268func (m *BatchUpdateIntentsRequest) GetIntentBatchInline() *IntentBatch {
3269	if x, ok := m.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchInline); ok {
3270		return x.IntentBatchInline
3271	}
3272	return nil
3273}
3274
3275func (m *BatchUpdateIntentsRequest) GetLanguageCode() string {
3276	if m != nil {
3277		return m.LanguageCode
3278	}
3279	return ""
3280}
3281
3282func (m *BatchUpdateIntentsRequest) GetUpdateMask() *field_mask.FieldMask {
3283	if m != nil {
3284		return m.UpdateMask
3285	}
3286	return nil
3287}
3288
3289func (m *BatchUpdateIntentsRequest) GetIntentView() IntentView {
3290	if m != nil {
3291		return m.IntentView
3292	}
3293	return IntentView_INTENT_VIEW_UNSPECIFIED
3294}
3295
3296// XXX_OneofWrappers is for the internal use of the proto package.
3297func (*BatchUpdateIntentsRequest) XXX_OneofWrappers() []interface{} {
3298	return []interface{}{
3299		(*BatchUpdateIntentsRequest_IntentBatchUri)(nil),
3300		(*BatchUpdateIntentsRequest_IntentBatchInline)(nil),
3301	}
3302}
3303
3304// The response message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents].
3305type BatchUpdateIntentsResponse struct {
3306	// The collection of updated or created intents.
3307	Intents              []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
3308	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3309	XXX_unrecognized     []byte    `json:"-"`
3310	XXX_sizecache        int32     `json:"-"`
3311}
3312
3313func (m *BatchUpdateIntentsResponse) Reset()         { *m = BatchUpdateIntentsResponse{} }
3314func (m *BatchUpdateIntentsResponse) String() string { return proto.CompactTextString(m) }
3315func (*BatchUpdateIntentsResponse) ProtoMessage()    {}
3316func (*BatchUpdateIntentsResponse) Descriptor() ([]byte, []int) {
3317	return fileDescriptor_6c20e31044d743bd, []int{8}
3318}
3319
3320func (m *BatchUpdateIntentsResponse) XXX_Unmarshal(b []byte) error {
3321	return xxx_messageInfo_BatchUpdateIntentsResponse.Unmarshal(m, b)
3322}
3323func (m *BatchUpdateIntentsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3324	return xxx_messageInfo_BatchUpdateIntentsResponse.Marshal(b, m, deterministic)
3325}
3326func (m *BatchUpdateIntentsResponse) XXX_Merge(src proto.Message) {
3327	xxx_messageInfo_BatchUpdateIntentsResponse.Merge(m, src)
3328}
3329func (m *BatchUpdateIntentsResponse) XXX_Size() int {
3330	return xxx_messageInfo_BatchUpdateIntentsResponse.Size(m)
3331}
3332func (m *BatchUpdateIntentsResponse) XXX_DiscardUnknown() {
3333	xxx_messageInfo_BatchUpdateIntentsResponse.DiscardUnknown(m)
3334}
3335
3336var xxx_messageInfo_BatchUpdateIntentsResponse proto.InternalMessageInfo
3337
3338func (m *BatchUpdateIntentsResponse) GetIntents() []*Intent {
3339	if m != nil {
3340		return m.Intents
3341	}
3342	return nil
3343}
3344
3345// The request message for [Intents.BatchDeleteIntents][google.cloud.dialogflow.v2.Intents.BatchDeleteIntents].
3346type BatchDeleteIntentsRequest struct {
3347	// Required. The name of the agent to delete all entities types for. Format:
3348	// `projects/<Project ID>/agent`.
3349	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3350	// Required. The collection of intents to delete. Only intent `name` must be
3351	// filled in.
3352	Intents              []*Intent `protobuf:"bytes,2,rep,name=intents,proto3" json:"intents,omitempty"`
3353	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3354	XXX_unrecognized     []byte    `json:"-"`
3355	XXX_sizecache        int32     `json:"-"`
3356}
3357
3358func (m *BatchDeleteIntentsRequest) Reset()         { *m = BatchDeleteIntentsRequest{} }
3359func (m *BatchDeleteIntentsRequest) String() string { return proto.CompactTextString(m) }
3360func (*BatchDeleteIntentsRequest) ProtoMessage()    {}
3361func (*BatchDeleteIntentsRequest) Descriptor() ([]byte, []int) {
3362	return fileDescriptor_6c20e31044d743bd, []int{9}
3363}
3364
3365func (m *BatchDeleteIntentsRequest) XXX_Unmarshal(b []byte) error {
3366	return xxx_messageInfo_BatchDeleteIntentsRequest.Unmarshal(m, b)
3367}
3368func (m *BatchDeleteIntentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3369	return xxx_messageInfo_BatchDeleteIntentsRequest.Marshal(b, m, deterministic)
3370}
3371func (m *BatchDeleteIntentsRequest) XXX_Merge(src proto.Message) {
3372	xxx_messageInfo_BatchDeleteIntentsRequest.Merge(m, src)
3373}
3374func (m *BatchDeleteIntentsRequest) XXX_Size() int {
3375	return xxx_messageInfo_BatchDeleteIntentsRequest.Size(m)
3376}
3377func (m *BatchDeleteIntentsRequest) XXX_DiscardUnknown() {
3378	xxx_messageInfo_BatchDeleteIntentsRequest.DiscardUnknown(m)
3379}
3380
3381var xxx_messageInfo_BatchDeleteIntentsRequest proto.InternalMessageInfo
3382
3383func (m *BatchDeleteIntentsRequest) GetParent() string {
3384	if m != nil {
3385		return m.Parent
3386	}
3387	return ""
3388}
3389
3390func (m *BatchDeleteIntentsRequest) GetIntents() []*Intent {
3391	if m != nil {
3392		return m.Intents
3393	}
3394	return nil
3395}
3396
3397// This message is a wrapper around a collection of intents.
3398type IntentBatch struct {
3399	// A collection of intents.
3400	Intents              []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
3401	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3402	XXX_unrecognized     []byte    `json:"-"`
3403	XXX_sizecache        int32     `json:"-"`
3404}
3405
3406func (m *IntentBatch) Reset()         { *m = IntentBatch{} }
3407func (m *IntentBatch) String() string { return proto.CompactTextString(m) }
3408func (*IntentBatch) ProtoMessage()    {}
3409func (*IntentBatch) Descriptor() ([]byte, []int) {
3410	return fileDescriptor_6c20e31044d743bd, []int{10}
3411}
3412
3413func (m *IntentBatch) XXX_Unmarshal(b []byte) error {
3414	return xxx_messageInfo_IntentBatch.Unmarshal(m, b)
3415}
3416func (m *IntentBatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3417	return xxx_messageInfo_IntentBatch.Marshal(b, m, deterministic)
3418}
3419func (m *IntentBatch) XXX_Merge(src proto.Message) {
3420	xxx_messageInfo_IntentBatch.Merge(m, src)
3421}
3422func (m *IntentBatch) XXX_Size() int {
3423	return xxx_messageInfo_IntentBatch.Size(m)
3424}
3425func (m *IntentBatch) XXX_DiscardUnknown() {
3426	xxx_messageInfo_IntentBatch.DiscardUnknown(m)
3427}
3428
3429var xxx_messageInfo_IntentBatch proto.InternalMessageInfo
3430
3431func (m *IntentBatch) GetIntents() []*Intent {
3432	if m != nil {
3433		return m.Intents
3434	}
3435	return nil
3436}
3437
3438func init() {
3439	proto.RegisterEnum("google.cloud.dialogflow.v2.IntentView", IntentView_name, IntentView_value)
3440	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_WebhookState", Intent_WebhookState_name, Intent_WebhookState_value)
3441	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_TrainingPhrase_Type", Intent_TrainingPhrase_Type_name, Intent_TrainingPhrase_Type_value)
3442	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_Message_Platform", Intent_Message_Platform_name, Intent_Message_Platform_value)
3443	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_Message_MediaContent_ResponseMediaType", Intent_Message_MediaContent_ResponseMediaType_name, Intent_Message_MediaContent_ResponseMediaType_value)
3444	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_Message_BrowseCarouselCard_ImageDisplayOptions", Intent_Message_BrowseCarouselCard_ImageDisplayOptions_name, Intent_Message_BrowseCarouselCard_ImageDisplayOptions_value)
3445	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint", Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_name, Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_value)
3446	proto.RegisterEnum("google.cloud.dialogflow.v2.Intent_Message_ColumnProperties_HorizontalAlignment", Intent_Message_ColumnProperties_HorizontalAlignment_name, Intent_Message_ColumnProperties_HorizontalAlignment_value)
3447	proto.RegisterType((*Intent)(nil), "google.cloud.dialogflow.v2.Intent")
3448	proto.RegisterType((*Intent_TrainingPhrase)(nil), "google.cloud.dialogflow.v2.Intent.TrainingPhrase")
3449	proto.RegisterType((*Intent_TrainingPhrase_Part)(nil), "google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part")
3450	proto.RegisterType((*Intent_Parameter)(nil), "google.cloud.dialogflow.v2.Intent.Parameter")
3451	proto.RegisterType((*Intent_Message)(nil), "google.cloud.dialogflow.v2.Intent.Message")
3452	proto.RegisterType((*Intent_Message_Text)(nil), "google.cloud.dialogflow.v2.Intent.Message.Text")
3453	proto.RegisterType((*Intent_Message_Image)(nil), "google.cloud.dialogflow.v2.Intent.Message.Image")
3454	proto.RegisterType((*Intent_Message_QuickReplies)(nil), "google.cloud.dialogflow.v2.Intent.Message.QuickReplies")
3455	proto.RegisterType((*Intent_Message_Card)(nil), "google.cloud.dialogflow.v2.Intent.Message.Card")
3456	proto.RegisterType((*Intent_Message_Card_Button)(nil), "google.cloud.dialogflow.v2.Intent.Message.Card.Button")
3457	proto.RegisterType((*Intent_Message_SimpleResponse)(nil), "google.cloud.dialogflow.v2.Intent.Message.SimpleResponse")
3458	proto.RegisterType((*Intent_Message_SimpleResponses)(nil), "google.cloud.dialogflow.v2.Intent.Message.SimpleResponses")
3459	proto.RegisterType((*Intent_Message_BasicCard)(nil), "google.cloud.dialogflow.v2.Intent.Message.BasicCard")
3460	proto.RegisterType((*Intent_Message_BasicCard_Button)(nil), "google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button")
3461	proto.RegisterType((*Intent_Message_BasicCard_Button_OpenUriAction)(nil), "google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction")
3462	proto.RegisterType((*Intent_Message_Suggestion)(nil), "google.cloud.dialogflow.v2.Intent.Message.Suggestion")
3463	proto.RegisterType((*Intent_Message_Suggestions)(nil), "google.cloud.dialogflow.v2.Intent.Message.Suggestions")
3464	proto.RegisterType((*Intent_Message_LinkOutSuggestion)(nil), "google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion")
3465	proto.RegisterType((*Intent_Message_ListSelect)(nil), "google.cloud.dialogflow.v2.Intent.Message.ListSelect")
3466	proto.RegisterType((*Intent_Message_ListSelect_Item)(nil), "google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item")
3467	proto.RegisterType((*Intent_Message_CarouselSelect)(nil), "google.cloud.dialogflow.v2.Intent.Message.CarouselSelect")
3468	proto.RegisterType((*Intent_Message_CarouselSelect_Item)(nil), "google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item")
3469	proto.RegisterType((*Intent_Message_SelectItemInfo)(nil), "google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo")
3470	proto.RegisterType((*Intent_Message_MediaContent)(nil), "google.cloud.dialogflow.v2.Intent.Message.MediaContent")
3471	proto.RegisterType((*Intent_Message_MediaContent_ResponseMediaObject)(nil), "google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject")
3472	proto.RegisterType((*Intent_Message_BrowseCarouselCard)(nil), "google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard")
3473	proto.RegisterType((*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem)(nil), "google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem")
3474	proto.RegisterType((*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction)(nil), "google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction")
3475	proto.RegisterType((*Intent_Message_TableCard)(nil), "google.cloud.dialogflow.v2.Intent.Message.TableCard")
3476	proto.RegisterType((*Intent_Message_ColumnProperties)(nil), "google.cloud.dialogflow.v2.Intent.Message.ColumnProperties")
3477	proto.RegisterType((*Intent_Message_TableCardRow)(nil), "google.cloud.dialogflow.v2.Intent.Message.TableCardRow")
3478	proto.RegisterType((*Intent_Message_TableCardCell)(nil), "google.cloud.dialogflow.v2.Intent.Message.TableCardCell")
3479	proto.RegisterType((*Intent_FollowupIntentInfo)(nil), "google.cloud.dialogflow.v2.Intent.FollowupIntentInfo")
3480	proto.RegisterType((*ListIntentsRequest)(nil), "google.cloud.dialogflow.v2.ListIntentsRequest")
3481	proto.RegisterType((*ListIntentsResponse)(nil), "google.cloud.dialogflow.v2.ListIntentsResponse")
3482	proto.RegisterType((*GetIntentRequest)(nil), "google.cloud.dialogflow.v2.GetIntentRequest")
3483	proto.RegisterType((*CreateIntentRequest)(nil), "google.cloud.dialogflow.v2.CreateIntentRequest")
3484	proto.RegisterType((*UpdateIntentRequest)(nil), "google.cloud.dialogflow.v2.UpdateIntentRequest")
3485	proto.RegisterType((*DeleteIntentRequest)(nil), "google.cloud.dialogflow.v2.DeleteIntentRequest")
3486	proto.RegisterType((*BatchUpdateIntentsRequest)(nil), "google.cloud.dialogflow.v2.BatchUpdateIntentsRequest")
3487	proto.RegisterType((*BatchUpdateIntentsResponse)(nil), "google.cloud.dialogflow.v2.BatchUpdateIntentsResponse")
3488	proto.RegisterType((*BatchDeleteIntentsRequest)(nil), "google.cloud.dialogflow.v2.BatchDeleteIntentsRequest")
3489	proto.RegisterType((*IntentBatch)(nil), "google.cloud.dialogflow.v2.IntentBatch")
3490}
3491
3492func init() {
3493	proto.RegisterFile("google/cloud/dialogflow/v2/intent.proto", fileDescriptor_6c20e31044d743bd)
3494}
3495
3496var fileDescriptor_6c20e31044d743bd = []byte{
3497	// 3677 bytes of a gzipped FileDescriptorProto
3498	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x3b, 0x5b, 0x6f, 0x23, 0x59,
3499	0x5a, 0x29, 0xdb, 0xb9, 0x7d, 0x76, 0x1c, 0xe7, 0x24, 0xdd, 0xed, 0xae, 0x9e, 0xd9, 0x4e, 0x7b,
3500	0x2e, 0x1d, 0xa2, 0x5e, 0x7b, 0x36, 0xb3, 0x33, 0xcb, 0xf4, 0xcc, 0x30, 0x94, 0x1d, 0x27, 0xb6,
3501	0xe2, 0xc4, 0xee, 0xb2, 0xd3, 0xb3, 0xdd, 0x02, 0x4a, 0x65, 0xfb, 0xc4, 0xa9, 0x4d, 0xb9, 0xaa,
3502	0xa6, 0xea, 0x38, 0x99, 0xcc, 0xd0, 0x42, 0x62, 0x85, 0x90, 0x16, 0x71, 0x91, 0xe6, 0x01, 0xc4,
3503	0x0b, 0x17, 0x09, 0x09, 0x21, 0xf8, 0x01, 0x48, 0xf0, 0xbe, 0x9a, 0x47, 0xf6, 0x01, 0x08, 0x2f,
3504	0x8b, 0xc4, 0x0b, 0xf0, 0xc4, 0x1b, 0x82, 0x07, 0xd0, 0xb9, 0x94, 0x5d, 0x65, 0xbb, 0xd3, 0x76,
3505	0x92, 0xd5, 0x3c, 0xec, 0x53, 0x5c, 0xdf, 0xf9, 0x2e, 0xe7, 0xbb, 0x7f, 0xe7, 0x54, 0x05, 0x1e,
3506	0x76, 0x6c, 0xbb, 0x63, 0xe2, 0x5c, 0xcb, 0xb4, 0x7b, 0xed, 0x5c, 0xdb, 0xd0, 0x4d, 0xbb, 0x73,
3507	0x64, 0xda, 0x67, 0xb9, 0xd3, 0xad, 0x9c, 0x61, 0x11, 0x6c, 0x91, 0xac, 0xe3, 0xda, 0xc4, 0x46,
3508	0x32, 0x47, 0xcc, 0x32, 0xc4, 0xec, 0x00, 0x31, 0x7b, 0xba, 0x25, 0xbf, 0x26, 0x98, 0xe8, 0x8e,
3509	0x91, 0xd3, 0x2d, 0xcb, 0x26, 0x3a, 0x31, 0x6c, 0xcb, 0xe3, 0x94, 0xf2, 0x9d, 0xc0, 0x6a, 0xcb,
3510	0x34, 0xfa, 0x2c, 0xe5, 0xfb, 0x81, 0x85, 0x23, 0x03, 0x9b, 0x6d, 0xad, 0x89, 0x8f, 0xf5, 0x53,
3511	0xc3, 0x76, 0x05, 0xc2, 0xdd, 0x00, 0x82, 0x8b, 0x3d, 0xbb, 0xe7, 0xb6, 0xb0, 0x58, 0xfa, 0xf6,
3512	0x25, 0xfb, 0xd6, 0x7b, 0x6d, 0xc3, 0xd6, 0x5a, 0xb6, 0x75, 0x64, 0x74, 0x04, 0xfa, 0xc6, 0x25,
3513	0xe8, 0x2d, 0xdb, 0x22, 0xf8, 0x73, 0x7f, 0x53, 0x6f, 0x08, 0x4c, 0xd3, 0xb6, 0x3a, 0x6e, 0xcf,
3514	0xb2, 0x0c, 0xab, 0x93, 0xb3, 0x1d, 0xec, 0x86, 0x54, 0xfa, 0x96, 0x40, 0x62, 0x4f, 0xcd, 0xde,
3515	0x51, 0xae, 0xdd, 0xe3, 0x08, 0x62, 0xfd, 0xde, 0xf0, 0x3a, 0xee, 0x3a, 0xe4, 0x5c, 0x2c, 0xae,
3516	0x0f, 0x2f, 0x72, 0xdd, 0xbb, 0xba, 0x77, 0x22, 0x30, 0x5e, 0x1b, 0xc6, 0xf0, 0x88, 0xdb, 0x6b,
3517	0x89, 0x1d, 0x66, 0x7e, 0x98, 0x87, 0xb9, 0x32, 0x73, 0x0d, 0x42, 0x10, 0xb3, 0xf4, 0x2e, 0x4e,
3518	0x4b, 0xeb, 0xd2, 0xc6, 0xa2, 0xca, 0x7e, 0xa3, 0xb7, 0x21, 0xd1, 0x36, 0x3c, 0xc7, 0xd4, 0xcf,
3519	0x35, 0xb6, 0x16, 0xa1, 0x6b, 0xf9, 0xe8, 0x4f, 0x95, 0x88, 0x1a, 0x17, 0x0b, 0x07, 0x14, 0xef,
3520	0x19, 0x2c, 0x9d, 0xe1, 0xe6, 0xb1, 0x6d, 0x9f, 0x68, 0x1e, 0xd1, 0x09, 0x4e, 0xcf, 0xad, 0x4b,
3521	0x1b, 0xc9, 0xad, 0x5c, 0xf6, 0xe5, 0x8e, 0xce, 0x72, 0xb1, 0xd9, 0x4f, 0x39, 0x5d, 0x9d, 0x92,
3522	0x51, 0xce, 0x92, 0x9a, 0x38, 0x0b, 0x80, 0xd0, 0x7d, 0x58, 0x70, 0x5c, 0xc3, 0x76, 0x0d, 0x72,
3523	0x9e, 0x8e, 0xae, 0x4b, 0x1b, 0xb3, 0x1c, 0xa9, 0x0f, 0x44, 0x6f, 0x42, 0xdc, 0xf0, 0xb4, 0x23,
3524	0xdd, 0x34, 0x9b, 0x7a, 0xeb, 0x24, 0x1d, 0x5b, 0x97, 0x36, 0x16, 0x38, 0x0e, 0x18, 0xde, 0x8e,
3525	0x00, 0x53, 0xac, 0xae, 0xa9, 0xb5, 0x0d, 0x4f, 0x6f, 0x9a, 0xb8, 0x9d, 0x5e, 0x0d, 0x60, 0x75,
3526	0xcd, 0x6d, 0x01, 0x46, 0xef, 0xc2, 0xaa, 0x61, 0x39, 0x3d, 0xa2, 0x09, 0x3f, 0x32, 0xad, 0xbd,
3527	0xf4, 0xfc, 0x7a, 0x94, 0xab, 0x2d, 0xa9, 0x2b, 0x6c, 0xbd, 0xc0, 0x97, 0xa9, 0xee, 0x1e, 0xba,
3528	0x07, 0x73, 0xf8, 0x14, 0x5b, 0xc4, 0x4b, 0x2f, 0x0c, 0xf0, 0x04, 0x08, 0xe9, 0x90, 0x22, 0xae,
3529	0x6e, 0x50, 0xd7, 0x6b, 0xce, 0xb1, 0xab, 0x7b, 0xd8, 0x4b, 0x2f, 0xae, 0x47, 0x37, 0xe2, 0x5b,
3530	0xdf, 0x99, 0xc0, 0x38, 0x0d, 0x41, 0x5a, 0x63, 0x94, 0x9c, 0xf3, 0x32, 0x09, 0x01, 0x99, 0x7c,
3531	0xbd, 0x45, 0x03, 0x26, 0x0d, 0xbe, 0x7b, 0x24, 0x55, 0x80, 0xd0, 0x13, 0x58, 0xb6, 0x7b, 0x24,
3532	0xa0, 0x92, 0x97, 0x8e, 0x33, 0xf1, 0x6f, 0x5c, 0x26, 0x5e, 0xe8, 0xc7, 0x59, 0x25, 0x39, 0x03,
3533	0x01, 0xf3, 0xd0, 0x26, 0x24, 0x5d, 0xec, 0xe1, 0x00, 0xc7, 0xc4, 0xc0, 0x9a, 0x4b, 0x6c, 0xa9,
3534	0x8f, 0xfb, 0x04, 0xc0, 0xd1, 0x5d, 0xbd, 0x8b, 0x09, 0x76, 0xbd, 0xf4, 0x12, 0x93, 0xfc, 0x68,
3535	0x02, 0xc5, 0x6b, 0x3e, 0x91, 0xf0, 0xd1, 0x80, 0x09, 0xda, 0x83, 0x85, 0x2e, 0xf6, 0x3c, 0xbd,
3536	0x83, 0xbd, 0x74, 0x92, 0x31, 0xdc, 0x9c, 0x80, 0xe1, 0x3e, 0x27, 0x11, 0xc1, 0xe3, 0x33, 0x40,
3537	0xa7, 0x20, 0xb7, 0xf1, 0x91, 0xde, 0x33, 0x89, 0xe6, 0x62, 0xcf, 0xb1, 0x2d, 0x0f, 0x6b, 0x8e,
3538	0xa9, 0x93, 0x23, 0xdb, 0xed, 0x7a, 0xe9, 0xe5, 0xf5, 0xe8, 0x46, 0x72, 0xeb, 0xdd, 0xc9, 0xd9,
3539	0x67, 0x6b, 0x82, 0x96, 0xcb, 0x49, 0x0b, 0xde, 0xaa, 0x60, 0xed, 0xaf, 0x7a, 0xe8, 0x03, 0xb8,
3540	0xeb, 0xda, 0x36, 0xd1, 0x8e, 0x6c, 0xd3, 0xb4, 0xcf, 0x7a, 0x8e, 0xc6, 0xeb, 0x23, 0xcf, 0xb2,
3541	0x14, 0xcb, 0xc0, 0xdb, 0x14, 0x61, 0x47, 0xac, 0x73, 0x31, 0x2c, 0xd7, 0x3e, 0x86, 0x7b, 0x8e,
3542	0xee, 0x52, 0xe4, 0xb1, 0xc4, 0x2b, 0x8c, 0x38, 0xcd, 0x51, 0xc6, 0x90, 0x77, 0x60, 0x6d, 0x98,
3543	0xce, 0xb0, 0x8e, 0xec, 0x34, 0x62, 0xa6, 0x7c, 0x6f, 0x02, 0x5d, 0xc3, 0x4c, 0xcb, 0xd6, 0x91,
3544	0xad, 0xa2, 0xa3, 0x11, 0x98, 0xfc, 0x77, 0x51, 0x48, 0x86, 0xe3, 0x77, 0x6c, 0x89, 0xa9, 0x42,
3545	0x8c, 0x9c, 0x3b, 0xbc, 0xb4, 0x24, 0xb7, 0xde, 0x9f, 0x3a, 0x29, 0xb2, 0x8d, 0x73, 0x07, 0xf3,
3546	0x92, 0xc4, 0x18, 0xa1, 0x27, 0x30, 0xeb, 0xe8, 0x2e, 0xf1, 0xd2, 0x51, 0xa6, 0xd1, 0x15, 0x38,
3547	0xd6, 0x74, 0x97, 0x70, 0x8e, 0x9c, 0x13, 0xca, 0xc1, 0x0a, 0x31, 0xba, 0xd8, 0xd3, 0xf4, 0x76,
3548	0x1b, 0xb7, 0xb5, 0x96, 0xdd, 0xb3, 0x08, 0x2b, 0x34, 0xb3, 0x7e, 0x4a, 0xd2, 0x55, 0x85, 0x2e,
3549	0x16, 0xe8, 0x9a, 0xfc, 0x43, 0x09, 0x62, 0x94, 0x0b, 0xd5, 0x98, 0x26, 0x82, 0xaf, 0x31, 0xfd,
3550	0x4d, 0x4b, 0x11, 0xb6, 0x88, 0x41, 0xce, 0xb5, 0xbe, 0xe2, 0x22, 0x69, 0x81, 0xc3, 0xa9, 0x46,
3551	0xe8, 0x2e, 0xcc, 0xea, 0xa6, 0xa1, 0x7b, 0xac, 0xe8, 0x89, 0x75, 0x0e, 0xa1, 0x55, 0xb9, 0xe7,
3552	0x61, 0x57, 0x6b, 0xe3, 0x23, 0xc3, 0xc2, 0xed, 0x60, 0xc9, 0x8b, 0xd3, 0x85, 0x6d, 0x0e, 0xcf,
3553	0x7c, 0x08, 0x31, 0xc6, 0x6a, 0x0d, 0x52, 0x8d, 0x67, 0xb5, 0xa2, 0x76, 0x78, 0x50, 0xaf, 0x15,
3554	0x0b, 0xe5, 0x9d, 0x72, 0x71, 0x3b, 0x35, 0x83, 0xe2, 0x30, 0x5f, 0xfc, 0xbe, 0xb2, 0x5f, 0xab,
3555	0x14, 0x53, 0x12, 0x4a, 0xc1, 0x42, 0xa3, 0xb8, 0x5f, 0xab, 0x28, 0x8d, 0x62, 0x2a, 0x22, 0x47,
3556	0x16, 0x24, 0xf9, 0x2f, 0x22, 0xb0, 0xd8, 0xcf, 0xc2, 0xb1, 0x9e, 0x7b, 0x30, 0xae, 0x39, 0x84,
3557	0xfb, 0xc2, 0x5d, 0x98, 0x3d, 0xd5, 0xcd, 0x1e, 0x0e, 0x29, 0xc1, 0x20, 0x68, 0x03, 0x96, 0xfc,
3558	0xcc, 0xe3, 0x28, 0xb1, 0x01, 0x4a, 0x42, 0xac, 0x3c, 0x65, 0x98, 0x1f, 0x41, 0x3a, 0x60, 0x2f,
3559	0x2d, 0x24, 0x73, 0x76, 0x40, 0x74, 0x6b, 0x60, 0xbc, 0xed, 0xc0, 0x16, 0x1e, 0xc0, 0x62, 0x57,
3560	0xb7, 0xda, 0x3a, 0xb1, 0xdd, 0x73, 0xd6, 0x96, 0x84, 0xa5, 0x06, 0x50, 0xf4, 0x3a, 0xcc, 0x3b,
3561	0xae, 0xdd, 0x75, 0x48, 0xa8, 0xd2, 0xfb, 0x30, 0xf4, 0x1a, 0xcc, 0x1b, 0x9e, 0x66, 0x1a, 0x1e,
3562	0x49, 0x2f, 0x0c, 0xe8, 0xe7, 0x0c, 0xaf, 0x62, 0x78, 0x44, 0xfe, 0xaf, 0x77, 0x60, 0x5e, 0x64,
3563	0x3f, 0x2a, 0x06, 0xbc, 0x1d, 0x9f, 0xa8, 0xfb, 0xf9, 0x75, 0xa3, 0x81, 0x3f, 0x27, 0xa5, 0x19,
3564	0x11, 0x20, 0x25, 0x98, 0x35, 0xba, 0x7a, 0x87, 0x5b, 0x34, 0xbe, 0xf5, 0xce, 0x14, 0x7c, 0xca,
3565	0x94, 0xae, 0x34, 0xa3, 0x72, 0x06, 0xe8, 0xd7, 0x60, 0xe9, 0xb3, 0x9e, 0xd1, 0x3a, 0xd1, 0x5c,
3566	0xec, 0x98, 0x06, 0xe6, 0xc1, 0x14, 0xdf, 0xfa, 0xde, 0x14, 0x1c, 0x9f, 0x50, 0x7a, 0x95, 0x93,
3567	0x97, 0x66, 0xd4, 0xc4, 0x67, 0x81, 0x67, 0xaa, 0x70, 0x4b, 0x77, 0x79, 0x04, 0x4e, 0xa7, 0x70,
3568	0x41, 0x77, 0xdb, 0x54, 0x61, 0x4a, 0x8e, 0xde, 0x85, 0x79, 0x47, 0x3f, 0x37, 0x6d, 0xbd, 0xcd,
3569	0x1c, 0x1a, 0xdf, 0xba, 0xe3, 0x73, 0xf2, 0xa7, 0x96, 0x6c, 0x9d, 0x4d, 0x2d, 0xa5, 0x19, 0xd5,
3570	0xc7, 0x44, 0x1d, 0x48, 0x79, 0x46, 0xd7, 0x31, 0x71, 0xbf, 0x72, 0x53, 0xf7, 0x51, 0xea, 0xc7,
3571	0x53, 0xec, 0xa3, 0xce, 0x58, 0xf8, 0x05, 0x9a, 0x6a, 0xb8, 0xec, 0x85, 0x41, 0xe8, 0x10, 0xa0,
3572	0xa9, 0x7b, 0x46, 0x4b, 0x63, 0xaa, 0x2e, 0x30, 0x11, 0xdf, 0x9d, 0x42, 0x44, 0x9e, 0x12, 0x0b,
3573	0x7d, 0x17, 0x9b, 0xfe, 0x03, 0x7a, 0x0e, 0x71, 0xaf, 0xd7, 0xe9, 0x60, 0x8f, 0x0d, 0x83, 0xe9,
3574	0x45, 0xc6, 0xf7, 0xfd, 0x69, 0xb6, 0x3e, 0xa0, 0x2e, 0xcd, 0xa8, 0x41, 0x66, 0xc8, 0x82, 0x55,
3575	0xd3, 0xb0, 0x4e, 0x34, 0xbb, 0x47, 0xb4, 0x01, 0x9c, 0xcd, 0x07, 0xf1, 0xad, 0x8f, 0xa6, 0x90,
3576	0x51, 0x31, 0xac, 0x93, 0x6a, 0x8f, 0x0c, 0x44, 0x95, 0x66, 0xd4, 0x15, 0x73, 0x18, 0x88, 0xbe,
3577	0x0f, 0x71, 0x9a, 0x1f, 0x9a, 0x87, 0x4d, 0xdc, 0x22, 0xe9, 0x38, 0x93, 0xf3, 0xde, 0x54, 0x72,
3578	0x3c, 0x52, 0x67, 0xc4, 0xa5, 0x19, 0x15, 0xcc, 0xfe, 0x13, 0x6a, 0xc3, 0x72, 0x4b, 0x77, 0xed,
3579	0x9e, 0x87, 0x4d, 0x9f, 0x7b, 0x82, 0x71, 0xff, 0x60, 0xba, 0x60, 0x63, 0x1c, 0xfa, 0x12, 0x92,
3580	0xad, 0x10, 0x04, 0x7d, 0x06, 0x6b, 0x4d, 0xd7, 0x3e, 0xf3, 0xb0, 0xd6, 0x17, 0xc6, 0x9c, 0x7d,
3581	0x9b, 0x89, 0xfa, 0x78, 0x1a, 0x67, 0x33, 0x36, 0xbe, 0x40, 0xe1, 0x75, 0xd4, 0x1c, 0x81, 0xd2,
3582	0xa8, 0x22, 0x74, 0xe8, 0xe4, 0x82, 0xee, 0x4c, 0x1d, 0x55, 0x0d, 0x4a, 0xec, 0x47, 0x15, 0xf1,
3583	0x1f, 0x68, 0xc6, 0x77, 0x71, 0xdb, 0xd0, 0xf9, 0x70, 0x66, 0x91, 0x74, 0x7a, 0xea, 0x8c, 0xdf,
3584	0xa7, 0xf4, 0x05, 0x4e, 0x4e, 0x33, 0xbe, 0x1b, 0x78, 0x46, 0x0d, 0x58, 0xf0, 0xe7, 0x23, 0x31,
3585	0xe4, 0x5f, 0x7d, 0x3c, 0xea, 0x73, 0x92, 0xef, 0x43, 0x8c, 0x56, 0x40, 0x74, 0xa7, 0x5f, 0x40,
3586	0xfb, 0x65, 0x98, 0x01, 0xe4, 0x5f, 0x85, 0x59, 0x56, 0xda, 0xd0, 0x3a, 0x2c, 0xb2, 0xd2, 0xa6,
3587	0xf5, 0x5c, 0x83, 0x77, 0x23, 0xc1, 0x8b, 0x41, 0x0f, 0x5d, 0x03, 0x6d, 0x01, 0xd2, 0x5b, 0x2d,
3588	0xec, 0x79, 0x46, 0xd3, 0x30, 0x59, 0xd7, 0xa0, 0x1c, 0x03, 0x5d, 0x76, 0x25, 0xb4, 0x4c, 0xe5,
3589	0xca, 0x75, 0x48, 0x04, 0xeb, 0x1c, 0xed, 0x5b, 0xc4, 0x20, 0x26, 0x0e, 0x4a, 0xe0, 0x10, 0xda,
3590	0xb7, 0xc2, 0x25, 0x35, 0x32, 0xd8, 0x6b, 0xa8, 0x38, 0xca, 0xff, 0x27, 0x41, 0x8c, 0xf9, 0xe4,
3591	0x12, 0x6e, 0xf7, 0x61, 0xc1, 0xeb, 0x35, 0xf9, 0x6a, 0x60, 0x8b, 0x7d, 0x60, 0x58, 0xdf, 0xe8,
3592	0x38, 0x7d, 0x0f, 0x61, 0xbe, 0xd9, 0x23, 0x84, 0xd6, 0x90, 0xd8, 0xc4, 0x13, 0x4f, 0xb0, 0x0c,
3593	0x67, 0xf3, 0x8c, 0x5c, 0x74, 0x3d, 0xc1, 0x4b, 0xce, 0xc3, 0x1c, 0x87, 0x07, 0x9c, 0x22, 0x85,
3594	0x9c, 0xc2, 0x8e, 0x66, 0xb6, 0x47, 0xd8, 0xb1, 0x2b, 0xb8, 0x79, 0x1f, 0x28, 0xbb, 0x90, 0x0c,
3595	0xd7, 0x57, 0xf4, 0x26, 0x24, 0xd9, 0xb9, 0x8a, 0xd8, 0x9a, 0xe7, 0x60, 0xdc, 0x3a, 0x16, 0x13,
3596	0x45, 0x82, 0x42, 0x1b, 0x76, 0x9d, 0xc1, 0xe8, 0xb4, 0xe1, 0x79, 0x5d, 0x53, 0x4c, 0x14, 0xec,
3597	0x77, 0xf0, 0x28, 0xca, 0x76, 0x13, 0xb0, 0x85, 0x3f, 0x72, 0x30, 0x57, 0xfe, 0x3a, 0x2c, 0x0f,
3598	0xd5, 0x74, 0x64, 0x8c, 0xe9, 0x14, 0x12, 0x33, 0xd5, 0x07, 0x57, 0xee, 0x14, 0x7c, 0x3e, 0x1c,
3599	0xee, 0x15, 0xf2, 0x4f, 0xa2, 0xb0, 0xd8, 0xaf, 0xf7, 0xd7, 0x72, 0xfc, 0x5b, 0x90, 0xa4, 0xa9,
3600	0xa1, 0x13, 0x82, 0xdb, 0x01, 0x8d, 0xd5, 0xa5, 0x3e, 0x94, 0x65, 0xcc, 0x9e, 0x3f, 0x2b, 0xc4,
3601	0xae, 0x36, 0x2b, 0x88, 0x4d, 0xf1, 0x71, 0xe1, 0xf9, 0x20, 0x94, 0x66, 0x99, 0x7d, 0x3e, 0xbc,
3602	0x4a, 0x9b, 0x1b, 0x1f, 0x4f, 0x7f, 0x2b, 0xf5, 0x03, 0x6a, 0x2d, 0x64, 0x16, 0xdf, 0x22, 0xa7,
3603	0xb0, 0x6c, 0x3b, 0xd8, 0xa2, 0x81, 0xae, 0x89, 0xf3, 0x2c, 0x9f, 0x7f, 0xca, 0xd7, 0xd8, 0x44,
3604	0xb6, 0xea, 0x60, 0xeb, 0xd0, 0x35, 0x14, 0xc6, 0x90, 0x3b, 0x6d, 0xc9, 0x0e, 0xc2, 0xe4, 0x07,
3605	0xb0, 0x14, 0x42, 0x42, 0x29, 0x88, 0xf6, 0x8b, 0x8b, 0x4a, 0x7f, 0xca, 0x0f, 0x01, 0x02, 0xcd,
3606	0x6e, 0xd4, 0xab, 0x11, 0xa1, 0x83, 0x7c, 0x02, 0xf1, 0x40, 0x57, 0x46, 0xbf, 0x12, 0x6e, 0xf1,
3607	0xd2, 0xc4, 0x47, 0xac, 0xd1, 0x16, 0x2f, 0x2e, 0x5d, 0x02, 0xec, 0xe4, 0xe7, 0xb0, 0x32, 0xd2,
3608	0x9e, 0x51, 0x16, 0x52, 0x6d, 0xfa, 0xd3, 0x62, 0x57, 0x48, 0xda, 0x60, 0x68, 0x17, 0x01, 0x1b,
3609	0x58, 0x64, 0xe3, 0xf1, 0x2d, 0xae, 0x6c, 0xe0, 0x62, 0x87, 0x69, 0xfc, 0x3b, 0x51, 0x80, 0x41,
3610	0x4f, 0xbe, 0x2c, 0x90, 0x0f, 0x61, 0xd6, 0x20, 0xb8, 0xcb, 0xeb, 0xe0, 0x74, 0xb3, 0xd7, 0x40,
3611	0x40, 0xb6, 0x4c, 0x70, 0x57, 0x58, 0x92, 0x71, 0x0b, 0xe5, 0x47, 0x74, 0x4c, 0x7e, 0xc8, 0xff,
3612	0x2e, 0x41, 0x8c, 0x52, 0x21, 0x15, 0x62, 0xec, 0x00, 0x2b, 0x4d, 0x3d, 0x16, 0x70, 0xd9, 0x94,
3613	0x09, 0x3d, 0xb0, 0x8a, 0x33, 0x24, 0xe5, 0x35, 0xd0, 0x37, 0x32, 0xec, 0x62, 0xf4, 0x16, 0xc4,
3614	0xdb, 0xd8, 0x6b, 0xb9, 0x86, 0xc3, 0x42, 0x34, 0x54, 0x86, 0x06, 0xf0, 0x1b, 0xcd, 0x4b, 0xf9,
3615	0x1f, 0x23, 0x90, 0x0c, 0xcf, 0x30, 0xe8, 0x99, 0x6f, 0x76, 0x1e, 0x54, 0xbf, 0x74, 0xe5, 0x69,
3616	0x68, 0xc4, 0xf4, 0x3f, 0x57, 0x96, 0x2d, 0x41, 0x32, 0xbc, 0x57, 0x9a, 0x10, 0x27, 0xf8, 0x3c,
3617	0x98, 0x33, 0xf4, 0x99, 0xc5, 0xe3, 0xb9, 0x65, 0x5b, 0xe7, 0xdd, 0x50, 0xc7, 0xef, 0x03, 0xe5,
3618	0x7f, 0x8a, 0x41, 0x22, 0x38, 0x39, 0xa1, 0x2e, 0x00, 0x9f, 0xc4, 0xd8, 0x29, 0x5f, 0x62, 0xb3,
3619	0x52, 0xf9, 0x8a, 0x63, 0x58, 0xd6, 0xef, 0x30, 0x0c, 0xe8, 0xdf, 0x78, 0xd0, 0x43, 0xac, 0xff,
3620	0x8c, 0x1c, 0x7f, 0xf0, 0xb3, 0x9b, 0x3f, 0xc0, 0x2d, 0xe2, 0xe7, 0xe3, 0xde, 0x8d, 0x48, 0xac,
3621	0x32, 0x9e, 0x62, 0x14, 0xe4, 0x0f, 0x9e, 0xfc, 0x67, 0x11, 0x58, 0x1d, 0x83, 0x35, 0xf6, 0xae,
3622	0x60, 0xc8, 0xb7, 0x91, 0x97, 0xf8, 0x96, 0x9e, 0x23, 0x74, 0xb7, 0x83, 0x35, 0xee, 0xe1, 0xe8,
3623	0x35, 0x3c, 0xcc, 0xce, 0x11, 0x94, 0x17, 0x9f, 0x1b, 0xf7, 0x20, 0x66, 0xb4, 0x6c, 0xeb, 0x5a,
3624	0x41, 0x43, 0xcf, 0xab, 0x94, 0x09, 0xba, 0x0f, 0x71, 0x31, 0x5e, 0x6b, 0x3d, 0xd7, 0xe4, 0x97,
3625	0x10, 0x2a, 0x08, 0xd0, 0xa1, 0x6b, 0xe6, 0xe7, 0x45, 0x8c, 0x66, 0x0a, 0xb0, 0x32, 0xe2, 0x3a,
3626	0xf4, 0x06, 0xdc, 0x57, 0x8b, 0xf5, 0x5a, 0xf5, 0xa0, 0x5e, 0xd4, 0xf6, 0x8b, 0xdb, 0x65, 0x45,
3627	0x1b, 0x73, 0x3d, 0xb3, 0x08, 0xb3, 0xca, 0xe1, 0x76, 0xb9, 0x9a, 0x92, 0xe4, 0x7f, 0x9d, 0x07,
3628	0x34, 0x7a, 0xae, 0x40, 0x3f, 0x08, 0x97, 0x80, 0xc6, 0xb5, 0x4e, 0x29, 0x63, 0x40, 0x34, 0x25,
3629	0xfc, 0x72, 0xfc, 0x23, 0x09, 0x6e, 0xf1, 0x39, 0xd4, 0x1f, 0xc2, 0x6c, 0x87, 0x37, 0x35, 0x7e,
3630	0x6f, 0xf7, 0xe4, 0x7a, 0xc2, 0x99, 0x8d, 0xc5, 0xad, 0x4d, 0x95, 0x33, 0xe6, 0xd1, 0xb1, 0x6a,
3631	0x8c, 0xae, 0xc8, 0xff, 0x1c, 0x83, 0xdb, 0xe3, 0xb7, 0x4b, 0xf7, 0x39, 0x32, 0x45, 0xf0, 0xf2,
3632	0xd5, 0xfc, 0x59, 0x98, 0x47, 0x8c, 0x17, 0x26, 0x9f, 0x1c, 0x86, 0x26, 0x8b, 0xc1, 0x9c, 0x13,
3633	0x09, 0xce, 0x39, 0xdf, 0x40, 0x99, 0x43, 0xf7, 0x60, 0xee, 0xc8, 0xb6, 0x09, 0x76, 0x83, 0x17,
3634	0x66, 0x02, 0x24, 0xff, 0x28, 0xe2, 0x4f, 0x40, 0x66, 0x70, 0x02, 0x32, 0x07, 0x13, 0x90, 0x89,
3635	0xfe, 0x50, 0x82, 0xa5, 0x9e, 0x6b, 0xf2, 0x1b, 0xb8, 0x63, 0xc3, 0xe2, 0xd3, 0x68, 0x72, 0xcb,
3636	0xfa, 0xd9, 0x5b, 0x35, 0x7b, 0xe8, 0x9a, 0x34, 0x6d, 0x4a, 0x86, 0x45, 0xfc, 0x4b, 0xce, 0x01,
3637	0x24, 0xb3, 0x0f, 0xf1, 0x00, 0x02, 0x7a, 0x1d, 0xee, 0x1e, 0xaa, 0x15, 0x9e, 0x50, 0xa5, 0xf2,
3638	0x41, 0x63, 0x28, 0xab, 0x92, 0x00, 0xca, 0x7e, 0x4d, 0x53, 0x0a, 0x8d, 0x72, 0xf5, 0x20, 0x25,
3639	0xa1, 0x65, 0x88, 0xd3, 0xe7, 0x42, 0xf5, 0xa0, 0x51, 0x3c, 0x68, 0xa4, 0x22, 0x99, 0x53, 0x58,
3640	0x1d, 0x13, 0x8c, 0xe8, 0x2d, 0x78, 0x50, 0xde, 0x57, 0x76, 0x8b, 0xda, 0x76, 0xb9, 0x5e, 0xab,
3641	0x28, 0xcf, 0xb4, 0x6a, 0x8d, 0x72, 0xa8, 0x0f, 0xb1, 0x5f, 0x80, 0xd8, 0xae, 0xaa, 0x3c, 0x4b,
3642	0x49, 0x34, 0x7d, 0x3f, 0x2d, 0x95, 0x1b, 0xc5, 0x54, 0x04, 0xc5, 0x61, 0xbe, 0xa0, 0x56, 0x6b,
3643	0xb5, 0xe2, 0x76, 0x2a, 0x8a, 0x6e, 0x03, 0xca, 0x57, 0x0e, 0x55, 0xb5, 0xb8, 0xad, 0xe5, 0x95,
3644	0xc2, 0xde, 0xae, 0x5a, 0x3d, 0x3c, 0xd8, 0x4e, 0xc5, 0xe4, 0xbf, 0x8e, 0xc2, 0x62, 0xff, 0x48,
3645	0xff, 0x92, 0x09, 0xf9, 0x95, 0x67, 0x86, 0x7e, 0xcc, 0x44, 0x6f, 0x20, 0x66, 0xba, 0xb0, 0xd2,
3646	0xb2, 0xcd, 0x5e, 0xd7, 0xd2, 0x1c, 0xd7, 0x76, 0xb0, 0x4b, 0xe8, 0x61, 0x37, 0x36, 0xf5, 0xb1,
3647	0xa0, 0xc0, 0x78, 0xd4, 0xfa, 0x2c, 0xb8, 0x8c, 0x54, 0x6b, 0x08, 0x8c, 0x6a, 0x10, 0xa3, 0xc1,
3648	0x20, 0x0e, 0x1e, 0xdf, 0xbb, 0xca, 0x4d, 0x88, 0x6a, 0x9f, 0x89, 0xe3, 0x29, 0xe5, 0x14, 0x3c,
3649	0xcd, 0xcc, 0xdd, 0xf4, 0x69, 0xe6, 0x8f, 0x22, 0x90, 0x1a, 0xd6, 0x0c, 0xdd, 0x86, 0xb9, 0x63,
3650	0xac, 0xb7, 0xb1, 0x2b, 0xdc, 0x26, 0x9e, 0xd0, 0x6f, 0x4b, 0xb0, 0x76, 0x6c, 0xbb, 0xc6, 0x17,
3651	0xb6, 0x45, 0x74, 0x53, 0xd3, 0x4d, 0xa3, 0x63, 0x75, 0xb1, 0x45, 0x44, 0xed, 0xac, 0x5e, 0xc3,
3652	0x9a, 0xd9, 0x52, 0x9f, 0xaf, 0xe2, 0xb3, 0x15, 0x95, 0xf3, 0x78, 0x74, 0x25, 0xd3, 0x84, 0xd5,
3653	0x31, 0x04, 0xe8, 0x4d, 0x58, 0x2f, 0x55, 0xd5, 0xf2, 0xf3, 0xea, 0x41, 0x43, 0xa9, 0x68, 0x4a,
3654	0xa5, 0xbc, 0x7b, 0xb0, 0x5f, 0x1c, 0xc9, 0x9d, 0x38, 0xcc, 0x57, 0x8a, 0xca, 0x76, 0xf9, 0x60,
3655	0x37, 0x25, 0x21, 0x80, 0xb9, 0x42, 0xf1, 0xa0, 0x51, 0x54, 0x53, 0x11, 0x94, 0x80, 0x85, 0x86,
3656	0xaa, 0x94, 0x2b, 0x74, 0x25, 0x2a, 0xff, 0xae, 0x04, 0x89, 0xa0, 0x4b, 0x50, 0x1d, 0x66, 0x5b,
3657	0xd8, 0x34, 0xfd, 0x3e, 0xf5, 0x8b, 0x57, 0x71, 0x6d, 0x01, 0x9b, 0xa6, 0x88, 0x4e, 0xc6, 0x8b,
3658	0xbd, 0x3e, 0x30, 0x4e, 0x8d, 0x36, 0x76, 0x35, 0xfd, 0x88, 0x16, 0xb6, 0xc8, 0xe0, 0x6a, 0x3e,
3659	0x21, 0x56, 0x14, 0xba, 0x20, 0xbf, 0x01, 0x4b, 0x21, 0x36, 0xe3, 0xde, 0xc9, 0x64, 0xfe, 0x54,
3660	0x82, 0x05, 0xff, 0x72, 0x0a, 0xa5, 0x61, 0xad, 0x56, 0x51, 0x1a, 0x3b, 0x55, 0x75, 0x7f, 0xc8,
3661	0x04, 0x09, 0x58, 0xd8, 0x51, 0x0a, 0xc5, 0x7c, 0xb5, 0xba, 0xc7, 0x73, 0xbc, 0x5e, 0x51, 0x0a,
3662	0x7b, 0xc2, 0x04, 0xc5, 0x4a, 0x71, 0x57, 0x55, 0xf6, 0x53, 0x51, 0x34, 0x0f, 0xd1, 0xbd, 0xf2,
3663	0x5e, 0x2a, 0xc6, 0x30, 0xf6, 0x9e, 0xd5, 0x8a, 0xa9, 0x59, 0x5a, 0x1a, 0x2a, 0xe5, 0x83, 0x62,
3664	0x6a, 0x8e, 0x02, 0x9f, 0x96, 0xf3, 0x45, 0x35, 0x35, 0x8f, 0x6e, 0xc1, 0x0a, 0x2f, 0x45, 0x75,
3665	0xad, 0x7a, 0xa0, 0xed, 0x56, 0xab, 0xbb, 0x95, 0x62, 0x6a, 0x01, 0xad, 0xc2, 0x32, 0xff, 0xad,
3666	0x95, 0x94, 0x83, 0xdd, 0xea, 0x61, 0xa3, 0x9e, 0x8a, 0xe7, 0x17, 0x61, 0x5e, 0xbc, 0xb6, 0x94,
3667	0x7f, 0x4b, 0x02, 0x34, 0xfa, 0x16, 0x0e, 0xbd, 0x33, 0xfa, 0x6a, 0x2f, 0x30, 0x88, 0x0d, 0xbd,
3668	0xa3, 0x9b, 0xe4, 0x5d, 0x62, 0xe4, 0xf2, 0x77, 0x89, 0x19, 0x02, 0x89, 0xe0, 0xeb, 0x7b, 0x5a,
3669	0x7c, 0x3f, 0x2d, 0xe6, 0x4b, 0xd5, 0xea, 0x9e, 0x56, 0x6f, 0x28, 0x8d, 0xe1, 0x91, 0xe6, 0x2e,
3670	0xdc, 0x0a, 0x2f, 0x17, 0x0f, 0x94, 0x7c, 0xa5, 0xb8, 0x9d, 0x92, 0xd0, 0x26, 0xbc, 0x3d, 0x76,
3671	0x49, 0xdb, 0xa9, 0xaa, 0x5a, 0xbd, 0x52, 0x6d, 0x68, 0x3b, 0xe5, 0x0a, 0x0b, 0xb0, 0xc8, 0xe3,
3672	0xda, 0x7f, 0x28, 0xfb, 0xb0, 0x1e, 0x88, 0x1b, 0x1e, 0x4f, 0xba, 0x63, 0x78, 0xd9, 0x96, 0xdd,
3673	0xcd, 0x89, 0xef, 0x19, 0x7e, 0xc1, 0x71, 0x6d, 0x36, 0xa8, 0xe6, 0xbe, 0x14, 0xbf, 0x5e, 0xe4,
3674	0xf4, 0x0e, 0xb6, 0x88, 0xf8, 0x16, 0xc5, 0xcb, 0x7d, 0xc9, 0x7f, 0xbc, 0xc8, 0x7c, 0x15, 0x01,
3675	0x44, 0x0f, 0xa3, 0x9c, 0xd2, 0x53, 0xf1, 0x67, 0x3d, 0xec, 0x11, 0xf4, 0x09, 0xcc, 0x71, 0xd5,
3676	0xc5, 0x69, 0xe0, 0xe1, 0x4f, 0x95, 0xc8, 0xff, 0x28, 0x0f, 0xe0, 0xfe, 0xcb, 0x65, 0x2b, 0x54,
3677	0x80, 0x2a, 0xc8, 0x68, 0x90, 0x9a, 0xba, 0xd5, 0xe9, 0xd1, 0xb9, 0xa9, 0x65, 0xb7, 0x43, 0x55,
3678	0x3b, 0xe1, 0xaf, 0x14, 0xec, 0x36, 0x46, 0x15, 0x88, 0x0b, 0xc3, 0x9f, 0x1a, 0xf8, 0x4c, 0x34,
3679	0xd7, 0xb7, 0x5f, 0x9d, 0x29, 0x4f, 0x0d, 0x7c, 0xe6, 0x7f, 0xec, 0xd0, 0x07, 0xa0, 0x75, 0x58,
3680	0x74, 0xa8, 0x4c, 0xcf, 0xf8, 0x02, 0x07, 0xdf, 0x53, 0x2e, 0x50, 0x68, 0xdd, 0xf8, 0x02, 0xa3,
3681	0x0c, 0x00, 0xc3, 0x20, 0xf6, 0x09, 0xb6, 0x82, 0x43, 0x01, 0x23, 0x6c, 0x50, 0x68, 0xe6, 0x4b,
3682	0x58, 0x0d, 0x19, 0x45, 0x5c, 0xe1, 0x7d, 0x04, 0xf3, 0xc2, 0x80, 0x22, 0xa1, 0x33, 0xaf, 0xde,
3683	0xa6, 0xea, 0x93, 0xa0, 0xb7, 0x61, 0xd9, 0xc2, 0x9f, 0x13, 0x2d, 0x20, 0x9d, 0x47, 0xd9, 0x12,
3684	0x05, 0xd7, 0xfa, 0xc2, 0x7f, 0x2c, 0x41, 0x6a, 0x17, 0x0b, 0xe1, 0xbe, 0x43, 0x3e, 0x0a, 0x9e,
3685	0x2c, 0xf2, 0x1b, 0xcc, 0x1d, 0x99, 0x57, 0x87, 0x82, 0x38, 0x83, 0x7c, 0x43, 0xde, 0xc8, 0xfc,
3686	0x7e, 0x04, 0x56, 0x0b, 0x2e, 0xd6, 0x09, 0x0e, 0x6b, 0x73, 0xed, 0xf0, 0xfa, 0x04, 0xe6, 0xb8,
3687	0x18, 0x71, 0x51, 0x36, 0x81, 0x23, 0xf8, 0x89, 0x56, 0x90, 0x8d, 0x5a, 0x24, 0x3a, 0xa1, 0x45,
3688	0x62, 0xd7, 0xb3, 0xc8, 0x1f, 0x44, 0x60, 0xf5, 0xd0, 0x69, 0x8f, 0xb3, 0x88, 0x50, 0x48, 0xba,
3689	0x21, 0x85, 0x5e, 0xea, 0xe2, 0x5f, 0x86, 0x78, 0x8f, 0xed, 0x80, 0x7d, 0x2b, 0x25, 0x06, 0x26,
3690	0x79, 0xe4, 0xb5, 0xe3, 0x8e, 0x81, 0xcd, 0xf6, 0xbe, 0xee, 0x9d, 0x08, 0x25, 0x38, 0x0d, 0x05,
3691	0xdc, 0xb0, 0x49, 0xea, 0xb0, 0xba, 0x8d, 0x4d, 0x3c, 0x6c, 0x91, 0x6b, 0x45, 0x7c, 0xe6, 0x6f,
3692	0xa2, 0x70, 0x37, 0xaf, 0x93, 0xd6, 0x71, 0xd0, 0xd8, 0x37, 0x57, 0xde, 0x36, 0x21, 0x25, 0x2c,
3693	0xd0, 0xa4, 0x42, 0xb4, 0xfe, 0x45, 0x62, 0x69, 0x46, 0x4d, 0xf2, 0x15, 0x2e, 0xdd, 0x35, 0xd0,
3694	0x33, 0x58, 0x0d, 0xe1, 0x1a, 0x96, 0x69, 0x58, 0xfe, 0xa0, 0xfa, 0x70, 0x02, 0x3f, 0x53, 0xaa,
3695	0xd2, 0x8c, 0xba, 0x12, 0xe0, 0x5b, 0x66, 0x3c, 0x46, 0x9d, 0x1e, 0x9b, 0xd0, 0xe9, 0xb3, 0xd7,
3696	0x76, 0xfa, 0xdc, 0xb5, 0x9c, 0x9e, 0x4f, 0x42, 0x22, 0x68, 0x94, 0xcc, 0x73, 0x90, 0xc7, 0xb9,
3697	0xeb, 0x26, 0x0a, 0x6f, 0xe6, 0x4f, 0x24, 0x11, 0x0b, 0xc1, 0x30, 0xbb, 0xb9, 0x58, 0x50, 0x06,
3698	0x9b, 0x8b, 0x4c, 0xba, 0x39, 0x9e, 0xbb, 0xfd, 0x1d, 0xee, 0x41, 0x3c, 0xe0, 0xeb, 0xeb, 0xa9,
3699	0xbb, 0xf9, 0x09, 0xc0, 0xc0, 0xf2, 0xe8, 0x1e, 0xdc, 0x29, 0xb3, 0x13, 0x9e, 0xf6, 0xb4, 0x5c,
3700	0xfc, 0x74, 0x68, 0x2c, 0x59, 0x83, 0x54, 0x70, 0x71, 0xe7, 0xb0, 0x52, 0x49, 0x49, 0x5b, 0x5f,
3701	0x25, 0x60, 0x5e, 0x18, 0x09, 0xfd, 0xbd, 0x04, 0xf1, 0x40, 0x2b, 0x44, 0xd9, 0xcb, 0x76, 0x32,
3702	0x3a, 0x48, 0xc8, 0xb9, 0x89, 0xf1, 0xb9, 0xab, 0x33, 0xfb, 0x17, 0x8a, 0x30, 0xec, 0x85, 0xb2,
3703	0xc6, 0x7f, 0x3c, 0x0a, 0xc5, 0xf8, 0x6f, 0xfe, 0xe4, 0xdf, 0xbe, 0x8a, 0x3c, 0x44, 0x6f, 0xe5,
3704	0x4e, 0xb7, 0x72, 0x5f, 0x72, 0x84, 0x8f, 0xfb, 0xf3, 0xce, 0x26, 0x9f, 0x73, 0x5e, 0xf8, 0x83,
3705	0x0e, 0xfa, 0x4b, 0x09, 0x16, 0xfb, 0xcd, 0x14, 0x5d, 0xfa, 0xfd, 0xdd, 0x70, 0xcf, 0x95, 0x27,
3706	0xb0, 0x7a, 0xa6, 0x7c, 0xa1, 0xb0, 0x82, 0x73, 0xa1, 0x20, 0xfa, 0xe7, 0x92, 0xad, 0xd2, 0xe5,
3707	0x91, 0x8d, 0xf6, 0x07, 0xb2, 0xcd, 0x17, 0xe8, 0xc7, 0x12, 0x24, 0x82, 0xcd, 0x12, 0x5d, 0x6a,
3708	0xbb, 0x31, 0x6d, 0x75, 0xa2, 0x0d, 0xb7, 0x2e, 0x94, 0x25, 0x61, 0x56, 0x2e, 0xfb, 0x42, 0xb9,
3709	0x17, 0x7a, 0x1e, 0xa3, 0x42, 0x2e, 0x33, 0x99, 0xb5, 0x1f, 0xfb, 0xcd, 0xe8, 0x5f, 0x24, 0x48,
3710	0x04, 0x33, 0xf9, 0x72, 0x55, 0xc6, 0xf4, 0xc3, 0x89, 0x54, 0x39, 0xbd, 0x50, 0xd6, 0xc6, 0xed,
3711	0xf9, 0x42, 0x59, 0x1f, 0x07, 0x7e, 0x14, 0x28, 0x80, 0x4c, 0xad, 0xf7, 0xb7, 0x1e, 0x31, 0xb5,
3712	0xc4, 0x07, 0xda, 0xaf, 0x72, 0x50, 0x5f, 0x3b, 0x7a, 0xcc, 0x0b, 0x96, 0x92, 0xcb, 0xb5, 0x1b,
3713	0xd3, 0xdb, 0xe4, 0xdb, 0x23, 0x85, 0xb7, 0xd8, 0x75, 0xc8, 0x79, 0xe6, 0xbb, 0x22, 0x9a, 0x78,
3714	0xe0, 0x6c, 0x4e, 0x18, 0x38, 0xff, 0x2b, 0x01, 0x1a, 0x2d, 0x9e, 0xe8, 0xd2, 0xb7, 0x6d, 0x2f,
3715	0xed, 0x8d, 0xf2, 0xeb, 0x3e, 0x59, 0xe0, 0xd3, 0xed, 0x6c, 0xd5, 0xff, 0x74, 0x3b, 0xf3, 0x7b,
3716	0xd2, 0xd7, 0x4a, 0x15, 0xde, 0x9b, 0x92, 0xb5, 0xa8, 0xe3, 0xb7, 0xc7, 0x7f, 0xdb, 0xc4, 0xbd,
3717	0x91, 0xf9, 0xce, 0x64, 0x41, 0xd6, 0x1c, 0xf0, 0x7f, 0x2c, 0x6d, 0xa2, 0xff, 0xf4, 0xb5, 0x0f,
3718	0x55, 0xf7, 0x09, 0xb4, 0x1f, 0xd7, 0x0d, 0x5e, 0xa5, 0xfd, 0x6f, 0x7c, 0xad, 0xe4, 0xe0, 0xd6,
3719	0x58, 0xe7, 0xbd, 0x4c, 0xb9, 0x0b, 0x25, 0x19, 0xca, 0x2f, 0xef, 0x0a, 0xda, 0xf2, 0xad, 0x3e,
3720	0x96, 0x36, 0xe5, 0xcf, 0xbf, 0x56, 0xee, 0xbe, 0xb4, 0x31, 0xfd, 0x83, 0xf2, 0xec, 0x98, 0x10,
3721	0xc7, 0x7b, 0x9c, 0xcb, 0x9d, 0x9d, 0x8d, 0x74, 0x2d, 0xbd, 0x47, 0x8e, 0xf9, 0x97, 0xfb, 0xdf,
3722	0xf6, 0xbf, 0x3e, 0x79, 0xf4, 0x2a, 0xf4, 0x81, 0xa8, 0xfc, 0x1f, 0x4b, 0xf0, 0xad, 0x96, 0xdd,
3723	0xbd, 0xc4, 0xac, 0x79, 0xd1, 0xc4, 0x6a, 0xd4, 0x00, 0x35, 0xe9, 0xf9, 0xb6, 0x40, 0xed, 0xd8,
3724	0x34, 0x0f, 0xb3, 0xb6, 0xdb, 0xc9, 0x75, 0xb0, 0xc5, 0xcc, 0x93, 0x1b, 0x08, 0x1b, 0xf7, 0xcf,
3725	0x04, 0x1f, 0x0e, 0x9e, 0xfe, 0x5b, 0x92, 0xfe, 0x3c, 0x12, 0xd9, 0xde, 0xf9, 0xab, 0x88, 0xbc,
3726	0xcb, 0xd9, 0x15, 0x98, 0xe4, 0xed, 0x81, 0xe4, 0xa7, 0x5b, 0xcd, 0x39, 0xc6, 0xf5, 0xdd, 0xff,
3727	0x0f, 0x00, 0x00, 0xff, 0xff, 0x71, 0x22, 0x39, 0x97, 0x88, 0x31, 0x00, 0x00,
3728}
3729
3730// Reference imports to suppress errors if they are not otherwise used.
3731var _ context.Context
3732var _ grpc.ClientConnInterface
3733
3734// This is a compile-time assertion to ensure that this generated file
3735// is compatible with the grpc package it is being compiled against.
3736const _ = grpc.SupportPackageIsVersion6
3737
3738// IntentsClient is the client API for Intents service.
3739//
3740// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
3741type IntentsClient interface {
3742	// Returns the list of all intents in the specified agent.
3743	ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error)
3744	// Retrieves the specified intent.
3745	GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error)
3746	// Creates an intent in the specified agent.
3747	CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error)
3748	// Updates the specified intent.
3749	UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error)
3750	// Deletes the specified intent and its direct or indirect followup intents.
3751	DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*empty.Empty, error)
3752	// Updates/Creates multiple intents in the specified agent.
3753	//
3754	// Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]>
3755	BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3756	// Deletes intents in the specified agent.
3757	//
3758	// Operation <response: [google.protobuf.Empty][google.protobuf.Empty]>
3759	BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3760}
3761
3762type intentsClient struct {
3763	cc grpc.ClientConnInterface
3764}
3765
3766func NewIntentsClient(cc grpc.ClientConnInterface) IntentsClient {
3767	return &intentsClient{cc}
3768}
3769
3770func (c *intentsClient) ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) {
3771	out := new(ListIntentsResponse)
3772	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/ListIntents", in, out, opts...)
3773	if err != nil {
3774		return nil, err
3775	}
3776	return out, nil
3777}
3778
3779func (c *intentsClient) GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) {
3780	out := new(Intent)
3781	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/GetIntent", in, out, opts...)
3782	if err != nil {
3783		return nil, err
3784	}
3785	return out, nil
3786}
3787
3788func (c *intentsClient) CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) {
3789	out := new(Intent)
3790	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/CreateIntent", in, out, opts...)
3791	if err != nil {
3792		return nil, err
3793	}
3794	return out, nil
3795}
3796
3797func (c *intentsClient) UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) {
3798	out := new(Intent)
3799	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/UpdateIntent", in, out, opts...)
3800	if err != nil {
3801		return nil, err
3802	}
3803	return out, nil
3804}
3805
3806func (c *intentsClient) DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
3807	out := new(empty.Empty)
3808	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/DeleteIntent", in, out, opts...)
3809	if err != nil {
3810		return nil, err
3811	}
3812	return out, nil
3813}
3814
3815func (c *intentsClient) BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3816	out := new(longrunning.Operation)
3817	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/BatchUpdateIntents", in, out, opts...)
3818	if err != nil {
3819		return nil, err
3820	}
3821	return out, nil
3822}
3823
3824func (c *intentsClient) BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3825	out := new(longrunning.Operation)
3826	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/BatchDeleteIntents", in, out, opts...)
3827	if err != nil {
3828		return nil, err
3829	}
3830	return out, nil
3831}
3832
3833// IntentsServer is the server API for Intents service.
3834type IntentsServer interface {
3835	// Returns the list of all intents in the specified agent.
3836	ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error)
3837	// Retrieves the specified intent.
3838	GetIntent(context.Context, *GetIntentRequest) (*Intent, error)
3839	// Creates an intent in the specified agent.
3840	CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error)
3841	// Updates the specified intent.
3842	UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error)
3843	// Deletes the specified intent and its direct or indirect followup intents.
3844	DeleteIntent(context.Context, *DeleteIntentRequest) (*empty.Empty, error)
3845	// Updates/Creates multiple intents in the specified agent.
3846	//
3847	// Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]>
3848	BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error)
3849	// Deletes intents in the specified agent.
3850	//
3851	// Operation <response: [google.protobuf.Empty][google.protobuf.Empty]>
3852	BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error)
3853}
3854
3855// UnimplementedIntentsServer can be embedded to have forward compatible implementations.
3856type UnimplementedIntentsServer struct {
3857}
3858
3859func (*UnimplementedIntentsServer) ListIntents(ctx context.Context, req *ListIntentsRequest) (*ListIntentsResponse, error) {
3860	return nil, status.Errorf(codes.Unimplemented, "method ListIntents not implemented")
3861}
3862func (*UnimplementedIntentsServer) GetIntent(ctx context.Context, req *GetIntentRequest) (*Intent, error) {
3863	return nil, status.Errorf(codes.Unimplemented, "method GetIntent not implemented")
3864}
3865func (*UnimplementedIntentsServer) CreateIntent(ctx context.Context, req *CreateIntentRequest) (*Intent, error) {
3866	return nil, status.Errorf(codes.Unimplemented, "method CreateIntent not implemented")
3867}
3868func (*UnimplementedIntentsServer) UpdateIntent(ctx context.Context, req *UpdateIntentRequest) (*Intent, error) {
3869	return nil, status.Errorf(codes.Unimplemented, "method UpdateIntent not implemented")
3870}
3871func (*UnimplementedIntentsServer) DeleteIntent(ctx context.Context, req *DeleteIntentRequest) (*empty.Empty, error) {
3872	return nil, status.Errorf(codes.Unimplemented, "method DeleteIntent not implemented")
3873}
3874func (*UnimplementedIntentsServer) BatchUpdateIntents(ctx context.Context, req *BatchUpdateIntentsRequest) (*longrunning.Operation, error) {
3875	return nil, status.Errorf(codes.Unimplemented, "method BatchUpdateIntents not implemented")
3876}
3877func (*UnimplementedIntentsServer) BatchDeleteIntents(ctx context.Context, req *BatchDeleteIntentsRequest) (*longrunning.Operation, error) {
3878	return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteIntents not implemented")
3879}
3880
3881func RegisterIntentsServer(s *grpc.Server, srv IntentsServer) {
3882	s.RegisterService(&_Intents_serviceDesc, srv)
3883}
3884
3885func _Intents_ListIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3886	in := new(ListIntentsRequest)
3887	if err := dec(in); err != nil {
3888		return nil, err
3889	}
3890	if interceptor == nil {
3891		return srv.(IntentsServer).ListIntents(ctx, in)
3892	}
3893	info := &grpc.UnaryServerInfo{
3894		Server:     srv,
3895		FullMethod: "/google.cloud.dialogflow.v2.Intents/ListIntents",
3896	}
3897	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3898		return srv.(IntentsServer).ListIntents(ctx, req.(*ListIntentsRequest))
3899	}
3900	return interceptor(ctx, in, info, handler)
3901}
3902
3903func _Intents_GetIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3904	in := new(GetIntentRequest)
3905	if err := dec(in); err != nil {
3906		return nil, err
3907	}
3908	if interceptor == nil {
3909		return srv.(IntentsServer).GetIntent(ctx, in)
3910	}
3911	info := &grpc.UnaryServerInfo{
3912		Server:     srv,
3913		FullMethod: "/google.cloud.dialogflow.v2.Intents/GetIntent",
3914	}
3915	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3916		return srv.(IntentsServer).GetIntent(ctx, req.(*GetIntentRequest))
3917	}
3918	return interceptor(ctx, in, info, handler)
3919}
3920
3921func _Intents_CreateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3922	in := new(CreateIntentRequest)
3923	if err := dec(in); err != nil {
3924		return nil, err
3925	}
3926	if interceptor == nil {
3927		return srv.(IntentsServer).CreateIntent(ctx, in)
3928	}
3929	info := &grpc.UnaryServerInfo{
3930		Server:     srv,
3931		FullMethod: "/google.cloud.dialogflow.v2.Intents/CreateIntent",
3932	}
3933	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3934		return srv.(IntentsServer).CreateIntent(ctx, req.(*CreateIntentRequest))
3935	}
3936	return interceptor(ctx, in, info, handler)
3937}
3938
3939func _Intents_UpdateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3940	in := new(UpdateIntentRequest)
3941	if err := dec(in); err != nil {
3942		return nil, err
3943	}
3944	if interceptor == nil {
3945		return srv.(IntentsServer).UpdateIntent(ctx, in)
3946	}
3947	info := &grpc.UnaryServerInfo{
3948		Server:     srv,
3949		FullMethod: "/google.cloud.dialogflow.v2.Intents/UpdateIntent",
3950	}
3951	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3952		return srv.(IntentsServer).UpdateIntent(ctx, req.(*UpdateIntentRequest))
3953	}
3954	return interceptor(ctx, in, info, handler)
3955}
3956
3957func _Intents_DeleteIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3958	in := new(DeleteIntentRequest)
3959	if err := dec(in); err != nil {
3960		return nil, err
3961	}
3962	if interceptor == nil {
3963		return srv.(IntentsServer).DeleteIntent(ctx, in)
3964	}
3965	info := &grpc.UnaryServerInfo{
3966		Server:     srv,
3967		FullMethod: "/google.cloud.dialogflow.v2.Intents/DeleteIntent",
3968	}
3969	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3970		return srv.(IntentsServer).DeleteIntent(ctx, req.(*DeleteIntentRequest))
3971	}
3972	return interceptor(ctx, in, info, handler)
3973}
3974
3975func _Intents_BatchUpdateIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3976	in := new(BatchUpdateIntentsRequest)
3977	if err := dec(in); err != nil {
3978		return nil, err
3979	}
3980	if interceptor == nil {
3981		return srv.(IntentsServer).BatchUpdateIntents(ctx, in)
3982	}
3983	info := &grpc.UnaryServerInfo{
3984		Server:     srv,
3985		FullMethod: "/google.cloud.dialogflow.v2.Intents/BatchUpdateIntents",
3986	}
3987	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3988		return srv.(IntentsServer).BatchUpdateIntents(ctx, req.(*BatchUpdateIntentsRequest))
3989	}
3990	return interceptor(ctx, in, info, handler)
3991}
3992
3993func _Intents_BatchDeleteIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3994	in := new(BatchDeleteIntentsRequest)
3995	if err := dec(in); err != nil {
3996		return nil, err
3997	}
3998	if interceptor == nil {
3999		return srv.(IntentsServer).BatchDeleteIntents(ctx, in)
4000	}
4001	info := &grpc.UnaryServerInfo{
4002		Server:     srv,
4003		FullMethod: "/google.cloud.dialogflow.v2.Intents/BatchDeleteIntents",
4004	}
4005	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4006		return srv.(IntentsServer).BatchDeleteIntents(ctx, req.(*BatchDeleteIntentsRequest))
4007	}
4008	return interceptor(ctx, in, info, handler)
4009}
4010
4011var _Intents_serviceDesc = grpc.ServiceDesc{
4012	ServiceName: "google.cloud.dialogflow.v2.Intents",
4013	HandlerType: (*IntentsServer)(nil),
4014	Methods: []grpc.MethodDesc{
4015		{
4016			MethodName: "ListIntents",
4017			Handler:    _Intents_ListIntents_Handler,
4018		},
4019		{
4020			MethodName: "GetIntent",
4021			Handler:    _Intents_GetIntent_Handler,
4022		},
4023		{
4024			MethodName: "CreateIntent",
4025			Handler:    _Intents_CreateIntent_Handler,
4026		},
4027		{
4028			MethodName: "UpdateIntent",
4029			Handler:    _Intents_UpdateIntent_Handler,
4030		},
4031		{
4032			MethodName: "DeleteIntent",
4033			Handler:    _Intents_DeleteIntent_Handler,
4034		},
4035		{
4036			MethodName: "BatchUpdateIntents",
4037			Handler:    _Intents_BatchUpdateIntents_Handler,
4038		},
4039		{
4040			MethodName: "BatchDeleteIntents",
4041			Handler:    _Intents_BatchDeleteIntents_Handler,
4042		},
4043	},
4044	Streams:  []grpc.StreamDesc{},
4045	Metadata: "google/cloud/dialogflow/v2/intent.proto",
4046}
4047