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