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