1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/dialogflow/v2beta1/participant.proto
20
21package dialogflow
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	status "google.golang.org/genproto/googleapis/rpc/status"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status1 "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	_ "google.golang.org/protobuf/types/known/anypb"
36	_ "google.golang.org/protobuf/types/known/durationpb"
37	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
38	structpb "google.golang.org/protobuf/types/known/structpb"
39	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
40)
41
42const (
43	// Verify that this generated code is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
45	// Verify that runtime/protoimpl is sufficiently up-to-date.
46	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
47)
48
49// Enumeration of the roles a participant can play in a conversation.
50type Participant_Role int32
51
52const (
53	// Participant role not set.
54	Participant_ROLE_UNSPECIFIED Participant_Role = 0
55	// Participant is a human agent.
56	Participant_HUMAN_AGENT Participant_Role = 1
57	// Participant is an automated agent, such as a Dialogflow agent.
58	Participant_AUTOMATED_AGENT Participant_Role = 2
59	// Participant is an end user that has called or chatted with
60	// Dialogflow services.
61	Participant_END_USER Participant_Role = 3
62)
63
64// Enum value maps for Participant_Role.
65var (
66	Participant_Role_name = map[int32]string{
67		0: "ROLE_UNSPECIFIED",
68		1: "HUMAN_AGENT",
69		2: "AUTOMATED_AGENT",
70		3: "END_USER",
71	}
72	Participant_Role_value = map[string]int32{
73		"ROLE_UNSPECIFIED": 0,
74		"HUMAN_AGENT":      1,
75		"AUTOMATED_AGENT":  2,
76		"END_USER":         3,
77	}
78)
79
80func (x Participant_Role) Enum() *Participant_Role {
81	p := new(Participant_Role)
82	*p = x
83	return p
84}
85
86func (x Participant_Role) String() string {
87	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
88}
89
90func (Participant_Role) Descriptor() protoreflect.EnumDescriptor {
91	return file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[0].Descriptor()
92}
93
94func (Participant_Role) Type() protoreflect.EnumType {
95	return &file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[0]
96}
97
98func (x Participant_Role) Number() protoreflect.EnumNumber {
99	return protoreflect.EnumNumber(x)
100}
101
102// Deprecated: Use Participant_Role.Descriptor instead.
103func (Participant_Role) EnumDescriptor() ([]byte, []int) {
104	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{0, 0}
105}
106
107// Represents different automated agent reply types.
108type AutomatedAgentReply_AutomatedAgentReplyType int32
109
110const (
111	// Not specified. This should never happen.
112	AutomatedAgentReply_AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED AutomatedAgentReply_AutomatedAgentReplyType = 0
113	// Partial reply. e.g. Aggregated responses in a `Fulfillment` that enables
114	// `return_partial_response` can be returned as partial reply.
115	// WARNING: partial reply is not eligible for barge-in.
116	AutomatedAgentReply_PARTIAL AutomatedAgentReply_AutomatedAgentReplyType = 1
117	// Final reply.
118	AutomatedAgentReply_FINAL AutomatedAgentReply_AutomatedAgentReplyType = 2
119)
120
121// Enum value maps for AutomatedAgentReply_AutomatedAgentReplyType.
122var (
123	AutomatedAgentReply_AutomatedAgentReplyType_name = map[int32]string{
124		0: "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED",
125		1: "PARTIAL",
126		2: "FINAL",
127	}
128	AutomatedAgentReply_AutomatedAgentReplyType_value = map[string]int32{
129		"AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": 0,
130		"PARTIAL":                                1,
131		"FINAL":                                  2,
132	}
133)
134
135func (x AutomatedAgentReply_AutomatedAgentReplyType) Enum() *AutomatedAgentReply_AutomatedAgentReplyType {
136	p := new(AutomatedAgentReply_AutomatedAgentReplyType)
137	*p = x
138	return p
139}
140
141func (x AutomatedAgentReply_AutomatedAgentReplyType) String() string {
142	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
143}
144
145func (AutomatedAgentReply_AutomatedAgentReplyType) Descriptor() protoreflect.EnumDescriptor {
146	return file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[1].Descriptor()
147}
148
149func (AutomatedAgentReply_AutomatedAgentReplyType) Type() protoreflect.EnumType {
150	return &file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[1]
151}
152
153func (x AutomatedAgentReply_AutomatedAgentReplyType) Number() protoreflect.EnumNumber {
154	return protoreflect.EnumNumber(x)
155}
156
157// Deprecated: Use AutomatedAgentReply_AutomatedAgentReplyType.Descriptor instead.
158func (AutomatedAgentReply_AutomatedAgentReplyType) EnumDescriptor() ([]byte, []int) {
159	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{8, 0}
160}
161
162// Defines the type of Human Agent Assistant feature.
163type SuggestionFeature_Type int32
164
165const (
166	// Unspecified feature type.
167	SuggestionFeature_TYPE_UNSPECIFIED SuggestionFeature_Type = 0
168	// Run article suggestion model.
169	SuggestionFeature_ARTICLE_SUGGESTION SuggestionFeature_Type = 1
170	// Run FAQ model.
171	SuggestionFeature_FAQ SuggestionFeature_Type = 2
172	// Run smart reply model.
173	SuggestionFeature_SMART_REPLY SuggestionFeature_Type = 3
174)
175
176// Enum value maps for SuggestionFeature_Type.
177var (
178	SuggestionFeature_Type_name = map[int32]string{
179		0: "TYPE_UNSPECIFIED",
180		1: "ARTICLE_SUGGESTION",
181		2: "FAQ",
182		3: "SMART_REPLY",
183	}
184	SuggestionFeature_Type_value = map[string]int32{
185		"TYPE_UNSPECIFIED":   0,
186		"ARTICLE_SUGGESTION": 1,
187		"FAQ":                2,
188		"SMART_REPLY":        3,
189	}
190)
191
192func (x SuggestionFeature_Type) Enum() *SuggestionFeature_Type {
193	p := new(SuggestionFeature_Type)
194	*p = x
195	return p
196}
197
198func (x SuggestionFeature_Type) String() string {
199	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
200}
201
202func (SuggestionFeature_Type) Descriptor() protoreflect.EnumDescriptor {
203	return file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[2].Descriptor()
204}
205
206func (SuggestionFeature_Type) Type() protoreflect.EnumType {
207	return &file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[2]
208}
209
210func (x SuggestionFeature_Type) Number() protoreflect.EnumNumber {
211	return protoreflect.EnumNumber(x)
212}
213
214// Deprecated: Use SuggestionFeature_Type.Descriptor instead.
215func (SuggestionFeature_Type) EnumDescriptor() ([]byte, []int) {
216	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{9, 0}
217}
218
219// Represents a conversation participant (human agent, virtual agent, end-user).
220type Participant struct {
221	state         protoimpl.MessageState
222	sizeCache     protoimpl.SizeCache
223	unknownFields protoimpl.UnknownFields
224
225	// Optional. The unique identifier of this participant.
226	// Format: `projects/<Project ID>/locations/<Location
227	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
228	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
229	// Immutable. The role this participant plays in the conversation. This field must be set
230	// during participant creation and is then immutable.
231	Role Participant_Role `protobuf:"varint,2,opt,name=role,proto3,enum=google.cloud.dialogflow.v2beta1.Participant_Role" json:"role,omitempty"`
232	// Optional. Obfuscated user id that should be associated with the created participant.
233	//
234	// You can specify a user id as follows:
235	//
236	// 1. If you set this field in
237	//    [CreateParticipantRequest][google.cloud.dialogflow.v2beta1.CreateParticipantRequest.participant] or
238	//    [UpdateParticipantRequest][google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.participant],
239	//    Dialogflow adds the obfuscated user id with the participant.
240	//
241	// 2. If you set this field in
242	//    [AnalyzeContent][google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.obfuscated_external_user_id] or
243	//    [StreamingAnalyzeContent][google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.obfuscated_external_user_id],
244	//    Dialogflow will update [Participant.obfuscated_external_user_id][google.cloud.dialogflow.v2beta1.Participant.obfuscated_external_user_id].
245	//
246	// Dialogflow uses this user id for following purposes:
247	// 1) Billing and measurement. If user with the same
248	// obfuscated_external_user_id is created in a later conversation, dialogflow
249	// will know it's the same user. 2) Agent assist suggestion personalization.
250	// For example, Dialogflow can use it to provide personalized smart reply
251	// suggestions for this user.
252	//
253	// Note:
254	//
255	// * Please never pass raw user ids to Dialogflow. Always obfuscate your user
256	//   id first.
257	// * Dialogflow only accepts a UTF-8 encoded string, e.g., a hex digest of a
258	//   hash function like SHA-512.
259	// * The length of the user id must be <= 256 characters.
260	ObfuscatedExternalUserId string `protobuf:"bytes,7,opt,name=obfuscated_external_user_id,json=obfuscatedExternalUserId,proto3" json:"obfuscated_external_user_id,omitempty"`
261}
262
263func (x *Participant) Reset() {
264	*x = Participant{}
265	if protoimpl.UnsafeEnabled {
266		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[0]
267		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
268		ms.StoreMessageInfo(mi)
269	}
270}
271
272func (x *Participant) String() string {
273	return protoimpl.X.MessageStringOf(x)
274}
275
276func (*Participant) ProtoMessage() {}
277
278func (x *Participant) ProtoReflect() protoreflect.Message {
279	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[0]
280	if protoimpl.UnsafeEnabled && x != nil {
281		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
282		if ms.LoadMessageInfo() == nil {
283			ms.StoreMessageInfo(mi)
284		}
285		return ms
286	}
287	return mi.MessageOf(x)
288}
289
290// Deprecated: Use Participant.ProtoReflect.Descriptor instead.
291func (*Participant) Descriptor() ([]byte, []int) {
292	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{0}
293}
294
295func (x *Participant) GetName() string {
296	if x != nil {
297		return x.Name
298	}
299	return ""
300}
301
302func (x *Participant) GetRole() Participant_Role {
303	if x != nil {
304		return x.Role
305	}
306	return Participant_ROLE_UNSPECIFIED
307}
308
309func (x *Participant) GetObfuscatedExternalUserId() string {
310	if x != nil {
311		return x.ObfuscatedExternalUserId
312	}
313	return ""
314}
315
316// Represents a message posted into a conversation.
317type Message struct {
318	state         protoimpl.MessageState
319	sizeCache     protoimpl.SizeCache
320	unknownFields protoimpl.UnknownFields
321
322	// Optional. The unique identifier of the message.
323	// Format: `projects/<Project ID>/locations/<Location
324	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
325	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
326	// Required. The message content.
327	Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
328	// Optional. The message language.
329	// This should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)
330	// language tag. Example: "en-US".
331	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
332	// Output only. The participant that sends this message.
333	Participant string `protobuf:"bytes,4,opt,name=participant,proto3" json:"participant,omitempty"`
334	// Output only. The role of the participant.
335	ParticipantRole Participant_Role `protobuf:"varint,5,opt,name=participant_role,json=participantRole,proto3,enum=google.cloud.dialogflow.v2beta1.Participant_Role" json:"participant_role,omitempty"`
336	// Output only. The time when the message was created in Contact Center AI.
337	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
338	// Optional. The time when the message was sent.
339	SendTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=send_time,json=sendTime,proto3" json:"send_time,omitempty"`
340	// Output only. The annotation for the message.
341	MessageAnnotation *MessageAnnotation `protobuf:"bytes,7,opt,name=message_annotation,json=messageAnnotation,proto3" json:"message_annotation,omitempty"`
342	// Output only. The sentiment analysis result for the message.
343	SentimentAnalysis *SentimentAnalysisResult `protobuf:"bytes,8,opt,name=sentiment_analysis,json=sentimentAnalysis,proto3" json:"sentiment_analysis,omitempty"`
344}
345
346func (x *Message) Reset() {
347	*x = Message{}
348	if protoimpl.UnsafeEnabled {
349		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[1]
350		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
351		ms.StoreMessageInfo(mi)
352	}
353}
354
355func (x *Message) String() string {
356	return protoimpl.X.MessageStringOf(x)
357}
358
359func (*Message) ProtoMessage() {}
360
361func (x *Message) ProtoReflect() protoreflect.Message {
362	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[1]
363	if protoimpl.UnsafeEnabled && x != nil {
364		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
365		if ms.LoadMessageInfo() == nil {
366			ms.StoreMessageInfo(mi)
367		}
368		return ms
369	}
370	return mi.MessageOf(x)
371}
372
373// Deprecated: Use Message.ProtoReflect.Descriptor instead.
374func (*Message) Descriptor() ([]byte, []int) {
375	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{1}
376}
377
378func (x *Message) GetName() string {
379	if x != nil {
380		return x.Name
381	}
382	return ""
383}
384
385func (x *Message) GetContent() string {
386	if x != nil {
387		return x.Content
388	}
389	return ""
390}
391
392func (x *Message) GetLanguageCode() string {
393	if x != nil {
394		return x.LanguageCode
395	}
396	return ""
397}
398
399func (x *Message) GetParticipant() string {
400	if x != nil {
401		return x.Participant
402	}
403	return ""
404}
405
406func (x *Message) GetParticipantRole() Participant_Role {
407	if x != nil {
408		return x.ParticipantRole
409	}
410	return Participant_ROLE_UNSPECIFIED
411}
412
413func (x *Message) GetCreateTime() *timestamppb.Timestamp {
414	if x != nil {
415		return x.CreateTime
416	}
417	return nil
418}
419
420func (x *Message) GetSendTime() *timestamppb.Timestamp {
421	if x != nil {
422		return x.SendTime
423	}
424	return nil
425}
426
427func (x *Message) GetMessageAnnotation() *MessageAnnotation {
428	if x != nil {
429		return x.MessageAnnotation
430	}
431	return nil
432}
433
434func (x *Message) GetSentimentAnalysis() *SentimentAnalysisResult {
435	if x != nil {
436		return x.SentimentAnalysis
437	}
438	return nil
439}
440
441// The request message for [Participants.CreateParticipant][google.cloud.dialogflow.v2beta1.Participants.CreateParticipant].
442type CreateParticipantRequest struct {
443	state         protoimpl.MessageState
444	sizeCache     protoimpl.SizeCache
445	unknownFields protoimpl.UnknownFields
446
447	// Required. Resource identifier of the conversation adding the participant.
448	// Format: `projects/<Project ID>/locations/<Location
449	// ID>/conversations/<Conversation ID>`.
450	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
451	// Required. The participant to create.
452	Participant *Participant `protobuf:"bytes,2,opt,name=participant,proto3" json:"participant,omitempty"`
453}
454
455func (x *CreateParticipantRequest) Reset() {
456	*x = CreateParticipantRequest{}
457	if protoimpl.UnsafeEnabled {
458		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[2]
459		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
460		ms.StoreMessageInfo(mi)
461	}
462}
463
464func (x *CreateParticipantRequest) String() string {
465	return protoimpl.X.MessageStringOf(x)
466}
467
468func (*CreateParticipantRequest) ProtoMessage() {}
469
470func (x *CreateParticipantRequest) ProtoReflect() protoreflect.Message {
471	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[2]
472	if protoimpl.UnsafeEnabled && x != nil {
473		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
474		if ms.LoadMessageInfo() == nil {
475			ms.StoreMessageInfo(mi)
476		}
477		return ms
478	}
479	return mi.MessageOf(x)
480}
481
482// Deprecated: Use CreateParticipantRequest.ProtoReflect.Descriptor instead.
483func (*CreateParticipantRequest) Descriptor() ([]byte, []int) {
484	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{2}
485}
486
487func (x *CreateParticipantRequest) GetParent() string {
488	if x != nil {
489		return x.Parent
490	}
491	return ""
492}
493
494func (x *CreateParticipantRequest) GetParticipant() *Participant {
495	if x != nil {
496		return x.Participant
497	}
498	return nil
499}
500
501// The request message for [Participants.GetParticipant][google.cloud.dialogflow.v2beta1.Participants.GetParticipant].
502type GetParticipantRequest struct {
503	state         protoimpl.MessageState
504	sizeCache     protoimpl.SizeCache
505	unknownFields protoimpl.UnknownFields
506
507	// Required. The name of the participant. Format:
508	// `projects/<Project ID>/locations/<Location ID>/conversations/<Conversation
509	// ID>/participants/<Participant ID>`.
510	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
511}
512
513func (x *GetParticipantRequest) Reset() {
514	*x = GetParticipantRequest{}
515	if protoimpl.UnsafeEnabled {
516		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[3]
517		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
518		ms.StoreMessageInfo(mi)
519	}
520}
521
522func (x *GetParticipantRequest) String() string {
523	return protoimpl.X.MessageStringOf(x)
524}
525
526func (*GetParticipantRequest) ProtoMessage() {}
527
528func (x *GetParticipantRequest) ProtoReflect() protoreflect.Message {
529	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[3]
530	if protoimpl.UnsafeEnabled && x != nil {
531		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
532		if ms.LoadMessageInfo() == nil {
533			ms.StoreMessageInfo(mi)
534		}
535		return ms
536	}
537	return mi.MessageOf(x)
538}
539
540// Deprecated: Use GetParticipantRequest.ProtoReflect.Descriptor instead.
541func (*GetParticipantRequest) Descriptor() ([]byte, []int) {
542	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{3}
543}
544
545func (x *GetParticipantRequest) GetName() string {
546	if x != nil {
547		return x.Name
548	}
549	return ""
550}
551
552// The request message for [Participants.ListParticipants][google.cloud.dialogflow.v2beta1.Participants.ListParticipants].
553type ListParticipantsRequest struct {
554	state         protoimpl.MessageState
555	sizeCache     protoimpl.SizeCache
556	unknownFields protoimpl.UnknownFields
557
558	// Required. The conversation to list all participants from.
559	// Format: `projects/<Project ID>/locations/<Location
560	// ID>/conversations/<Conversation ID>`.
561	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
562	// Optional. The maximum number of items to return in a single page. By
563	// default 100 and at most 1000.
564	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
565	// Optional. The next_page_token value returned from a previous list request.
566	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
567}
568
569func (x *ListParticipantsRequest) Reset() {
570	*x = ListParticipantsRequest{}
571	if protoimpl.UnsafeEnabled {
572		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[4]
573		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
574		ms.StoreMessageInfo(mi)
575	}
576}
577
578func (x *ListParticipantsRequest) String() string {
579	return protoimpl.X.MessageStringOf(x)
580}
581
582func (*ListParticipantsRequest) ProtoMessage() {}
583
584func (x *ListParticipantsRequest) ProtoReflect() protoreflect.Message {
585	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[4]
586	if protoimpl.UnsafeEnabled && x != nil {
587		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
588		if ms.LoadMessageInfo() == nil {
589			ms.StoreMessageInfo(mi)
590		}
591		return ms
592	}
593	return mi.MessageOf(x)
594}
595
596// Deprecated: Use ListParticipantsRequest.ProtoReflect.Descriptor instead.
597func (*ListParticipantsRequest) Descriptor() ([]byte, []int) {
598	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{4}
599}
600
601func (x *ListParticipantsRequest) GetParent() string {
602	if x != nil {
603		return x.Parent
604	}
605	return ""
606}
607
608func (x *ListParticipantsRequest) GetPageSize() int32 {
609	if x != nil {
610		return x.PageSize
611	}
612	return 0
613}
614
615func (x *ListParticipantsRequest) GetPageToken() string {
616	if x != nil {
617		return x.PageToken
618	}
619	return ""
620}
621
622// The response message for [Participants.ListParticipants][google.cloud.dialogflow.v2beta1.Participants.ListParticipants].
623type ListParticipantsResponse struct {
624	state         protoimpl.MessageState
625	sizeCache     protoimpl.SizeCache
626	unknownFields protoimpl.UnknownFields
627
628	// The list of participants. There is a maximum number of items
629	// returned based on the page_size field in the request.
630	Participants []*Participant `protobuf:"bytes,1,rep,name=participants,proto3" json:"participants,omitempty"`
631	// Token to retrieve the next page of results or empty if there are no
632	// more results in the list.
633	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
634}
635
636func (x *ListParticipantsResponse) Reset() {
637	*x = ListParticipantsResponse{}
638	if protoimpl.UnsafeEnabled {
639		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[5]
640		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
641		ms.StoreMessageInfo(mi)
642	}
643}
644
645func (x *ListParticipantsResponse) String() string {
646	return protoimpl.X.MessageStringOf(x)
647}
648
649func (*ListParticipantsResponse) ProtoMessage() {}
650
651func (x *ListParticipantsResponse) ProtoReflect() protoreflect.Message {
652	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[5]
653	if protoimpl.UnsafeEnabled && x != nil {
654		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
655		if ms.LoadMessageInfo() == nil {
656			ms.StoreMessageInfo(mi)
657		}
658		return ms
659	}
660	return mi.MessageOf(x)
661}
662
663// Deprecated: Use ListParticipantsResponse.ProtoReflect.Descriptor instead.
664func (*ListParticipantsResponse) Descriptor() ([]byte, []int) {
665	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{5}
666}
667
668func (x *ListParticipantsResponse) GetParticipants() []*Participant {
669	if x != nil {
670		return x.Participants
671	}
672	return nil
673}
674
675func (x *ListParticipantsResponse) GetNextPageToken() string {
676	if x != nil {
677		return x.NextPageToken
678	}
679	return ""
680}
681
682// The request message for [Participants.UpdateParticipant][google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant].
683type UpdateParticipantRequest struct {
684	state         protoimpl.MessageState
685	sizeCache     protoimpl.SizeCache
686	unknownFields protoimpl.UnknownFields
687
688	// Required. The participant to update.
689	Participant *Participant `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"`
690	// Required. The mask to specify which fields to update.
691	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
692}
693
694func (x *UpdateParticipantRequest) Reset() {
695	*x = UpdateParticipantRequest{}
696	if protoimpl.UnsafeEnabled {
697		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[6]
698		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
699		ms.StoreMessageInfo(mi)
700	}
701}
702
703func (x *UpdateParticipantRequest) String() string {
704	return protoimpl.X.MessageStringOf(x)
705}
706
707func (*UpdateParticipantRequest) ProtoMessage() {}
708
709func (x *UpdateParticipantRequest) ProtoReflect() protoreflect.Message {
710	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[6]
711	if protoimpl.UnsafeEnabled && x != nil {
712		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
713		if ms.LoadMessageInfo() == nil {
714			ms.StoreMessageInfo(mi)
715		}
716		return ms
717	}
718	return mi.MessageOf(x)
719}
720
721// Deprecated: Use UpdateParticipantRequest.ProtoReflect.Descriptor instead.
722func (*UpdateParticipantRequest) Descriptor() ([]byte, []int) {
723	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{6}
724}
725
726func (x *UpdateParticipantRequest) GetParticipant() *Participant {
727	if x != nil {
728		return x.Participant
729	}
730	return nil
731}
732
733func (x *UpdateParticipantRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
734	if x != nil {
735		return x.UpdateMask
736	}
737	return nil
738}
739
740// Represents the natural language speech audio to be played to the end user.
741type OutputAudio struct {
742	state         protoimpl.MessageState
743	sizeCache     protoimpl.SizeCache
744	unknownFields protoimpl.UnknownFields
745
746	// Required. Instructs the speech synthesizer how to generate the speech
747	// audio.
748	Config *OutputAudioConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
749	// Required. The natural language speech audio.
750	Audio []byte `protobuf:"bytes,2,opt,name=audio,proto3" json:"audio,omitempty"`
751}
752
753func (x *OutputAudio) Reset() {
754	*x = OutputAudio{}
755	if protoimpl.UnsafeEnabled {
756		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[7]
757		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
758		ms.StoreMessageInfo(mi)
759	}
760}
761
762func (x *OutputAudio) String() string {
763	return protoimpl.X.MessageStringOf(x)
764}
765
766func (*OutputAudio) ProtoMessage() {}
767
768func (x *OutputAudio) ProtoReflect() protoreflect.Message {
769	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[7]
770	if protoimpl.UnsafeEnabled && x != nil {
771		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
772		if ms.LoadMessageInfo() == nil {
773			ms.StoreMessageInfo(mi)
774		}
775		return ms
776	}
777	return mi.MessageOf(x)
778}
779
780// Deprecated: Use OutputAudio.ProtoReflect.Descriptor instead.
781func (*OutputAudio) Descriptor() ([]byte, []int) {
782	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{7}
783}
784
785func (x *OutputAudio) GetConfig() *OutputAudioConfig {
786	if x != nil {
787		return x.Config
788	}
789	return nil
790}
791
792func (x *OutputAudio) GetAudio() []byte {
793	if x != nil {
794		return x.Audio
795	}
796	return nil
797}
798
799// Represents a response from an automated agent.
800type AutomatedAgentReply struct {
801	state         protoimpl.MessageState
802	sizeCache     protoimpl.SizeCache
803	unknownFields protoimpl.UnknownFields
804
805	// Required.
806	//
807	// Types that are assignable to Response:
808	//	*AutomatedAgentReply_DetectIntentResponse
809	Response isAutomatedAgentReply_Response `protobuf_oneof:"response"`
810	// Response messages from the automated agent.
811	ResponseMessages []*ResponseMessage `protobuf:"bytes,3,rep,name=response_messages,json=responseMessages,proto3" json:"response_messages,omitempty"`
812	// Info on the query match for the automated agent response.
813	//
814	// Types that are assignable to Match:
815	//	*AutomatedAgentReply_Intent
816	//	*AutomatedAgentReply_Event
817	Match isAutomatedAgentReply_Match `protobuf_oneof:"match"`
818	// The confidence of the match. Values range from 0.0 (completely uncertain)
819	// to 1.0 (completely certain).
820	// This value is for informational purpose only and is only used to help match
821	// the best intent within the classification threshold. This value may change
822	// for the same end-user expression at any time due to a model retraining or
823	// change in implementation.
824	MatchConfidence float32 `protobuf:"fixed32,9,opt,name=match_confidence,json=matchConfidence,proto3" json:"match_confidence,omitempty"`
825	// The collection of current parameters at the time of this response.
826	Parameters *structpb.Struct `protobuf:"bytes,10,opt,name=parameters,proto3" json:"parameters,omitempty"`
827	// The collection of current Dialogflow CX agent session parameters at the
828	// time of this response.
829	// Deprecated: Use `parameters` instead.
830	//
831	// Deprecated: Do not use.
832	CxSessionParameters *structpb.Struct `protobuf:"bytes,6,opt,name=cx_session_parameters,json=cxSessionParameters,proto3" json:"cx_session_parameters,omitempty"`
833	// AutomatedAgentReply type.
834	AutomatedAgentReplyType AutomatedAgentReply_AutomatedAgentReplyType `protobuf:"varint,7,opt,name=automated_agent_reply_type,json=automatedAgentReplyType,proto3,enum=google.cloud.dialogflow.v2beta1.AutomatedAgentReply_AutomatedAgentReplyType" json:"automated_agent_reply_type,omitempty"`
835	// Indicates whether the partial automated agent reply is interruptible when a
836	// later reply message arrives. e.g. if the agent specified some music as
837	// partial response, it can be cancelled.
838	AllowCancellation bool `protobuf:"varint,8,opt,name=allow_cancellation,json=allowCancellation,proto3" json:"allow_cancellation,omitempty"`
839}
840
841func (x *AutomatedAgentReply) Reset() {
842	*x = AutomatedAgentReply{}
843	if protoimpl.UnsafeEnabled {
844		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8]
845		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
846		ms.StoreMessageInfo(mi)
847	}
848}
849
850func (x *AutomatedAgentReply) String() string {
851	return protoimpl.X.MessageStringOf(x)
852}
853
854func (*AutomatedAgentReply) ProtoMessage() {}
855
856func (x *AutomatedAgentReply) ProtoReflect() protoreflect.Message {
857	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8]
858	if protoimpl.UnsafeEnabled && x != nil {
859		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
860		if ms.LoadMessageInfo() == nil {
861			ms.StoreMessageInfo(mi)
862		}
863		return ms
864	}
865	return mi.MessageOf(x)
866}
867
868// Deprecated: Use AutomatedAgentReply.ProtoReflect.Descriptor instead.
869func (*AutomatedAgentReply) Descriptor() ([]byte, []int) {
870	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{8}
871}
872
873func (m *AutomatedAgentReply) GetResponse() isAutomatedAgentReply_Response {
874	if m != nil {
875		return m.Response
876	}
877	return nil
878}
879
880func (x *AutomatedAgentReply) GetDetectIntentResponse() *DetectIntentResponse {
881	if x, ok := x.GetResponse().(*AutomatedAgentReply_DetectIntentResponse); ok {
882		return x.DetectIntentResponse
883	}
884	return nil
885}
886
887func (x *AutomatedAgentReply) GetResponseMessages() []*ResponseMessage {
888	if x != nil {
889		return x.ResponseMessages
890	}
891	return nil
892}
893
894func (m *AutomatedAgentReply) GetMatch() isAutomatedAgentReply_Match {
895	if m != nil {
896		return m.Match
897	}
898	return nil
899}
900
901func (x *AutomatedAgentReply) GetIntent() string {
902	if x, ok := x.GetMatch().(*AutomatedAgentReply_Intent); ok {
903		return x.Intent
904	}
905	return ""
906}
907
908func (x *AutomatedAgentReply) GetEvent() string {
909	if x, ok := x.GetMatch().(*AutomatedAgentReply_Event); ok {
910		return x.Event
911	}
912	return ""
913}
914
915func (x *AutomatedAgentReply) GetMatchConfidence() float32 {
916	if x != nil {
917		return x.MatchConfidence
918	}
919	return 0
920}
921
922func (x *AutomatedAgentReply) GetParameters() *structpb.Struct {
923	if x != nil {
924		return x.Parameters
925	}
926	return nil
927}
928
929// Deprecated: Do not use.
930func (x *AutomatedAgentReply) GetCxSessionParameters() *structpb.Struct {
931	if x != nil {
932		return x.CxSessionParameters
933	}
934	return nil
935}
936
937func (x *AutomatedAgentReply) GetAutomatedAgentReplyType() AutomatedAgentReply_AutomatedAgentReplyType {
938	if x != nil {
939		return x.AutomatedAgentReplyType
940	}
941	return AutomatedAgentReply_AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED
942}
943
944func (x *AutomatedAgentReply) GetAllowCancellation() bool {
945	if x != nil {
946		return x.AllowCancellation
947	}
948	return false
949}
950
951type isAutomatedAgentReply_Response interface {
952	isAutomatedAgentReply_Response()
953}
954
955type AutomatedAgentReply_DetectIntentResponse struct {
956	// Response of the Dialogflow [Sessions.DetectIntent][google.cloud.dialogflow.v2beta1.Sessions.DetectIntent] call.
957	DetectIntentResponse *DetectIntentResponse `protobuf:"bytes,1,opt,name=detect_intent_response,json=detectIntentResponse,proto3,oneof"`
958}
959
960func (*AutomatedAgentReply_DetectIntentResponse) isAutomatedAgentReply_Response() {}
961
962type isAutomatedAgentReply_Match interface {
963	isAutomatedAgentReply_Match()
964}
965
966type AutomatedAgentReply_Intent struct {
967	// Name of the intent if an intent is matched for the query.
968	// For a V2 query, the value format is `projects/<Project ID>/locations/
969	// <Location ID>/agent/intents/<Intent ID>`.
970	// For a V3 query, the value format is `projects/<Project ID>/locations/
971	// <Location ID>/agents/<Agent ID>/intents/<Intent ID>`.
972	Intent string `protobuf:"bytes,4,opt,name=intent,proto3,oneof"`
973}
974
975type AutomatedAgentReply_Event struct {
976	// Event name if an event is triggered for the query.
977	Event string `protobuf:"bytes,5,opt,name=event,proto3,oneof"`
978}
979
980func (*AutomatedAgentReply_Intent) isAutomatedAgentReply_Match() {}
981
982func (*AutomatedAgentReply_Event) isAutomatedAgentReply_Match() {}
983
984// The type of Human Agent Assistant API suggestion to perform, and the maximum
985// number of results to return for that type. Multiple `Feature` objects can
986// be specified in the `features` list.
987type SuggestionFeature struct {
988	state         protoimpl.MessageState
989	sizeCache     protoimpl.SizeCache
990	unknownFields protoimpl.UnknownFields
991
992	// Type of Human Agent Assistant API feature to request.
993	Type SuggestionFeature_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.dialogflow.v2beta1.SuggestionFeature_Type" json:"type,omitempty"`
994}
995
996func (x *SuggestionFeature) Reset() {
997	*x = SuggestionFeature{}
998	if protoimpl.UnsafeEnabled {
999		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[9]
1000		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1001		ms.StoreMessageInfo(mi)
1002	}
1003}
1004
1005func (x *SuggestionFeature) String() string {
1006	return protoimpl.X.MessageStringOf(x)
1007}
1008
1009func (*SuggestionFeature) ProtoMessage() {}
1010
1011func (x *SuggestionFeature) ProtoReflect() protoreflect.Message {
1012	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[9]
1013	if protoimpl.UnsafeEnabled && x != nil {
1014		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1015		if ms.LoadMessageInfo() == nil {
1016			ms.StoreMessageInfo(mi)
1017		}
1018		return ms
1019	}
1020	return mi.MessageOf(x)
1021}
1022
1023// Deprecated: Use SuggestionFeature.ProtoReflect.Descriptor instead.
1024func (*SuggestionFeature) Descriptor() ([]byte, []int) {
1025	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{9}
1026}
1027
1028func (x *SuggestionFeature) GetType() SuggestionFeature_Type {
1029	if x != nil {
1030		return x.Type
1031	}
1032	return SuggestionFeature_TYPE_UNSPECIFIED
1033}
1034
1035// The request message for [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent].
1036type AnalyzeContentRequest struct {
1037	state         protoimpl.MessageState
1038	sizeCache     protoimpl.SizeCache
1039	unknownFields protoimpl.UnknownFields
1040
1041	// Required. The name of the participant this text comes from.
1042	// Format: `projects/<Project ID>/locations/<Location
1043	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
1044	Participant string `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"`
1045	// Required. The input content.
1046	//
1047	// Types that are assignable to Input:
1048	//	*AnalyzeContentRequest_TextInput
1049	//	*AnalyzeContentRequest_EventInput
1050	Input isAnalyzeContentRequest_Input `protobuf_oneof:"input"`
1051	// Speech synthesis configuration.
1052	// The speech synthesis settings for a virtual agent that may be configured
1053	// for the associated conversation profile are not used when calling
1054	// AnalyzeContent. If this configuration is not supplied, speech synthesis
1055	// is disabled.
1056	ReplyAudioConfig *OutputAudioConfig `protobuf:"bytes,5,opt,name=reply_audio_config,json=replyAudioConfig,proto3" json:"reply_audio_config,omitempty"`
1057	// Parameters for a Dialogflow virtual-agent query.
1058	QueryParams *QueryParameters `protobuf:"bytes,9,opt,name=query_params,json=queryParams,proto3" json:"query_params,omitempty"`
1059	// Optional. The send time of the message from end user or human agent's
1060	// perspective. It is used for identifying the same message under one
1061	// participant.
1062	//
1063	// Given two messages under the same participant:
1064	//  - If send time are different regardless of whether the content of the
1065	//  messages are exactly the same, the conversation will regard them as
1066	//  two distinct messages sent by the participant.
1067	//  - If send time is the same regardless of whether the content of the
1068	//  messages are exactly the same, the conversation will regard them as
1069	//  same message, and ignore the message received later.
1070	//
1071	// If the value is not provided, a new request will always be regarded as a
1072	// new message without any de-duplication.
1073	MessageSendTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=message_send_time,json=messageSendTime,proto3" json:"message_send_time,omitempty"`
1074	// A unique identifier for this request. Restricted to 36 ASCII characters.
1075	// A random UUID is recommended.
1076	// This request is only idempotent if a `request_id` is provided.
1077	RequestId string `protobuf:"bytes,11,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1078}
1079
1080func (x *AnalyzeContentRequest) Reset() {
1081	*x = AnalyzeContentRequest{}
1082	if protoimpl.UnsafeEnabled {
1083		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10]
1084		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1085		ms.StoreMessageInfo(mi)
1086	}
1087}
1088
1089func (x *AnalyzeContentRequest) String() string {
1090	return protoimpl.X.MessageStringOf(x)
1091}
1092
1093func (*AnalyzeContentRequest) ProtoMessage() {}
1094
1095func (x *AnalyzeContentRequest) ProtoReflect() protoreflect.Message {
1096	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10]
1097	if protoimpl.UnsafeEnabled && x != nil {
1098		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1099		if ms.LoadMessageInfo() == nil {
1100			ms.StoreMessageInfo(mi)
1101		}
1102		return ms
1103	}
1104	return mi.MessageOf(x)
1105}
1106
1107// Deprecated: Use AnalyzeContentRequest.ProtoReflect.Descriptor instead.
1108func (*AnalyzeContentRequest) Descriptor() ([]byte, []int) {
1109	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{10}
1110}
1111
1112func (x *AnalyzeContentRequest) GetParticipant() string {
1113	if x != nil {
1114		return x.Participant
1115	}
1116	return ""
1117}
1118
1119func (m *AnalyzeContentRequest) GetInput() isAnalyzeContentRequest_Input {
1120	if m != nil {
1121		return m.Input
1122	}
1123	return nil
1124}
1125
1126func (x *AnalyzeContentRequest) GetTextInput() *TextInput {
1127	if x, ok := x.GetInput().(*AnalyzeContentRequest_TextInput); ok {
1128		return x.TextInput
1129	}
1130	return nil
1131}
1132
1133func (x *AnalyzeContentRequest) GetEventInput() *EventInput {
1134	if x, ok := x.GetInput().(*AnalyzeContentRequest_EventInput); ok {
1135		return x.EventInput
1136	}
1137	return nil
1138}
1139
1140func (x *AnalyzeContentRequest) GetReplyAudioConfig() *OutputAudioConfig {
1141	if x != nil {
1142		return x.ReplyAudioConfig
1143	}
1144	return nil
1145}
1146
1147func (x *AnalyzeContentRequest) GetQueryParams() *QueryParameters {
1148	if x != nil {
1149		return x.QueryParams
1150	}
1151	return nil
1152}
1153
1154func (x *AnalyzeContentRequest) GetMessageSendTime() *timestamppb.Timestamp {
1155	if x != nil {
1156		return x.MessageSendTime
1157	}
1158	return nil
1159}
1160
1161func (x *AnalyzeContentRequest) GetRequestId() string {
1162	if x != nil {
1163		return x.RequestId
1164	}
1165	return ""
1166}
1167
1168type isAnalyzeContentRequest_Input interface {
1169	isAnalyzeContentRequest_Input()
1170}
1171
1172type AnalyzeContentRequest_TextInput struct {
1173	// The natural language text to be processed.
1174	TextInput *TextInput `protobuf:"bytes,6,opt,name=text_input,json=textInput,proto3,oneof"`
1175}
1176
1177type AnalyzeContentRequest_EventInput struct {
1178	// An input event to send to Dialogflow.
1179	EventInput *EventInput `protobuf:"bytes,8,opt,name=event_input,json=eventInput,proto3,oneof"`
1180}
1181
1182func (*AnalyzeContentRequest_TextInput) isAnalyzeContentRequest_Input() {}
1183
1184func (*AnalyzeContentRequest_EventInput) isAnalyzeContentRequest_Input() {}
1185
1186// The message in the response that indicates the parameters of DTMF.
1187type DtmfParameters struct {
1188	state         protoimpl.MessageState
1189	sizeCache     protoimpl.SizeCache
1190	unknownFields protoimpl.UnknownFields
1191
1192	// Indicates whether DTMF input can be handled in the next request.
1193	AcceptsDtmfInput bool `protobuf:"varint,1,opt,name=accepts_dtmf_input,json=acceptsDtmfInput,proto3" json:"accepts_dtmf_input,omitempty"`
1194}
1195
1196func (x *DtmfParameters) Reset() {
1197	*x = DtmfParameters{}
1198	if protoimpl.UnsafeEnabled {
1199		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[11]
1200		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1201		ms.StoreMessageInfo(mi)
1202	}
1203}
1204
1205func (x *DtmfParameters) String() string {
1206	return protoimpl.X.MessageStringOf(x)
1207}
1208
1209func (*DtmfParameters) ProtoMessage() {}
1210
1211func (x *DtmfParameters) ProtoReflect() protoreflect.Message {
1212	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[11]
1213	if protoimpl.UnsafeEnabled && x != nil {
1214		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215		if ms.LoadMessageInfo() == nil {
1216			ms.StoreMessageInfo(mi)
1217		}
1218		return ms
1219	}
1220	return mi.MessageOf(x)
1221}
1222
1223// Deprecated: Use DtmfParameters.ProtoReflect.Descriptor instead.
1224func (*DtmfParameters) Descriptor() ([]byte, []int) {
1225	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{11}
1226}
1227
1228func (x *DtmfParameters) GetAcceptsDtmfInput() bool {
1229	if x != nil {
1230		return x.AcceptsDtmfInput
1231	}
1232	return false
1233}
1234
1235// The response message for [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent].
1236type AnalyzeContentResponse struct {
1237	state         protoimpl.MessageState
1238	sizeCache     protoimpl.SizeCache
1239	unknownFields protoimpl.UnknownFields
1240
1241	// Output only. The output text content.
1242	// This field is set if the automated agent responded with text to show to
1243	// the user.
1244	ReplyText string `protobuf:"bytes,1,opt,name=reply_text,json=replyText,proto3" json:"reply_text,omitempty"`
1245	// Optional. The audio data bytes encoded as specified in the request.
1246	// This field is set if:
1247	//
1248	//  - `reply_audio_config` was specified in the request, or
1249	//  - The automated agent responded with audio to play to the user. In such
1250	//    case, `reply_audio.config` contains settings used to synthesize the
1251	//    speech.
1252	//
1253	// In some scenarios, multiple output audio fields may be present in the
1254	// response structure. In these cases, only the top-most-level audio output
1255	// has content.
1256	ReplyAudio *OutputAudio `protobuf:"bytes,2,opt,name=reply_audio,json=replyAudio,proto3" json:"reply_audio,omitempty"`
1257	// Optional. Only set if a Dialogflow automated agent has responded.
1258	// Note that: [AutomatedAgentReply.detect_intent_response.output_audio][]
1259	// and [AutomatedAgentReply.detect_intent_response.output_audio_config][]
1260	// are always empty, use [reply_audio][google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.reply_audio] instead.
1261	AutomatedAgentReply *AutomatedAgentReply `protobuf:"bytes,3,opt,name=automated_agent_reply,json=automatedAgentReply,proto3" json:"automated_agent_reply,omitempty"`
1262	// Output only. Message analyzed by CCAI.
1263	Message *Message `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
1264	// The suggestions for most recent human agent. The order is the same as
1265	// [HumanAgentAssistantConfig.SuggestionConfig.feature_configs][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.feature_configs] of
1266	// [HumanAgentAssistantConfig.human_agent_suggestion_config][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.human_agent_suggestion_config].
1267	HumanAgentSuggestionResults []*SuggestionResult `protobuf:"bytes,6,rep,name=human_agent_suggestion_results,json=humanAgentSuggestionResults,proto3" json:"human_agent_suggestion_results,omitempty"`
1268	// The suggestions for end user. The order is the same as
1269	// [HumanAgentAssistantConfig.SuggestionConfig.feature_configs][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.feature_configs] of
1270	// [HumanAgentAssistantConfig.end_user_suggestion_config][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.end_user_suggestion_config].
1271	EndUserSuggestionResults []*SuggestionResult `protobuf:"bytes,7,rep,name=end_user_suggestion_results,json=endUserSuggestionResults,proto3" json:"end_user_suggestion_results,omitempty"`
1272	// Indicates the parameters of DTMF.
1273	DtmfParameters *DtmfParameters `protobuf:"bytes,9,opt,name=dtmf_parameters,json=dtmfParameters,proto3" json:"dtmf_parameters,omitempty"`
1274}
1275
1276func (x *AnalyzeContentResponse) Reset() {
1277	*x = AnalyzeContentResponse{}
1278	if protoimpl.UnsafeEnabled {
1279		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[12]
1280		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1281		ms.StoreMessageInfo(mi)
1282	}
1283}
1284
1285func (x *AnalyzeContentResponse) String() string {
1286	return protoimpl.X.MessageStringOf(x)
1287}
1288
1289func (*AnalyzeContentResponse) ProtoMessage() {}
1290
1291func (x *AnalyzeContentResponse) ProtoReflect() protoreflect.Message {
1292	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[12]
1293	if protoimpl.UnsafeEnabled && x != nil {
1294		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1295		if ms.LoadMessageInfo() == nil {
1296			ms.StoreMessageInfo(mi)
1297		}
1298		return ms
1299	}
1300	return mi.MessageOf(x)
1301}
1302
1303// Deprecated: Use AnalyzeContentResponse.ProtoReflect.Descriptor instead.
1304func (*AnalyzeContentResponse) Descriptor() ([]byte, []int) {
1305	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{12}
1306}
1307
1308func (x *AnalyzeContentResponse) GetReplyText() string {
1309	if x != nil {
1310		return x.ReplyText
1311	}
1312	return ""
1313}
1314
1315func (x *AnalyzeContentResponse) GetReplyAudio() *OutputAudio {
1316	if x != nil {
1317		return x.ReplyAudio
1318	}
1319	return nil
1320}
1321
1322func (x *AnalyzeContentResponse) GetAutomatedAgentReply() *AutomatedAgentReply {
1323	if x != nil {
1324		return x.AutomatedAgentReply
1325	}
1326	return nil
1327}
1328
1329func (x *AnalyzeContentResponse) GetMessage() *Message {
1330	if x != nil {
1331		return x.Message
1332	}
1333	return nil
1334}
1335
1336func (x *AnalyzeContentResponse) GetHumanAgentSuggestionResults() []*SuggestionResult {
1337	if x != nil {
1338		return x.HumanAgentSuggestionResults
1339	}
1340	return nil
1341}
1342
1343func (x *AnalyzeContentResponse) GetEndUserSuggestionResults() []*SuggestionResult {
1344	if x != nil {
1345		return x.EndUserSuggestionResults
1346	}
1347	return nil
1348}
1349
1350func (x *AnalyzeContentResponse) GetDtmfParameters() *DtmfParameters {
1351	if x != nil {
1352		return x.DtmfParameters
1353	}
1354	return nil
1355}
1356
1357// Represents a part of a message possibly annotated with an entity. The part
1358// can be an entity or purely a part of the message between two entities or
1359// message start/end.
1360type AnnotatedMessagePart struct {
1361	state         protoimpl.MessageState
1362	sizeCache     protoimpl.SizeCache
1363	unknownFields protoimpl.UnknownFields
1364
1365	// Required. A part of a message possibly annotated with an entity.
1366	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
1367	// Optional. The [Dialogflow system entity
1368	// type](https://cloud.google.com/dialogflow/docs/reference/system-entities)
1369	// of this message part. If this is empty, Dialogflow could not annotate the
1370	// phrase part with a system entity.
1371	EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
1372	// Optional. The [Dialogflow system entity formatted value
1373	// ](https://cloud.google.com/dialogflow/docs/reference/system-entities) of
1374	// this message part. For example for a system entity of type
1375	// `@sys.unit-currency`, this may contain:
1376	// <pre>
1377	// {
1378	//   "amount": 5,
1379	//   "currency": "USD"
1380	// }
1381	// </pre>
1382	FormattedValue *structpb.Value `protobuf:"bytes,3,opt,name=formatted_value,json=formattedValue,proto3" json:"formatted_value,omitempty"`
1383}
1384
1385func (x *AnnotatedMessagePart) Reset() {
1386	*x = AnnotatedMessagePart{}
1387	if protoimpl.UnsafeEnabled {
1388		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[13]
1389		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1390		ms.StoreMessageInfo(mi)
1391	}
1392}
1393
1394func (x *AnnotatedMessagePart) String() string {
1395	return protoimpl.X.MessageStringOf(x)
1396}
1397
1398func (*AnnotatedMessagePart) ProtoMessage() {}
1399
1400func (x *AnnotatedMessagePart) ProtoReflect() protoreflect.Message {
1401	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[13]
1402	if protoimpl.UnsafeEnabled && x != nil {
1403		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1404		if ms.LoadMessageInfo() == nil {
1405			ms.StoreMessageInfo(mi)
1406		}
1407		return ms
1408	}
1409	return mi.MessageOf(x)
1410}
1411
1412// Deprecated: Use AnnotatedMessagePart.ProtoReflect.Descriptor instead.
1413func (*AnnotatedMessagePart) Descriptor() ([]byte, []int) {
1414	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{13}
1415}
1416
1417func (x *AnnotatedMessagePart) GetText() string {
1418	if x != nil {
1419		return x.Text
1420	}
1421	return ""
1422}
1423
1424func (x *AnnotatedMessagePart) GetEntityType() string {
1425	if x != nil {
1426		return x.EntityType
1427	}
1428	return ""
1429}
1430
1431func (x *AnnotatedMessagePart) GetFormattedValue() *structpb.Value {
1432	if x != nil {
1433		return x.FormattedValue
1434	}
1435	return nil
1436}
1437
1438// Represents the result of annotation for the message.
1439type MessageAnnotation struct {
1440	state         protoimpl.MessageState
1441	sizeCache     protoimpl.SizeCache
1442	unknownFields protoimpl.UnknownFields
1443
1444	// Optional. The collection of annotated message parts ordered by their
1445	// position in the message. You can recover the annotated message by
1446	// concatenating [AnnotatedMessagePart.text].
1447	Parts []*AnnotatedMessagePart `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"`
1448	// Required. Indicates whether the text message contains entities.
1449	ContainEntities bool `protobuf:"varint,2,opt,name=contain_entities,json=containEntities,proto3" json:"contain_entities,omitempty"`
1450}
1451
1452func (x *MessageAnnotation) Reset() {
1453	*x = MessageAnnotation{}
1454	if protoimpl.UnsafeEnabled {
1455		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[14]
1456		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1457		ms.StoreMessageInfo(mi)
1458	}
1459}
1460
1461func (x *MessageAnnotation) String() string {
1462	return protoimpl.X.MessageStringOf(x)
1463}
1464
1465func (*MessageAnnotation) ProtoMessage() {}
1466
1467func (x *MessageAnnotation) ProtoReflect() protoreflect.Message {
1468	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[14]
1469	if protoimpl.UnsafeEnabled && x != nil {
1470		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1471		if ms.LoadMessageInfo() == nil {
1472			ms.StoreMessageInfo(mi)
1473		}
1474		return ms
1475	}
1476	return mi.MessageOf(x)
1477}
1478
1479// Deprecated: Use MessageAnnotation.ProtoReflect.Descriptor instead.
1480func (*MessageAnnotation) Descriptor() ([]byte, []int) {
1481	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{14}
1482}
1483
1484func (x *MessageAnnotation) GetParts() []*AnnotatedMessagePart {
1485	if x != nil {
1486		return x.Parts
1487	}
1488	return nil
1489}
1490
1491func (x *MessageAnnotation) GetContainEntities() bool {
1492	if x != nil {
1493		return x.ContainEntities
1494	}
1495	return false
1496}
1497
1498// Represents article answer.
1499type ArticleAnswer struct {
1500	state         protoimpl.MessageState
1501	sizeCache     protoimpl.SizeCache
1502	unknownFields protoimpl.UnknownFields
1503
1504	// The article title.
1505	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
1506	// The article URI.
1507	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1508	// Output only. Article snippets.
1509	Snippets []string `protobuf:"bytes,3,rep,name=snippets,proto3" json:"snippets,omitempty"`
1510	// A map that contains metadata about the answer and the
1511	// document from which it originates.
1512	Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1513	// The name of answer record, in the format of
1514	// "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer Record
1515	// ID>"
1516	AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
1517}
1518
1519func (x *ArticleAnswer) Reset() {
1520	*x = ArticleAnswer{}
1521	if protoimpl.UnsafeEnabled {
1522		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[15]
1523		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1524		ms.StoreMessageInfo(mi)
1525	}
1526}
1527
1528func (x *ArticleAnswer) String() string {
1529	return protoimpl.X.MessageStringOf(x)
1530}
1531
1532func (*ArticleAnswer) ProtoMessage() {}
1533
1534func (x *ArticleAnswer) ProtoReflect() protoreflect.Message {
1535	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[15]
1536	if protoimpl.UnsafeEnabled && x != nil {
1537		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1538		if ms.LoadMessageInfo() == nil {
1539			ms.StoreMessageInfo(mi)
1540		}
1541		return ms
1542	}
1543	return mi.MessageOf(x)
1544}
1545
1546// Deprecated: Use ArticleAnswer.ProtoReflect.Descriptor instead.
1547func (*ArticleAnswer) Descriptor() ([]byte, []int) {
1548	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{15}
1549}
1550
1551func (x *ArticleAnswer) GetTitle() string {
1552	if x != nil {
1553		return x.Title
1554	}
1555	return ""
1556}
1557
1558func (x *ArticleAnswer) GetUri() string {
1559	if x != nil {
1560		return x.Uri
1561	}
1562	return ""
1563}
1564
1565func (x *ArticleAnswer) GetSnippets() []string {
1566	if x != nil {
1567		return x.Snippets
1568	}
1569	return nil
1570}
1571
1572func (x *ArticleAnswer) GetMetadata() map[string]string {
1573	if x != nil {
1574		return x.Metadata
1575	}
1576	return nil
1577}
1578
1579func (x *ArticleAnswer) GetAnswerRecord() string {
1580	if x != nil {
1581		return x.AnswerRecord
1582	}
1583	return ""
1584}
1585
1586// Represents answer from "frequently asked questions".
1587type FaqAnswer struct {
1588	state         protoimpl.MessageState
1589	sizeCache     protoimpl.SizeCache
1590	unknownFields protoimpl.UnknownFields
1591
1592	// The piece of text from the `source` knowledge base document.
1593	Answer string `protobuf:"bytes,1,opt,name=answer,proto3" json:"answer,omitempty"`
1594	// The system's confidence score that this Knowledge answer is a good match
1595	// for this conversational query, range from 0.0 (completely uncertain)
1596	// to 1.0 (completely certain).
1597	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
1598	// The corresponding FAQ question.
1599	Question string `protobuf:"bytes,3,opt,name=question,proto3" json:"question,omitempty"`
1600	// Indicates which Knowledge Document this answer was extracted
1601	// from.
1602	// Format: `projects/<Project ID>/locations/<Location
1603	// ID>/agent/knowledgeBases/<Knowledge Base ID>/documents/<Document ID>`.
1604	Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
1605	// A map that contains metadata about the answer and the
1606	// document from which it originates.
1607	Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1608	// The name of answer record, in the format of
1609	// "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer Record
1610	// ID>"
1611	AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
1612}
1613
1614func (x *FaqAnswer) Reset() {
1615	*x = FaqAnswer{}
1616	if protoimpl.UnsafeEnabled {
1617		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[16]
1618		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1619		ms.StoreMessageInfo(mi)
1620	}
1621}
1622
1623func (x *FaqAnswer) String() string {
1624	return protoimpl.X.MessageStringOf(x)
1625}
1626
1627func (*FaqAnswer) ProtoMessage() {}
1628
1629func (x *FaqAnswer) ProtoReflect() protoreflect.Message {
1630	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[16]
1631	if protoimpl.UnsafeEnabled && x != nil {
1632		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1633		if ms.LoadMessageInfo() == nil {
1634			ms.StoreMessageInfo(mi)
1635		}
1636		return ms
1637	}
1638	return mi.MessageOf(x)
1639}
1640
1641// Deprecated: Use FaqAnswer.ProtoReflect.Descriptor instead.
1642func (*FaqAnswer) Descriptor() ([]byte, []int) {
1643	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{16}
1644}
1645
1646func (x *FaqAnswer) GetAnswer() string {
1647	if x != nil {
1648		return x.Answer
1649	}
1650	return ""
1651}
1652
1653func (x *FaqAnswer) GetConfidence() float32 {
1654	if x != nil {
1655		return x.Confidence
1656	}
1657	return 0
1658}
1659
1660func (x *FaqAnswer) GetQuestion() string {
1661	if x != nil {
1662		return x.Question
1663	}
1664	return ""
1665}
1666
1667func (x *FaqAnswer) GetSource() string {
1668	if x != nil {
1669		return x.Source
1670	}
1671	return ""
1672}
1673
1674func (x *FaqAnswer) GetMetadata() map[string]string {
1675	if x != nil {
1676		return x.Metadata
1677	}
1678	return nil
1679}
1680
1681func (x *FaqAnswer) GetAnswerRecord() string {
1682	if x != nil {
1683		return x.AnswerRecord
1684	}
1685	return ""
1686}
1687
1688// Represents a smart reply answer.
1689type SmartReplyAnswer struct {
1690	state         protoimpl.MessageState
1691	sizeCache     protoimpl.SizeCache
1692	unknownFields protoimpl.UnknownFields
1693
1694	// The content of the reply.
1695	Reply string `protobuf:"bytes,1,opt,name=reply,proto3" json:"reply,omitempty"`
1696	// Smart reply confidence.
1697	// The system's confidence score that this reply is a good match for
1698	// this conversation, as a value from 0.0 (completely uncertain) to 1.0
1699	// (completely certain).
1700	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
1701	// The name of answer record, in the format of
1702	// "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer Record
1703	// ID>"
1704	AnswerRecord string `protobuf:"bytes,3,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
1705}
1706
1707func (x *SmartReplyAnswer) Reset() {
1708	*x = SmartReplyAnswer{}
1709	if protoimpl.UnsafeEnabled {
1710		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[17]
1711		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1712		ms.StoreMessageInfo(mi)
1713	}
1714}
1715
1716func (x *SmartReplyAnswer) String() string {
1717	return protoimpl.X.MessageStringOf(x)
1718}
1719
1720func (*SmartReplyAnswer) ProtoMessage() {}
1721
1722func (x *SmartReplyAnswer) ProtoReflect() protoreflect.Message {
1723	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[17]
1724	if protoimpl.UnsafeEnabled && x != nil {
1725		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1726		if ms.LoadMessageInfo() == nil {
1727			ms.StoreMessageInfo(mi)
1728		}
1729		return ms
1730	}
1731	return mi.MessageOf(x)
1732}
1733
1734// Deprecated: Use SmartReplyAnswer.ProtoReflect.Descriptor instead.
1735func (*SmartReplyAnswer) Descriptor() ([]byte, []int) {
1736	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{17}
1737}
1738
1739func (x *SmartReplyAnswer) GetReply() string {
1740	if x != nil {
1741		return x.Reply
1742	}
1743	return ""
1744}
1745
1746func (x *SmartReplyAnswer) GetConfidence() float32 {
1747	if x != nil {
1748		return x.Confidence
1749	}
1750	return 0
1751}
1752
1753func (x *SmartReplyAnswer) GetAnswerRecord() string {
1754	if x != nil {
1755		return x.AnswerRecord
1756	}
1757	return ""
1758}
1759
1760// One response of different type of suggestion response which is used in
1761// the response of [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent] and
1762// [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent], as well as [HumanAgentAssistantEvent][google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent].
1763type SuggestionResult struct {
1764	state         protoimpl.MessageState
1765	sizeCache     protoimpl.SizeCache
1766	unknownFields protoimpl.UnknownFields
1767
1768	// Different type of suggestion response.
1769	//
1770	// Types that are assignable to SuggestionResponse:
1771	//	*SuggestionResult_Error
1772	//	*SuggestionResult_SuggestArticlesResponse
1773	//	*SuggestionResult_SuggestFaqAnswersResponse
1774	//	*SuggestionResult_SuggestSmartRepliesResponse
1775	SuggestionResponse isSuggestionResult_SuggestionResponse `protobuf_oneof:"suggestion_response"`
1776}
1777
1778func (x *SuggestionResult) Reset() {
1779	*x = SuggestionResult{}
1780	if protoimpl.UnsafeEnabled {
1781		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18]
1782		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1783		ms.StoreMessageInfo(mi)
1784	}
1785}
1786
1787func (x *SuggestionResult) String() string {
1788	return protoimpl.X.MessageStringOf(x)
1789}
1790
1791func (*SuggestionResult) ProtoMessage() {}
1792
1793func (x *SuggestionResult) ProtoReflect() protoreflect.Message {
1794	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18]
1795	if protoimpl.UnsafeEnabled && x != nil {
1796		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1797		if ms.LoadMessageInfo() == nil {
1798			ms.StoreMessageInfo(mi)
1799		}
1800		return ms
1801	}
1802	return mi.MessageOf(x)
1803}
1804
1805// Deprecated: Use SuggestionResult.ProtoReflect.Descriptor instead.
1806func (*SuggestionResult) Descriptor() ([]byte, []int) {
1807	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{18}
1808}
1809
1810func (m *SuggestionResult) GetSuggestionResponse() isSuggestionResult_SuggestionResponse {
1811	if m != nil {
1812		return m.SuggestionResponse
1813	}
1814	return nil
1815}
1816
1817func (x *SuggestionResult) GetError() *status.Status {
1818	if x, ok := x.GetSuggestionResponse().(*SuggestionResult_Error); ok {
1819		return x.Error
1820	}
1821	return nil
1822}
1823
1824func (x *SuggestionResult) GetSuggestArticlesResponse() *SuggestArticlesResponse {
1825	if x, ok := x.GetSuggestionResponse().(*SuggestionResult_SuggestArticlesResponse); ok {
1826		return x.SuggestArticlesResponse
1827	}
1828	return nil
1829}
1830
1831func (x *SuggestionResult) GetSuggestFaqAnswersResponse() *SuggestFaqAnswersResponse {
1832	if x, ok := x.GetSuggestionResponse().(*SuggestionResult_SuggestFaqAnswersResponse); ok {
1833		return x.SuggestFaqAnswersResponse
1834	}
1835	return nil
1836}
1837
1838func (x *SuggestionResult) GetSuggestSmartRepliesResponse() *SuggestSmartRepliesResponse {
1839	if x, ok := x.GetSuggestionResponse().(*SuggestionResult_SuggestSmartRepliesResponse); ok {
1840		return x.SuggestSmartRepliesResponse
1841	}
1842	return nil
1843}
1844
1845type isSuggestionResult_SuggestionResponse interface {
1846	isSuggestionResult_SuggestionResponse()
1847}
1848
1849type SuggestionResult_Error struct {
1850	// Error status if the request failed.
1851	Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3,oneof"`
1852}
1853
1854type SuggestionResult_SuggestArticlesResponse struct {
1855	// SuggestArticlesResponse if request is for ARTICLE_SUGGESTION.
1856	SuggestArticlesResponse *SuggestArticlesResponse `protobuf:"bytes,2,opt,name=suggest_articles_response,json=suggestArticlesResponse,proto3,oneof"`
1857}
1858
1859type SuggestionResult_SuggestFaqAnswersResponse struct {
1860	// SuggestFaqAnswersResponse if request is for FAQ_ANSWER.
1861	SuggestFaqAnswersResponse *SuggestFaqAnswersResponse `protobuf:"bytes,3,opt,name=suggest_faq_answers_response,json=suggestFaqAnswersResponse,proto3,oneof"`
1862}
1863
1864type SuggestionResult_SuggestSmartRepliesResponse struct {
1865	// SuggestSmartRepliesResponse if request is for SMART_REPLY.
1866	SuggestSmartRepliesResponse *SuggestSmartRepliesResponse `protobuf:"bytes,4,opt,name=suggest_smart_replies_response,json=suggestSmartRepliesResponse,proto3,oneof"`
1867}
1868
1869func (*SuggestionResult_Error) isSuggestionResult_SuggestionResponse() {}
1870
1871func (*SuggestionResult_SuggestArticlesResponse) isSuggestionResult_SuggestionResponse() {}
1872
1873func (*SuggestionResult_SuggestFaqAnswersResponse) isSuggestionResult_SuggestionResponse() {}
1874
1875func (*SuggestionResult_SuggestSmartRepliesResponse) isSuggestionResult_SuggestionResponse() {}
1876
1877// The request message for [Participants.SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles].
1878type SuggestArticlesRequest struct {
1879	state         protoimpl.MessageState
1880	sizeCache     protoimpl.SizeCache
1881	unknownFields protoimpl.UnknownFields
1882
1883	// Required. The name of the participant to fetch suggestion for.
1884	// Format: `projects/<Project ID>/locations/<Location
1885	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
1886	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1887	// Optional. The name of the latest conversation message to compile suggestion
1888	// for. If empty, it will be the latest message of the conversation.
1889	//
1890	// Format: `projects/<Project ID>/locations/<Location
1891	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
1892	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
1893	// Optional. Max number of messages prior to and including
1894	// [latest_message][google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.latest_message] to use as context
1895	// when compiling the suggestion. By default 20 and at most 50.
1896	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
1897}
1898
1899func (x *SuggestArticlesRequest) Reset() {
1900	*x = SuggestArticlesRequest{}
1901	if protoimpl.UnsafeEnabled {
1902		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[19]
1903		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1904		ms.StoreMessageInfo(mi)
1905	}
1906}
1907
1908func (x *SuggestArticlesRequest) String() string {
1909	return protoimpl.X.MessageStringOf(x)
1910}
1911
1912func (*SuggestArticlesRequest) ProtoMessage() {}
1913
1914func (x *SuggestArticlesRequest) ProtoReflect() protoreflect.Message {
1915	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[19]
1916	if protoimpl.UnsafeEnabled && x != nil {
1917		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1918		if ms.LoadMessageInfo() == nil {
1919			ms.StoreMessageInfo(mi)
1920		}
1921		return ms
1922	}
1923	return mi.MessageOf(x)
1924}
1925
1926// Deprecated: Use SuggestArticlesRequest.ProtoReflect.Descriptor instead.
1927func (*SuggestArticlesRequest) Descriptor() ([]byte, []int) {
1928	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{19}
1929}
1930
1931func (x *SuggestArticlesRequest) GetParent() string {
1932	if x != nil {
1933		return x.Parent
1934	}
1935	return ""
1936}
1937
1938func (x *SuggestArticlesRequest) GetLatestMessage() string {
1939	if x != nil {
1940		return x.LatestMessage
1941	}
1942	return ""
1943}
1944
1945func (x *SuggestArticlesRequest) GetContextSize() int32 {
1946	if x != nil {
1947		return x.ContextSize
1948	}
1949	return 0
1950}
1951
1952// The response message for [Participants.SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles].
1953type SuggestArticlesResponse struct {
1954	state         protoimpl.MessageState
1955	sizeCache     protoimpl.SizeCache
1956	unknownFields protoimpl.UnknownFields
1957
1958	// Output only. Articles ordered by score in descending order.
1959	ArticleAnswers []*ArticleAnswer `protobuf:"bytes,1,rep,name=article_answers,json=articleAnswers,proto3" json:"article_answers,omitempty"`
1960	// The name of the latest conversation message used to compile
1961	// suggestion for.
1962	//
1963	// Format: `projects/<Project ID>/locations/<Location
1964	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
1965	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
1966	// Number of messages prior to and including
1967	// [latest_message][google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.latest_message] to compile the
1968	// suggestion. It may be smaller than the
1969	// [SuggestArticlesResponse.context_size][google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.context_size] field in the request if there
1970	// aren't that many messages in the conversation.
1971	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
1972}
1973
1974func (x *SuggestArticlesResponse) Reset() {
1975	*x = SuggestArticlesResponse{}
1976	if protoimpl.UnsafeEnabled {
1977		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[20]
1978		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1979		ms.StoreMessageInfo(mi)
1980	}
1981}
1982
1983func (x *SuggestArticlesResponse) String() string {
1984	return protoimpl.X.MessageStringOf(x)
1985}
1986
1987func (*SuggestArticlesResponse) ProtoMessage() {}
1988
1989func (x *SuggestArticlesResponse) ProtoReflect() protoreflect.Message {
1990	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[20]
1991	if protoimpl.UnsafeEnabled && x != nil {
1992		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1993		if ms.LoadMessageInfo() == nil {
1994			ms.StoreMessageInfo(mi)
1995		}
1996		return ms
1997	}
1998	return mi.MessageOf(x)
1999}
2000
2001// Deprecated: Use SuggestArticlesResponse.ProtoReflect.Descriptor instead.
2002func (*SuggestArticlesResponse) Descriptor() ([]byte, []int) {
2003	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{20}
2004}
2005
2006func (x *SuggestArticlesResponse) GetArticleAnswers() []*ArticleAnswer {
2007	if x != nil {
2008		return x.ArticleAnswers
2009	}
2010	return nil
2011}
2012
2013func (x *SuggestArticlesResponse) GetLatestMessage() string {
2014	if x != nil {
2015		return x.LatestMessage
2016	}
2017	return ""
2018}
2019
2020func (x *SuggestArticlesResponse) GetContextSize() int32 {
2021	if x != nil {
2022		return x.ContextSize
2023	}
2024	return 0
2025}
2026
2027// The request message for [Participants.SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers].
2028type SuggestFaqAnswersRequest struct {
2029	state         protoimpl.MessageState
2030	sizeCache     protoimpl.SizeCache
2031	unknownFields protoimpl.UnknownFields
2032
2033	// Required. The name of the participant to fetch suggestion for.
2034	// Format: `projects/<Project ID>/locations/<Location
2035	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
2036	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2037	// Optional. The name of the latest conversation message to compile suggestion
2038	// for. If empty, it will be the latest message of the conversation.
2039	//
2040	// Format: `projects/<Project ID>/locations/<Location
2041	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2042	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2043	// Optional. Max number of messages prior to and including
2044	// [latest_message] to use as context when compiling the
2045	// suggestion. By default 20 and at most 50.
2046	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
2047}
2048
2049func (x *SuggestFaqAnswersRequest) Reset() {
2050	*x = SuggestFaqAnswersRequest{}
2051	if protoimpl.UnsafeEnabled {
2052		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[21]
2053		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2054		ms.StoreMessageInfo(mi)
2055	}
2056}
2057
2058func (x *SuggestFaqAnswersRequest) String() string {
2059	return protoimpl.X.MessageStringOf(x)
2060}
2061
2062func (*SuggestFaqAnswersRequest) ProtoMessage() {}
2063
2064func (x *SuggestFaqAnswersRequest) ProtoReflect() protoreflect.Message {
2065	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[21]
2066	if protoimpl.UnsafeEnabled && x != nil {
2067		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2068		if ms.LoadMessageInfo() == nil {
2069			ms.StoreMessageInfo(mi)
2070		}
2071		return ms
2072	}
2073	return mi.MessageOf(x)
2074}
2075
2076// Deprecated: Use SuggestFaqAnswersRequest.ProtoReflect.Descriptor instead.
2077func (*SuggestFaqAnswersRequest) Descriptor() ([]byte, []int) {
2078	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{21}
2079}
2080
2081func (x *SuggestFaqAnswersRequest) GetParent() string {
2082	if x != nil {
2083		return x.Parent
2084	}
2085	return ""
2086}
2087
2088func (x *SuggestFaqAnswersRequest) GetLatestMessage() string {
2089	if x != nil {
2090		return x.LatestMessage
2091	}
2092	return ""
2093}
2094
2095func (x *SuggestFaqAnswersRequest) GetContextSize() int32 {
2096	if x != nil {
2097		return x.ContextSize
2098	}
2099	return 0
2100}
2101
2102// The request message for [Participants.SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers].
2103type SuggestFaqAnswersResponse struct {
2104	state         protoimpl.MessageState
2105	sizeCache     protoimpl.SizeCache
2106	unknownFields protoimpl.UnknownFields
2107
2108	// Output only. Answers extracted from FAQ documents.
2109	FaqAnswers []*FaqAnswer `protobuf:"bytes,1,rep,name=faq_answers,json=faqAnswers,proto3" json:"faq_answers,omitempty"`
2110	// The name of the latest conversation message used to compile
2111	// suggestion for.
2112	//
2113	// Format: `projects/<Project ID>/locations/<Location
2114	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2115	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2116	// Number of messages prior to and including
2117	// [latest_message][google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.latest_message] to compile the
2118	// suggestion. It may be smaller than the
2119	// [SuggestFaqAnswersRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.context_size] field in the request if there
2120	// aren't that many messages in the conversation.
2121	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
2122}
2123
2124func (x *SuggestFaqAnswersResponse) Reset() {
2125	*x = SuggestFaqAnswersResponse{}
2126	if protoimpl.UnsafeEnabled {
2127		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[22]
2128		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2129		ms.StoreMessageInfo(mi)
2130	}
2131}
2132
2133func (x *SuggestFaqAnswersResponse) String() string {
2134	return protoimpl.X.MessageStringOf(x)
2135}
2136
2137func (*SuggestFaqAnswersResponse) ProtoMessage() {}
2138
2139func (x *SuggestFaqAnswersResponse) ProtoReflect() protoreflect.Message {
2140	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[22]
2141	if protoimpl.UnsafeEnabled && x != nil {
2142		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2143		if ms.LoadMessageInfo() == nil {
2144			ms.StoreMessageInfo(mi)
2145		}
2146		return ms
2147	}
2148	return mi.MessageOf(x)
2149}
2150
2151// Deprecated: Use SuggestFaqAnswersResponse.ProtoReflect.Descriptor instead.
2152func (*SuggestFaqAnswersResponse) Descriptor() ([]byte, []int) {
2153	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{22}
2154}
2155
2156func (x *SuggestFaqAnswersResponse) GetFaqAnswers() []*FaqAnswer {
2157	if x != nil {
2158		return x.FaqAnswers
2159	}
2160	return nil
2161}
2162
2163func (x *SuggestFaqAnswersResponse) GetLatestMessage() string {
2164	if x != nil {
2165		return x.LatestMessage
2166	}
2167	return ""
2168}
2169
2170func (x *SuggestFaqAnswersResponse) GetContextSize() int32 {
2171	if x != nil {
2172		return x.ContextSize
2173	}
2174	return 0
2175}
2176
2177// The request message for [Participants.SuggestSmartReplies][google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies].
2178type SuggestSmartRepliesRequest struct {
2179	state         protoimpl.MessageState
2180	sizeCache     protoimpl.SizeCache
2181	unknownFields protoimpl.UnknownFields
2182
2183	// Required. The name of the participant to fetch suggestion for.
2184	// Format: `projects/<Project ID>/locations/<Location
2185	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
2186	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2187	// The current natural language text segment to compile suggestion
2188	// for. This provides a way for user to get follow up smart reply suggestion
2189	// after a smart reply selection, without sending a text message.
2190	CurrentTextInput *TextInput `protobuf:"bytes,4,opt,name=current_text_input,json=currentTextInput,proto3" json:"current_text_input,omitempty"`
2191	// The name of the latest conversation message to compile suggestion
2192	// for. If empty, it will be the latest message of the conversation.
2193	//
2194	// Format: `projects/<Project ID>/locations/<Location
2195	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2196	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2197	// Optional. Max number of messages prior to and including
2198	// [latest_message] to use as context when compiling the
2199	// suggestion. By default 20 and at most 50.
2200	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
2201}
2202
2203func (x *SuggestSmartRepliesRequest) Reset() {
2204	*x = SuggestSmartRepliesRequest{}
2205	if protoimpl.UnsafeEnabled {
2206		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[23]
2207		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2208		ms.StoreMessageInfo(mi)
2209	}
2210}
2211
2212func (x *SuggestSmartRepliesRequest) String() string {
2213	return protoimpl.X.MessageStringOf(x)
2214}
2215
2216func (*SuggestSmartRepliesRequest) ProtoMessage() {}
2217
2218func (x *SuggestSmartRepliesRequest) ProtoReflect() protoreflect.Message {
2219	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[23]
2220	if protoimpl.UnsafeEnabled && x != nil {
2221		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2222		if ms.LoadMessageInfo() == nil {
2223			ms.StoreMessageInfo(mi)
2224		}
2225		return ms
2226	}
2227	return mi.MessageOf(x)
2228}
2229
2230// Deprecated: Use SuggestSmartRepliesRequest.ProtoReflect.Descriptor instead.
2231func (*SuggestSmartRepliesRequest) Descriptor() ([]byte, []int) {
2232	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{23}
2233}
2234
2235func (x *SuggestSmartRepliesRequest) GetParent() string {
2236	if x != nil {
2237		return x.Parent
2238	}
2239	return ""
2240}
2241
2242func (x *SuggestSmartRepliesRequest) GetCurrentTextInput() *TextInput {
2243	if x != nil {
2244		return x.CurrentTextInput
2245	}
2246	return nil
2247}
2248
2249func (x *SuggestSmartRepliesRequest) GetLatestMessage() string {
2250	if x != nil {
2251		return x.LatestMessage
2252	}
2253	return ""
2254}
2255
2256func (x *SuggestSmartRepliesRequest) GetContextSize() int32 {
2257	if x != nil {
2258		return x.ContextSize
2259	}
2260	return 0
2261}
2262
2263// The response message for [Participants.SuggestSmartReplies][google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies].
2264type SuggestSmartRepliesResponse struct {
2265	state         protoimpl.MessageState
2266	sizeCache     protoimpl.SizeCache
2267	unknownFields protoimpl.UnknownFields
2268
2269	// Output only. Multiple reply options provided by smart reply service. The
2270	// order is based on the rank of the model prediction.
2271	// The maximum number of the returned replies is set in SmartReplyConfig.
2272	SmartReplyAnswers []*SmartReplyAnswer `protobuf:"bytes,1,rep,name=smart_reply_answers,json=smartReplyAnswers,proto3" json:"smart_reply_answers,omitempty"`
2273	// The name of the latest conversation message used to compile
2274	// suggestion for.
2275	//
2276	// Format: `projects/<Project ID>/locations/<Location
2277	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2278	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2279	// Number of messages prior to and including
2280	// [latest_message][google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.latest_message] to compile the
2281	// suggestion. It may be smaller than the
2282	// [SuggestSmartRepliesRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.context_size] field in the request if there
2283	// aren't that many messages in the conversation.
2284	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
2285}
2286
2287func (x *SuggestSmartRepliesResponse) Reset() {
2288	*x = SuggestSmartRepliesResponse{}
2289	if protoimpl.UnsafeEnabled {
2290		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[24]
2291		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2292		ms.StoreMessageInfo(mi)
2293	}
2294}
2295
2296func (x *SuggestSmartRepliesResponse) String() string {
2297	return protoimpl.X.MessageStringOf(x)
2298}
2299
2300func (*SuggestSmartRepliesResponse) ProtoMessage() {}
2301
2302func (x *SuggestSmartRepliesResponse) ProtoReflect() protoreflect.Message {
2303	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[24]
2304	if protoimpl.UnsafeEnabled && x != nil {
2305		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2306		if ms.LoadMessageInfo() == nil {
2307			ms.StoreMessageInfo(mi)
2308		}
2309		return ms
2310	}
2311	return mi.MessageOf(x)
2312}
2313
2314// Deprecated: Use SuggestSmartRepliesResponse.ProtoReflect.Descriptor instead.
2315func (*SuggestSmartRepliesResponse) Descriptor() ([]byte, []int) {
2316	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{24}
2317}
2318
2319func (x *SuggestSmartRepliesResponse) GetSmartReplyAnswers() []*SmartReplyAnswer {
2320	if x != nil {
2321		return x.SmartReplyAnswers
2322	}
2323	return nil
2324}
2325
2326func (x *SuggestSmartRepliesResponse) GetLatestMessage() string {
2327	if x != nil {
2328		return x.LatestMessage
2329	}
2330	return ""
2331}
2332
2333func (x *SuggestSmartRepliesResponse) GetContextSize() int32 {
2334	if x != nil {
2335		return x.ContextSize
2336	}
2337	return 0
2338}
2339
2340// Represents a suggestion for a human agent.
2341//
2342// Deprecated: Do not use.
2343type Suggestion struct {
2344	state         protoimpl.MessageState
2345	sizeCache     protoimpl.SizeCache
2346	unknownFields protoimpl.UnknownFields
2347
2348	// Output only. The name of this suggestion.
2349	// Format:
2350	// `projects/<Project ID>/locations/<Location ID>/conversations/<Conversation
2351	// ID>/participants/*/suggestions/<Suggestion ID>`.
2352	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2353	// Output only. Articles ordered by score in descending order.
2354	Articles []*Suggestion_Article `protobuf:"bytes,2,rep,name=articles,proto3" json:"articles,omitempty"`
2355	// Output only. Answers extracted from FAQ documents.
2356	FaqAnswers []*Suggestion_FaqAnswer `protobuf:"bytes,4,rep,name=faq_answers,json=faqAnswers,proto3" json:"faq_answers,omitempty"`
2357	// Output only. The time the suggestion was created.
2358	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2359	// Output only. Latest message used as context to compile this suggestion.
2360	//
2361	// Format: `projects/<Project ID>/locations/<Location
2362	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2363	LatestMessage string `protobuf:"bytes,7,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2364}
2365
2366func (x *Suggestion) Reset() {
2367	*x = Suggestion{}
2368	if protoimpl.UnsafeEnabled {
2369		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[25]
2370		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2371		ms.StoreMessageInfo(mi)
2372	}
2373}
2374
2375func (x *Suggestion) String() string {
2376	return protoimpl.X.MessageStringOf(x)
2377}
2378
2379func (*Suggestion) ProtoMessage() {}
2380
2381func (x *Suggestion) ProtoReflect() protoreflect.Message {
2382	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[25]
2383	if protoimpl.UnsafeEnabled && x != nil {
2384		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2385		if ms.LoadMessageInfo() == nil {
2386			ms.StoreMessageInfo(mi)
2387		}
2388		return ms
2389	}
2390	return mi.MessageOf(x)
2391}
2392
2393// Deprecated: Use Suggestion.ProtoReflect.Descriptor instead.
2394func (*Suggestion) Descriptor() ([]byte, []int) {
2395	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{25}
2396}
2397
2398func (x *Suggestion) GetName() string {
2399	if x != nil {
2400		return x.Name
2401	}
2402	return ""
2403}
2404
2405func (x *Suggestion) GetArticles() []*Suggestion_Article {
2406	if x != nil {
2407		return x.Articles
2408	}
2409	return nil
2410}
2411
2412func (x *Suggestion) GetFaqAnswers() []*Suggestion_FaqAnswer {
2413	if x != nil {
2414		return x.FaqAnswers
2415	}
2416	return nil
2417}
2418
2419func (x *Suggestion) GetCreateTime() *timestamppb.Timestamp {
2420	if x != nil {
2421		return x.CreateTime
2422	}
2423	return nil
2424}
2425
2426func (x *Suggestion) GetLatestMessage() string {
2427	if x != nil {
2428		return x.LatestMessage
2429	}
2430	return ""
2431}
2432
2433// The request message for [Participants.ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions].
2434//
2435// Deprecated: Do not use.
2436type ListSuggestionsRequest struct {
2437	state         protoimpl.MessageState
2438	sizeCache     protoimpl.SizeCache
2439	unknownFields protoimpl.UnknownFields
2440
2441	// Required. The name of the participant to fetch suggestions for.
2442	// Format: `projects/<Project ID>/locations/<Location
2443	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
2444	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2445	// Optional. The maximum number of items to return in a single page. The
2446	// default value is 100; the maximum value is 1000.
2447	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2448	// Optional. The next_page_token value returned from a previous list request.
2449	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2450	// Optional. Filter on suggestions fields. Currently predicates on
2451	// `create_time` and `create_time_epoch_microseconds` are supported.
2452	// `create_time` only support milliseconds accuracy. E.g.,
2453	// `create_time_epoch_microseconds > 1551790877964485` or
2454	// `create_time > "2017-01-15T01:30:15.01Z"`
2455	//
2456	// For more information about filtering, see
2457	// [API Filtering](https://aip.dev/160).
2458	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
2459}
2460
2461func (x *ListSuggestionsRequest) Reset() {
2462	*x = ListSuggestionsRequest{}
2463	if protoimpl.UnsafeEnabled {
2464		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[26]
2465		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2466		ms.StoreMessageInfo(mi)
2467	}
2468}
2469
2470func (x *ListSuggestionsRequest) String() string {
2471	return protoimpl.X.MessageStringOf(x)
2472}
2473
2474func (*ListSuggestionsRequest) ProtoMessage() {}
2475
2476func (x *ListSuggestionsRequest) ProtoReflect() protoreflect.Message {
2477	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[26]
2478	if protoimpl.UnsafeEnabled && x != nil {
2479		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2480		if ms.LoadMessageInfo() == nil {
2481			ms.StoreMessageInfo(mi)
2482		}
2483		return ms
2484	}
2485	return mi.MessageOf(x)
2486}
2487
2488// Deprecated: Use ListSuggestionsRequest.ProtoReflect.Descriptor instead.
2489func (*ListSuggestionsRequest) Descriptor() ([]byte, []int) {
2490	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{26}
2491}
2492
2493func (x *ListSuggestionsRequest) GetParent() string {
2494	if x != nil {
2495		return x.Parent
2496	}
2497	return ""
2498}
2499
2500func (x *ListSuggestionsRequest) GetPageSize() int32 {
2501	if x != nil {
2502		return x.PageSize
2503	}
2504	return 0
2505}
2506
2507func (x *ListSuggestionsRequest) GetPageToken() string {
2508	if x != nil {
2509		return x.PageToken
2510	}
2511	return ""
2512}
2513
2514func (x *ListSuggestionsRequest) GetFilter() string {
2515	if x != nil {
2516		return x.Filter
2517	}
2518	return ""
2519}
2520
2521// The response message for [Participants.ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions].
2522//
2523// Deprecated: Do not use.
2524type ListSuggestionsResponse struct {
2525	state         protoimpl.MessageState
2526	sizeCache     protoimpl.SizeCache
2527	unknownFields protoimpl.UnknownFields
2528
2529	// Required. The list of suggestions. There will be a maximum number of items
2530	// returned based on the page_size field in the request. `suggestions` is
2531	// sorted by `create_time` in descending order.
2532	Suggestions []*Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"`
2533	// Optional. Token to retrieve the next page of results or empty if there are
2534	// no more results in the list.
2535	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2536}
2537
2538func (x *ListSuggestionsResponse) Reset() {
2539	*x = ListSuggestionsResponse{}
2540	if protoimpl.UnsafeEnabled {
2541		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[27]
2542		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2543		ms.StoreMessageInfo(mi)
2544	}
2545}
2546
2547func (x *ListSuggestionsResponse) String() string {
2548	return protoimpl.X.MessageStringOf(x)
2549}
2550
2551func (*ListSuggestionsResponse) ProtoMessage() {}
2552
2553func (x *ListSuggestionsResponse) ProtoReflect() protoreflect.Message {
2554	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[27]
2555	if protoimpl.UnsafeEnabled && x != nil {
2556		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2557		if ms.LoadMessageInfo() == nil {
2558			ms.StoreMessageInfo(mi)
2559		}
2560		return ms
2561	}
2562	return mi.MessageOf(x)
2563}
2564
2565// Deprecated: Use ListSuggestionsResponse.ProtoReflect.Descriptor instead.
2566func (*ListSuggestionsResponse) Descriptor() ([]byte, []int) {
2567	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{27}
2568}
2569
2570func (x *ListSuggestionsResponse) GetSuggestions() []*Suggestion {
2571	if x != nil {
2572		return x.Suggestions
2573	}
2574	return nil
2575}
2576
2577func (x *ListSuggestionsResponse) GetNextPageToken() string {
2578	if x != nil {
2579		return x.NextPageToken
2580	}
2581	return ""
2582}
2583
2584// The request message for [Participants.CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion].
2585//
2586// Deprecated: Do not use.
2587type CompileSuggestionRequest struct {
2588	state         protoimpl.MessageState
2589	sizeCache     protoimpl.SizeCache
2590	unknownFields protoimpl.UnknownFields
2591
2592	// Required. The name of the participant to fetch suggestion for.
2593	// Format: `projects/<Project ID>/locations/<Location
2594	// ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
2595	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2596	// Optional. The name of the latest conversation message to compile suggestion
2597	// for. If empty, it will be the latest message of the conversation.
2598	//
2599	// Format: `projects/<Project ID>/locations/<Location
2600	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2601	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2602	// Optional. Max number of messages prior to and including
2603	// [latest_message] to use as context when compiling the
2604	// suggestion. If zero or less than zero, 20 is used.
2605	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
2606}
2607
2608func (x *CompileSuggestionRequest) Reset() {
2609	*x = CompileSuggestionRequest{}
2610	if protoimpl.UnsafeEnabled {
2611		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[28]
2612		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2613		ms.StoreMessageInfo(mi)
2614	}
2615}
2616
2617func (x *CompileSuggestionRequest) String() string {
2618	return protoimpl.X.MessageStringOf(x)
2619}
2620
2621func (*CompileSuggestionRequest) ProtoMessage() {}
2622
2623func (x *CompileSuggestionRequest) ProtoReflect() protoreflect.Message {
2624	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[28]
2625	if protoimpl.UnsafeEnabled && x != nil {
2626		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2627		if ms.LoadMessageInfo() == nil {
2628			ms.StoreMessageInfo(mi)
2629		}
2630		return ms
2631	}
2632	return mi.MessageOf(x)
2633}
2634
2635// Deprecated: Use CompileSuggestionRequest.ProtoReflect.Descriptor instead.
2636func (*CompileSuggestionRequest) Descriptor() ([]byte, []int) {
2637	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{28}
2638}
2639
2640func (x *CompileSuggestionRequest) GetParent() string {
2641	if x != nil {
2642		return x.Parent
2643	}
2644	return ""
2645}
2646
2647func (x *CompileSuggestionRequest) GetLatestMessage() string {
2648	if x != nil {
2649		return x.LatestMessage
2650	}
2651	return ""
2652}
2653
2654func (x *CompileSuggestionRequest) GetContextSize() int32 {
2655	if x != nil {
2656		return x.ContextSize
2657	}
2658	return 0
2659}
2660
2661// The response message for [Participants.CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion].
2662//
2663// Deprecated: Do not use.
2664type CompileSuggestionResponse struct {
2665	state         protoimpl.MessageState
2666	sizeCache     protoimpl.SizeCache
2667	unknownFields protoimpl.UnknownFields
2668
2669	// The compiled suggestion.
2670	Suggestion *Suggestion `protobuf:"bytes,1,opt,name=suggestion,proto3" json:"suggestion,omitempty"`
2671	// The name of the latest conversation message used to compile
2672	// suggestion for.
2673	//
2674	// Format: `projects/<Project ID>/locations/<Location
2675	// ID>/conversations/<Conversation ID>/messages/<Message ID>`.
2676	LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"`
2677	// Number of messages prior to and including
2678	// [latest_message][google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.latest_message]
2679	// to compile the suggestion. It may be smaller than the
2680	// [CompileSuggestionRequest.context_size][google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.context_size] field in the request if
2681	// there aren't that many messages in the conversation.
2682	ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"`
2683}
2684
2685func (x *CompileSuggestionResponse) Reset() {
2686	*x = CompileSuggestionResponse{}
2687	if protoimpl.UnsafeEnabled {
2688		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[29]
2689		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2690		ms.StoreMessageInfo(mi)
2691	}
2692}
2693
2694func (x *CompileSuggestionResponse) String() string {
2695	return protoimpl.X.MessageStringOf(x)
2696}
2697
2698func (*CompileSuggestionResponse) ProtoMessage() {}
2699
2700func (x *CompileSuggestionResponse) ProtoReflect() protoreflect.Message {
2701	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[29]
2702	if protoimpl.UnsafeEnabled && x != nil {
2703		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2704		if ms.LoadMessageInfo() == nil {
2705			ms.StoreMessageInfo(mi)
2706		}
2707		return ms
2708	}
2709	return mi.MessageOf(x)
2710}
2711
2712// Deprecated: Use CompileSuggestionResponse.ProtoReflect.Descriptor instead.
2713func (*CompileSuggestionResponse) Descriptor() ([]byte, []int) {
2714	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{29}
2715}
2716
2717func (x *CompileSuggestionResponse) GetSuggestion() *Suggestion {
2718	if x != nil {
2719		return x.Suggestion
2720	}
2721	return nil
2722}
2723
2724func (x *CompileSuggestionResponse) GetLatestMessage() string {
2725	if x != nil {
2726		return x.LatestMessage
2727	}
2728	return ""
2729}
2730
2731func (x *CompileSuggestionResponse) GetContextSize() int32 {
2732	if x != nil {
2733		return x.ContextSize
2734	}
2735	return 0
2736}
2737
2738// Response messages from an automated agent.
2739type ResponseMessage struct {
2740	state         protoimpl.MessageState
2741	sizeCache     protoimpl.SizeCache
2742	unknownFields protoimpl.UnknownFields
2743
2744	// Required. The rich response message.
2745	//
2746	// Types that are assignable to Message:
2747	//	*ResponseMessage_Text_
2748	//	*ResponseMessage_Payload
2749	//	*ResponseMessage_LiveAgentHandoff_
2750	//	*ResponseMessage_EndInteraction_
2751	Message isResponseMessage_Message `protobuf_oneof:"message"`
2752}
2753
2754func (x *ResponseMessage) Reset() {
2755	*x = ResponseMessage{}
2756	if protoimpl.UnsafeEnabled {
2757		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30]
2758		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2759		ms.StoreMessageInfo(mi)
2760	}
2761}
2762
2763func (x *ResponseMessage) String() string {
2764	return protoimpl.X.MessageStringOf(x)
2765}
2766
2767func (*ResponseMessage) ProtoMessage() {}
2768
2769func (x *ResponseMessage) ProtoReflect() protoreflect.Message {
2770	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30]
2771	if protoimpl.UnsafeEnabled && x != nil {
2772		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2773		if ms.LoadMessageInfo() == nil {
2774			ms.StoreMessageInfo(mi)
2775		}
2776		return ms
2777	}
2778	return mi.MessageOf(x)
2779}
2780
2781// Deprecated: Use ResponseMessage.ProtoReflect.Descriptor instead.
2782func (*ResponseMessage) Descriptor() ([]byte, []int) {
2783	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30}
2784}
2785
2786func (m *ResponseMessage) GetMessage() isResponseMessage_Message {
2787	if m != nil {
2788		return m.Message
2789	}
2790	return nil
2791}
2792
2793func (x *ResponseMessage) GetText() *ResponseMessage_Text {
2794	if x, ok := x.GetMessage().(*ResponseMessage_Text_); ok {
2795		return x.Text
2796	}
2797	return nil
2798}
2799
2800func (x *ResponseMessage) GetPayload() *structpb.Struct {
2801	if x, ok := x.GetMessage().(*ResponseMessage_Payload); ok {
2802		return x.Payload
2803	}
2804	return nil
2805}
2806
2807func (x *ResponseMessage) GetLiveAgentHandoff() *ResponseMessage_LiveAgentHandoff {
2808	if x, ok := x.GetMessage().(*ResponseMessage_LiveAgentHandoff_); ok {
2809		return x.LiveAgentHandoff
2810	}
2811	return nil
2812}
2813
2814func (x *ResponseMessage) GetEndInteraction() *ResponseMessage_EndInteraction {
2815	if x, ok := x.GetMessage().(*ResponseMessage_EndInteraction_); ok {
2816		return x.EndInteraction
2817	}
2818	return nil
2819}
2820
2821type isResponseMessage_Message interface {
2822	isResponseMessage_Message()
2823}
2824
2825type ResponseMessage_Text_ struct {
2826	// Returns a text response.
2827	Text *ResponseMessage_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
2828}
2829
2830type ResponseMessage_Payload struct {
2831	// Returns a response containing a custom, platform-specific payload.
2832	Payload *structpb.Struct `protobuf:"bytes,2,opt,name=payload,proto3,oneof"`
2833}
2834
2835type ResponseMessage_LiveAgentHandoff_ struct {
2836	// Hands off conversation to a live agent.
2837	LiveAgentHandoff *ResponseMessage_LiveAgentHandoff `protobuf:"bytes,3,opt,name=live_agent_handoff,json=liveAgentHandoff,proto3,oneof"`
2838}
2839
2840type ResponseMessage_EndInteraction_ struct {
2841	// A signal that indicates the interaction with the Dialogflow agent has
2842	// ended.
2843	EndInteraction *ResponseMessage_EndInteraction `protobuf:"bytes,4,opt,name=end_interaction,json=endInteraction,proto3,oneof"`
2844}
2845
2846func (*ResponseMessage_Text_) isResponseMessage_Message() {}
2847
2848func (*ResponseMessage_Payload) isResponseMessage_Message() {}
2849
2850func (*ResponseMessage_LiveAgentHandoff_) isResponseMessage_Message() {}
2851
2852func (*ResponseMessage_EndInteraction_) isResponseMessage_Message() {}
2853
2854// Represents suggested article.
2855type Suggestion_Article struct {
2856	state         protoimpl.MessageState
2857	sizeCache     protoimpl.SizeCache
2858	unknownFields protoimpl.UnknownFields
2859
2860	// Output only. The article title.
2861	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
2862	// Output only. The article URI.
2863	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
2864	// Output only. Article snippets.
2865	Snippets []string `protobuf:"bytes,3,rep,name=snippets,proto3" json:"snippets,omitempty"`
2866	// Output only. A map that contains metadata about the answer and the
2867	// document from which it originates.
2868	Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2869	// Output only. The name of answer record, in the format of
2870	// "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer
2871	// Record ID>"
2872	AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
2873}
2874
2875func (x *Suggestion_Article) Reset() {
2876	*x = Suggestion_Article{}
2877	if protoimpl.UnsafeEnabled {
2878		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[33]
2879		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2880		ms.StoreMessageInfo(mi)
2881	}
2882}
2883
2884func (x *Suggestion_Article) String() string {
2885	return protoimpl.X.MessageStringOf(x)
2886}
2887
2888func (*Suggestion_Article) ProtoMessage() {}
2889
2890func (x *Suggestion_Article) ProtoReflect() protoreflect.Message {
2891	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[33]
2892	if protoimpl.UnsafeEnabled && x != nil {
2893		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2894		if ms.LoadMessageInfo() == nil {
2895			ms.StoreMessageInfo(mi)
2896		}
2897		return ms
2898	}
2899	return mi.MessageOf(x)
2900}
2901
2902// Deprecated: Use Suggestion_Article.ProtoReflect.Descriptor instead.
2903func (*Suggestion_Article) Descriptor() ([]byte, []int) {
2904	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{25, 0}
2905}
2906
2907func (x *Suggestion_Article) GetTitle() string {
2908	if x != nil {
2909		return x.Title
2910	}
2911	return ""
2912}
2913
2914func (x *Suggestion_Article) GetUri() string {
2915	if x != nil {
2916		return x.Uri
2917	}
2918	return ""
2919}
2920
2921func (x *Suggestion_Article) GetSnippets() []string {
2922	if x != nil {
2923		return x.Snippets
2924	}
2925	return nil
2926}
2927
2928func (x *Suggestion_Article) GetMetadata() map[string]string {
2929	if x != nil {
2930		return x.Metadata
2931	}
2932	return nil
2933}
2934
2935func (x *Suggestion_Article) GetAnswerRecord() string {
2936	if x != nil {
2937		return x.AnswerRecord
2938	}
2939	return ""
2940}
2941
2942// Represents suggested answer from "frequently asked questions".
2943type Suggestion_FaqAnswer struct {
2944	state         protoimpl.MessageState
2945	sizeCache     protoimpl.SizeCache
2946	unknownFields protoimpl.UnknownFields
2947
2948	// Output only. The piece of text from the `source` knowledge base document.
2949	Answer string `protobuf:"bytes,1,opt,name=answer,proto3" json:"answer,omitempty"`
2950	// The system's confidence score that this Knowledge answer is a good match
2951	// for this conversational query, range from 0.0 (completely uncertain)
2952	// to 1.0 (completely certain).
2953	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
2954	// Output only. The corresponding FAQ question.
2955	Question string `protobuf:"bytes,3,opt,name=question,proto3" json:"question,omitempty"`
2956	// Output only. Indicates which Knowledge Document this answer was extracted
2957	// from.
2958	// Format: `projects/<Project ID>/locations/<Location
2959	// ID>/agent/knowledgeBases/<Knowledge Base ID>/documents/<Document ID>`.
2960	Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
2961	// Output only. A map that contains metadata about the answer and the
2962	// document from which it originates.
2963	Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2964	// Output only. The name of answer record, in the format of
2965	// "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer
2966	// Record ID>"
2967	AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"`
2968}
2969
2970func (x *Suggestion_FaqAnswer) Reset() {
2971	*x = Suggestion_FaqAnswer{}
2972	if protoimpl.UnsafeEnabled {
2973		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[34]
2974		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2975		ms.StoreMessageInfo(mi)
2976	}
2977}
2978
2979func (x *Suggestion_FaqAnswer) String() string {
2980	return protoimpl.X.MessageStringOf(x)
2981}
2982
2983func (*Suggestion_FaqAnswer) ProtoMessage() {}
2984
2985func (x *Suggestion_FaqAnswer) ProtoReflect() protoreflect.Message {
2986	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[34]
2987	if protoimpl.UnsafeEnabled && x != nil {
2988		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2989		if ms.LoadMessageInfo() == nil {
2990			ms.StoreMessageInfo(mi)
2991		}
2992		return ms
2993	}
2994	return mi.MessageOf(x)
2995}
2996
2997// Deprecated: Use Suggestion_FaqAnswer.ProtoReflect.Descriptor instead.
2998func (*Suggestion_FaqAnswer) Descriptor() ([]byte, []int) {
2999	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{25, 1}
3000}
3001
3002func (x *Suggestion_FaqAnswer) GetAnswer() string {
3003	if x != nil {
3004		return x.Answer
3005	}
3006	return ""
3007}
3008
3009func (x *Suggestion_FaqAnswer) GetConfidence() float32 {
3010	if x != nil {
3011		return x.Confidence
3012	}
3013	return 0
3014}
3015
3016func (x *Suggestion_FaqAnswer) GetQuestion() string {
3017	if x != nil {
3018		return x.Question
3019	}
3020	return ""
3021}
3022
3023func (x *Suggestion_FaqAnswer) GetSource() string {
3024	if x != nil {
3025		return x.Source
3026	}
3027	return ""
3028}
3029
3030func (x *Suggestion_FaqAnswer) GetMetadata() map[string]string {
3031	if x != nil {
3032		return x.Metadata
3033	}
3034	return nil
3035}
3036
3037func (x *Suggestion_FaqAnswer) GetAnswerRecord() string {
3038	if x != nil {
3039		return x.AnswerRecord
3040	}
3041	return ""
3042}
3043
3044// The text response message.
3045type ResponseMessage_Text struct {
3046	state         protoimpl.MessageState
3047	sizeCache     protoimpl.SizeCache
3048	unknownFields protoimpl.UnknownFields
3049
3050	// A collection of text responses.
3051	Text []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"`
3052}
3053
3054func (x *ResponseMessage_Text) Reset() {
3055	*x = ResponseMessage_Text{}
3056	if protoimpl.UnsafeEnabled {
3057		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[37]
3058		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3059		ms.StoreMessageInfo(mi)
3060	}
3061}
3062
3063func (x *ResponseMessage_Text) String() string {
3064	return protoimpl.X.MessageStringOf(x)
3065}
3066
3067func (*ResponseMessage_Text) ProtoMessage() {}
3068
3069func (x *ResponseMessage_Text) ProtoReflect() protoreflect.Message {
3070	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[37]
3071	if protoimpl.UnsafeEnabled && x != nil {
3072		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3073		if ms.LoadMessageInfo() == nil {
3074			ms.StoreMessageInfo(mi)
3075		}
3076		return ms
3077	}
3078	return mi.MessageOf(x)
3079}
3080
3081// Deprecated: Use ResponseMessage_Text.ProtoReflect.Descriptor instead.
3082func (*ResponseMessage_Text) Descriptor() ([]byte, []int) {
3083	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30, 0}
3084}
3085
3086func (x *ResponseMessage_Text) GetText() []string {
3087	if x != nil {
3088		return x.Text
3089	}
3090	return nil
3091}
3092
3093// Indicates that the conversation should be handed off to a human agent.
3094//
3095// Dialogflow only uses this to determine which conversations were handed off
3096// to a human agent for measurement purposes. What else to do with this signal
3097// is up to you and your handoff procedures.
3098//
3099// You may set this, for example:
3100// * In the entry fulfillment of a CX Page if entering the page indicates
3101//   something went extremely wrong in the conversation.
3102// * In a webhook response when you determine that the customer issue can only
3103//   be handled by a human.
3104type ResponseMessage_LiveAgentHandoff struct {
3105	state         protoimpl.MessageState
3106	sizeCache     protoimpl.SizeCache
3107	unknownFields protoimpl.UnknownFields
3108
3109	// Custom metadata for your handoff procedure. Dialogflow doesn't impose
3110	// any structure on this.
3111	Metadata *structpb.Struct `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
3112}
3113
3114func (x *ResponseMessage_LiveAgentHandoff) Reset() {
3115	*x = ResponseMessage_LiveAgentHandoff{}
3116	if protoimpl.UnsafeEnabled {
3117		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[38]
3118		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3119		ms.StoreMessageInfo(mi)
3120	}
3121}
3122
3123func (x *ResponseMessage_LiveAgentHandoff) String() string {
3124	return protoimpl.X.MessageStringOf(x)
3125}
3126
3127func (*ResponseMessage_LiveAgentHandoff) ProtoMessage() {}
3128
3129func (x *ResponseMessage_LiveAgentHandoff) ProtoReflect() protoreflect.Message {
3130	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[38]
3131	if protoimpl.UnsafeEnabled && x != nil {
3132		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3133		if ms.LoadMessageInfo() == nil {
3134			ms.StoreMessageInfo(mi)
3135		}
3136		return ms
3137	}
3138	return mi.MessageOf(x)
3139}
3140
3141// Deprecated: Use ResponseMessage_LiveAgentHandoff.ProtoReflect.Descriptor instead.
3142func (*ResponseMessage_LiveAgentHandoff) Descriptor() ([]byte, []int) {
3143	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30, 1}
3144}
3145
3146func (x *ResponseMessage_LiveAgentHandoff) GetMetadata() *structpb.Struct {
3147	if x != nil {
3148		return x.Metadata
3149	}
3150	return nil
3151}
3152
3153// Indicates that interaction with the Dialogflow agent has ended.
3154type ResponseMessage_EndInteraction struct {
3155	state         protoimpl.MessageState
3156	sizeCache     protoimpl.SizeCache
3157	unknownFields protoimpl.UnknownFields
3158}
3159
3160func (x *ResponseMessage_EndInteraction) Reset() {
3161	*x = ResponseMessage_EndInteraction{}
3162	if protoimpl.UnsafeEnabled {
3163		mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[39]
3164		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3165		ms.StoreMessageInfo(mi)
3166	}
3167}
3168
3169func (x *ResponseMessage_EndInteraction) String() string {
3170	return protoimpl.X.MessageStringOf(x)
3171}
3172
3173func (*ResponseMessage_EndInteraction) ProtoMessage() {}
3174
3175func (x *ResponseMessage_EndInteraction) ProtoReflect() protoreflect.Message {
3176	mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[39]
3177	if protoimpl.UnsafeEnabled && x != nil {
3178		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3179		if ms.LoadMessageInfo() == nil {
3180			ms.StoreMessageInfo(mi)
3181		}
3182		return ms
3183	}
3184	return mi.MessageOf(x)
3185}
3186
3187// Deprecated: Use ResponseMessage_EndInteraction.ProtoReflect.Descriptor instead.
3188func (*ResponseMessage_EndInteraction) Descriptor() ([]byte, []int) {
3189	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30, 2}
3190}
3191
3192var File_google_cloud_dialogflow_v2beta1_participant_proto protoreflect.FileDescriptor
3193
3194var file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc = []byte{
3195	0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
3196	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
3197	0x31, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72,
3198	0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3199	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
3200	0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
3201	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
3202	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
3203	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
3204	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
3205	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
3206	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
3207	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
3208	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3209	0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63,
3210	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f,
3211	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3212	0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x67, 0x63, 0x73,
3213	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
3214	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f,
3215	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e,
3216	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
3217	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3218	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3219	0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3220	0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3221	0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
3222	0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3223	0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3224	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3225	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3226	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74,
3227	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x03, 0x0a, 0x0b, 0x50,
3228	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
3229	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e,
3230	0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3231	0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3232	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65,
3233	0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e,
3234	0x52, 0x6f, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12,
3235	0x42, 0x0a, 0x1b, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78,
3236	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07,
3237	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x6f, 0x62, 0x66, 0x75, 0x73,
3238	0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x73, 0x65,
3239	0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52,
3240	0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
3241	0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54,
3242	0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f,
3243	0x41, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x44, 0x5f, 0x55,
3244	0x53, 0x45, 0x52, 0x10, 0x03, 0x3a, 0xd8, 0x01, 0xea, 0x41, 0xd4, 0x01, 0x0a, 0x25, 0x64, 0x69,
3245	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3246	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
3247	0x61, 0x6e, 0x74, 0x12, 0x4a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
3248	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
3249	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
3250	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3251	0x73, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x7d, 0x12,
3252	0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
3253	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
3254	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3255	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
3256	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
3257	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x7d,
3258	0x22, 0x92, 0x06, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04,
3259	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
3260	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
3261	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e,
3262	0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
3263	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
3264	0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25,
3265	0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20,
3266	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
3267	0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3268	0x70, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
3269	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3270	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
3271	0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x6f,
3272	0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3273	0x70, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
3274	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
3275	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3276	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
3277	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x73, 0x65,
3278	0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
3279	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3280	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08,
3281	0x73, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x12, 0x6d, 0x65, 0x73, 0x73,
3282	0x61, 0x67, 0x65, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07,
3283	0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3284	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
3285	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e,
3286	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x6d,
3287	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3288	0x12, 0x6c, 0x0a, 0x12, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6e,
3289	0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67,
3290	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
3291	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53,
3292	0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
3293	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x73, 0x65, 0x6e,
3294	0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x3a, 0xc4,
3295	0x01, 0xea, 0x41, 0xc0, 0x01, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
3296	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
3297	0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x42, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3298	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6e,
3299	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76,
3300	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3301	0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x7d, 0x12, 0x57, 0x70, 0x72,
3302	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
3303	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
3304	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
3305	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
3306	0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x73,
3307	0x73, 0x61, 0x67, 0x65, 0x7d, 0x22, 0xb6, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
3308	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
3309	0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
3310	0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c,
3311	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3312	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
3313	0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x72,
3314	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
3315	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
3316	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
3317	0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41,
3318	0x02, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x5a,
3319	0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3320	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
3321	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64,
3322	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3323	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3324	0x70, 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x17, 0x4c,
3325	0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52,
3326	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
3327	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25,
3328	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3329	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
3330	0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a,
3331	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
3332	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
3333	0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
3334	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
3335	0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74,
3336	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
3337	0x12, 0x50, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73,
3338	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3339	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3340	0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3341	0x70, 0x61, 0x6e, 0x74, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
3342	0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
3343	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
3344	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x55,
3345	0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3346	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69,
3347	0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
3348	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
3349	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
3350	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
3351	0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b,
3352	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
3353	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3354	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0,
3355	0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6f,
3356	0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x4a, 0x0a,
3357	0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e,
3358	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
3359	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
3360	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69,
3361	0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x64,
3362	0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x22,
3363	0xa0, 0x06, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65,
3364	0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x6d, 0x0a, 0x16, 0x64, 0x65, 0x74, 0x65, 0x63,
3365	0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3366	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3367	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
3368	0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
3369	0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00,
3370	0x52, 0x14, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65,
3371	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
3372	0x73, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
3373	0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3374	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65,
3375	0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73,
3376	0x61, 0x67, 0x65, 0x52, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73,
3377	0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,
3378	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c,
3379	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3380	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x01, 0x52, 0x06,
3381	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18,
3382	0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x29,
3383	0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
3384	0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43,
3385	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x70, 0x61, 0x72,
3386	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
3387	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3388	0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
3389	0x72, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x63, 0x78, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
3390	0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
3391	0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3392	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13,
3393	0x63, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
3394	0x65, 0x72, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65,
3395	0x64, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x79,
3396	0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3397	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3398	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d,
3399	0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x41,
3400	0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70,
3401	0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65,
3402	0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
3403	0x2d, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c,
3404	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c,
3405	0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d,
3406	0x0a, 0x17, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74,
3407	0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x55, 0x54,
3408	0x4f, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x50,
3409	0x4c, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
3410	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c,
3411	0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x42, 0x0a, 0x0a,
3412	0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6d, 0x61, 0x74,
3413	0x63, 0x68, 0x22, 0xb0, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f,
3414	0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
3415	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3416	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3417	0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3418	0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52,
3419	0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4e, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a,
3420	0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3421	0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53,
3422	0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x46,
3423	0x41, 0x51, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45,
3424	0x50, 0x4c, 0x59, 0x10, 0x03, 0x22, 0xac, 0x04, 0x0a, 0x15, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a,
3425	0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3426	0x4f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x01,
3427	0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69,
3428	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
3429	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
3430	0x61, 0x6e, 0x74, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3431	0x12, 0x4b, 0x0a, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x06,
3432	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3433	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
3434	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74,
3435	0x48, 0x00, 0x52, 0x09, 0x74, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4e, 0x0a,
3436	0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01,
3437	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3438	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
3439	0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48,
3440	0x00, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x60, 0x0a,
3441	0x12, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e,
3442	0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3443	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
3444	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70,
3445	0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x72,
3446	0x65, 0x70, 0x6c, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
3447	0x53, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18,
3448	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3449	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
3450	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72,
3451	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61,
3452	0x72, 0x61, 0x6d, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f,
3453	0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
3454	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3455	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6d, 0x65, 0x73,
3456	0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
3457	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
3458	0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x69,
3459	0x6e, 0x70, 0x75, 0x74, 0x22, 0x3e, 0x0a, 0x0e, 0x44, 0x74, 0x6d, 0x66, 0x50, 0x61, 0x72, 0x61,
3460	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
3461	0x73, 0x5f, 0x64, 0x74, 0x6d, 0x66, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01,
3462	0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x44, 0x74, 0x6d, 0x66, 0x49,
3463	0x6e, 0x70, 0x75, 0x74, 0x22, 0xf8, 0x04, 0x0a, 0x16, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65,
3464	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
3465	0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20,
3466	0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4d,
3467	0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x02, 0x20,
3468	0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3469	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3470	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69,
3471	0x6f, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x68, 0x0a,
3472	0x15, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74,
3473	0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
3474	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
3475	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41,
3476	0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70,
3477	0x6c, 0x79, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65,
3478	0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x42, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
3479	0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3480	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3481	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,
3482	0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x76, 0x0a, 0x1e, 0x68,
3483	0x75, 0x6d, 0x61, 0x6e, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65,
3484	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x06, 0x20,
3485	0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3486	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3487	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
3488	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x1b, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65,
3489	0x6e, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75,
3490	0x6c, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x1b, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f,
3491	0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
3492	0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3493	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3494	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65,
3495	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x18, 0x65, 0x6e, 0x64,
3496	0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
3497	0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x64, 0x74, 0x6d, 0x66, 0x5f, 0x70, 0x61,
3498	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
3499	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
3500	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
3501	0x2e, 0x44, 0x74, 0x6d, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52,
3502	0x0e, 0x64, 0x74, 0x6d, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22,
3503	0x8c, 0x01, 0x0a, 0x14, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3504	0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74,
3505	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
3506	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3507	0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a,
3508	0x0f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
3509	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3510	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e,
3511	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8b,
3512	0x01, 0x0a, 0x11, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
3513	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20,
3514	0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3515	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3516	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x4d,
3517	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74,
3518	0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x74,
3519	0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6f, 0x6e,
3520	0x74, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a,
3521	0x0d, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x14,
3522	0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74,
3523	0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
3524	0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65,
3525	0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65,
3526	0x74, 0x73, 0x12, 0x58, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05,
3527	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3528	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
3529	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x6e,
3530	0x73, 0x77, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74,
3531	0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d,
3532	0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20,
3533	0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72,
3534	0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74,
3535	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
3536	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3537	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xaf,
3538	0x02, 0x0a, 0x09, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06,
3539	0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6e,
3540	0x73, 0x77, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
3541	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64,
3542	0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
3543	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
3544	0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
3545	0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
3546	0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f,
3547	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3548	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x71,
3549	0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45,
3550	0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23,
3551	0x0a, 0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18,
3552	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63,
3553	0x6f, 0x72, 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45,
3554	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3555	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3556	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3557	0x22, 0x6d, 0x0a, 0x10, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x6e,
3558	0x73, 0x77, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x01, 0x20,
3559	0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f,
3560	0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a,
3561	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e,
3562	0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
3563	0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22,
3564	0xd2, 0x03, 0x0a, 0x10, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
3565	0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20,
3566	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
3567	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
3568	0x12, 0x76, 0x0a, 0x19, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69,
3569	0x63, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20,
3570	0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3571	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3572	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74,
3573	0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52,
3574	0x17, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73,
3575	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x1c, 0x73, 0x75, 0x67, 0x67,
3576	0x65, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x71, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x5f,
3577	0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a,
3578	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
3579	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
3580	0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65,
3581	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x19, 0x73, 0x75,
3582	0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52,
3583	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x73, 0x75, 0x67, 0x67,
3584	0x65, 0x73, 0x74, 0x5f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65,
3585	0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3586	0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3587	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74,
3588	0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52,
3589	0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00,
3590	0x52, 0x1b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65,
3591	0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x15, 0x0a,
3592	0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70,
3593	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3594	0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3595	0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
3596	0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
3597	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
3598	0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x06,
3599	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74,
3600	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
3601	0xe0, 0x41, 0x01, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3602	0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
3603	0x6d, 0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73,
3604	0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74,
3605	0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
3606	0xe0, 0x41, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65,
3607	0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69,
3608	0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0f,
3609	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18,
3610	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3611	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
3612	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41,
3613	0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x6e,
3614	0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f,
3615	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c,
3616	0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c,
3617	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
3618	0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x22,
3619	0xdb, 0x01, 0x0a, 0x18, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e,
3620	0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06,
3621	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41,
3622	0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3623	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3624	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72,
3625	0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
3626	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x01,
3627	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
3628	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d,
3629	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65,
3630	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
3631	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01,
3632	0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xb2, 0x01,
3633	0x0a, 0x19, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77,
3634	0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0b, 0x66,
3635	0x61, 0x71, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
3636	0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3637	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74,
3638	0x61, 0x31, 0x2e, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x0a, 0x66, 0x61,
3639	0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65,
3640	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3641	0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3642	0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
3643	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69,
3644	0x7a, 0x65, 0x22, 0xaf, 0x02, 0x0a, 0x1a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d,
3645	0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3646	0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
3647	0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f,
3648	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
3649	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3650	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72,
3651	0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04,
3652	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3653	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
3654	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74,
3655	0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70,
3656	0x75, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
3657	0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a,
3658	0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3659	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61,
3660	0x67, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3661	0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a,
3662	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
3663	0x53, 0x69, 0x7a, 0x65, 0x22, 0xca, 0x01, 0x0a, 0x1b, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3664	0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
3665	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x65,
3666	0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
3667	0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3668	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65,
3669	0x74, 0x61, 0x31, 0x2e, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x6e,
3670	0x73, 0x77, 0x65, 0x72, 0x52, 0x11, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79,
3671	0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73,
3672	0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3673	0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21,
3674	0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03,
3675	0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a,
3676	0x65, 0x22, 0xff, 0x06, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
3677	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
3678	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73,
3679	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3680	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3681	0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3682	0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x08, 0x61, 0x72, 0x74,
3683	0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x66, 0x61, 0x71, 0x5f, 0x61, 0x6e, 0x73,
3684	0x77, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
3685	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3686	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67,
3687	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65,
3688	0x72, 0x52, 0x0a, 0x66, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a,
3689	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
3690	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3691	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
3692	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61,
3693	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01,
3694	0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3695	0x65, 0x1a, 0x8e, 0x02, 0x0a, 0x07, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x14, 0x0a,
3696	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69,
3697	0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3698	0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74,
3699	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74,
3700	0x73, 0x12, 0x5d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20,
3701	0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3702	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3703	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
3704	0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
3705	0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
3706	0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72,
3707	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52,
3708	0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
3709	0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3710	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3711	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3712	0x38, 0x01, 0x1a, 0xba, 0x02, 0x0a, 0x09, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72,
3713	0x12, 0x16, 0x0a, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3714	0x52, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66,
3715	0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f,
3716	0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73,
3717	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73,
3718	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04,
3719	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x08,
3720	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43,
3721	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
3722	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
3723	0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x71, 0x41,
3724	0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e,
3725	0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a,
3726	0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06,
3727	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f,
3728	0x72, 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e,
3729	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3730	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
3731	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a,
3732	0x02, 0x18, 0x01, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67,
3733	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16,
3734	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
3735	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
3736	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
3737	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
3738	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
3739	0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
3740	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x94,
3741	0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f,
3742	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x73, 0x75,
3743	0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
3744	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3745	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
3746	0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x73, 0x75,
3747	0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
3748	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
3749	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
3750	0x6e, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x80, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c,
3751	0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
3752	0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
3753	0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61,
3754	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
3755	0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3756	0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a,
3757	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
3758	0x53, 0x69, 0x7a, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d,
3759	0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
3760	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73,
3761	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
3762	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3763	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67,
3764	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3765	0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
3766	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74,
3767	0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f,
3768	0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
3769	0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x02, 0x18,
3770	0x01, 0x22, 0xf4, 0x03, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65,
3771	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20,
3772	0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3773	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3774	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65,
3775	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65,
3776	0x78, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20,
3777	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
3778	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07,
3779	0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x71, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x5f,
3780	0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x18, 0x03, 0x20,
3781	0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3782	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3783	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65,
3784	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48,
3785	0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69, 0x76, 0x65, 0x41, 0x67,
3786	0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x6e,
3787	0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
3788	0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3789	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3790	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65,
3791	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63,
3792	0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72,
3793	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1a, 0x0a, 0x04, 0x54, 0x65, 0x78, 0x74, 0x12, 0x12,
3794	0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,
3795	0x78, 0x74, 0x1a, 0x47, 0x0a, 0x10, 0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48,
3796	0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
3797	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3798	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
3799	0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x10, 0x0a, 0x0e, 0x45,
3800	0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a,
3801	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0xc8, 0x19, 0x0a, 0x0c, 0x50, 0x61, 0x72,
3802	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0xb9, 0x02, 0x0a, 0x11, 0x43, 0x72,
3803	0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12,
3804	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3805	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
3806	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
3807	0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
3808	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3809	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72,
3810	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
3811	0x9e, 0x01, 0x22, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
3812	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
3813	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
3814	0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x70,
3815	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5a, 0x54, 0x22, 0x45, 0x2f, 0x76,
3816	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
3817	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
3818	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
3819	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
3820	0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3821	0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
3822	0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x8b, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72,
3823	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3824	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3825	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61,
3826	0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3827	0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3828	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74,
3829	0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x92,
3830	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74,
3831	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3832	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3833	0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73,
3834	0x2f, 0x2a, 0x7d, 0x5a, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
3835	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
3836	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e,
3837	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72,
3838	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
3839	0x61, 0x6d, 0x65, 0x12, 0x9e, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74,
3840	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3841	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3842	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50,
3843	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
3844	0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3845	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
3846	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3847	0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x01,
3848	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
3849	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3850	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
3851	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
3852	0x74, 0x73, 0x5a, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
3853	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
3854	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f,
3855	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70,
3856	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61,
3857	0x72, 0x65, 0x6e, 0x74, 0x12, 0xd6, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50,
3858	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f,
3859	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3860	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64,
3861	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65,
3862	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3863	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
3864	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
3865	0x61, 0x6e, 0x74, 0x22, 0xd7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb6, 0x01, 0x32, 0x45, 0x2f,
3866	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3867	0x70, 0x61, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3868	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
3869	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3870	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
3871	0x74, 0x5a, 0x60, 0x32, 0x51, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70,
3872	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
3873	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3874	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
3875	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
3876	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
3877	0x61, 0x6e, 0x74, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
3878	0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xf4, 0x02,
3879	0x0a, 0x0e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
3880	0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3881	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74,
3882	0x61, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
3883	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3884	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3885	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79,
3886	0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3887	0x65, 0x22, 0xf0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb6, 0x01, 0x22, 0x4f, 0x2f, 0x76, 0x32,
3888	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
3889	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f,
3890	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61,
3891	0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x6e,
3892	0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x5a,
3893	0x60, 0x22, 0x5b, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
3894	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3895	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
3896	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
3897	0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
3898	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3a, 0x01,
3899	0x2a, 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2c,
3900	0x74, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72,
3901	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69,
3902	0x6e, 0x70, 0x75, 0x74, 0x12, 0xdd, 0x02, 0x0a, 0x0f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3903	0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3904	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
3905	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65,
3906	0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3907	0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3908	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65,
3909	0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63,
3910	0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd6, 0x01, 0x82, 0xd3,
3911	0xe4, 0x93, 0x02, 0xc6, 0x01, 0x22, 0x57, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
3912	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
3913	0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3914	0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f,
3915	0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73,
3916	0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x01,
3917	0x2a, 0x5a, 0x68, 0x22, 0x63, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70,
3918	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
3919	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e,
3920	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72,
3921	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67,
3922	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3923	0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61,
3924	0x72, 0x65, 0x6e, 0x74, 0x12, 0xe7, 0x02, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3925	0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f,
3926	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
3927	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67,
3928	0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x65,
3929	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3930	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
3931	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46,
3932	0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3933	0x65, 0x22, 0xda, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xca, 0x01, 0x22, 0x59, 0x2f, 0x76, 0x32,
3934	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
3935	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3936	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3937	0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3938	0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41,
3939	0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x6a, 0x22, 0x65, 0x2f, 0x76, 0x32,
3940	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
3941	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
3942	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
3943	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
3944	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3945	0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65,
3946	0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf1,
3947	0x02, 0x0a, 0x13, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52,
3948	0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3949	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3950	0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3951	0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
3952	0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3953	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3954	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61,
3955	0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3956	0x65, 0x22, 0xde, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xce, 0x01, 0x22, 0x5b, 0x2f, 0x76, 0x32,
3957	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
3958	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
3959	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
3960	0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3961	0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72,
3962	0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x6c, 0x22, 0x67, 0x2f,
3963	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
3964	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3965	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
3966	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
3967	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f,
3968	0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52,
3969	0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65,
3970	0x6e, 0x74, 0x12, 0xd8, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65,
3971	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3972	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
3973	0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67,
3974	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
3975	0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3976	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
3977	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
3978	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x88, 0x02, 0x01, 0x82, 0xd3,
3979	0xe4, 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
3980	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
3981	0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
3982	0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
3983	0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe9, 0x01,
3984	0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
3985	0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3986	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
3987	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67,
3988	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a,
3989	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
3990	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
3991	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69,
3992	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0x02, 0x01, 0x82,
3993	0xd3, 0xe4, 0x93, 0x02, 0x54, 0x22, 0x4f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
3994	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
3995	0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3996	0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f,
3997	0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x63,
3998	0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69,
3999	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
4000	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
4001	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
4002	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
4003	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
4004	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
4005	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4006	0x6c, 0x6f, 0x77, 0x42, 0xae, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4007	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
4008	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x10, 0x50, 0x61, 0x72,
4009	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
4010	0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
4011	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
4012	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61,
4013	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b,
4014	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02,
4015	0x44, 0x46, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
4016	0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62,
4017	0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
4018}
4019
4020var (
4021	file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescOnce sync.Once
4022	file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData = file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc
4023)
4024
4025func file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP() []byte {
4026	file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescOnce.Do(func() {
4027		file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData)
4028	})
4029	return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData
4030}
4031
4032var file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
4033var file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes = make([]protoimpl.MessageInfo, 40)
4034var file_google_cloud_dialogflow_v2beta1_participant_proto_goTypes = []interface{}{
4035	(Participant_Role)(0),                            // 0: google.cloud.dialogflow.v2beta1.Participant.Role
4036	(AutomatedAgentReply_AutomatedAgentReplyType)(0), // 1: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType
4037	(SuggestionFeature_Type)(0),                      // 2: google.cloud.dialogflow.v2beta1.SuggestionFeature.Type
4038	(*Participant)(nil),                              // 3: google.cloud.dialogflow.v2beta1.Participant
4039	(*Message)(nil),                                  // 4: google.cloud.dialogflow.v2beta1.Message
4040	(*CreateParticipantRequest)(nil),                 // 5: google.cloud.dialogflow.v2beta1.CreateParticipantRequest
4041	(*GetParticipantRequest)(nil),                    // 6: google.cloud.dialogflow.v2beta1.GetParticipantRequest
4042	(*ListParticipantsRequest)(nil),                  // 7: google.cloud.dialogflow.v2beta1.ListParticipantsRequest
4043	(*ListParticipantsResponse)(nil),                 // 8: google.cloud.dialogflow.v2beta1.ListParticipantsResponse
4044	(*UpdateParticipantRequest)(nil),                 // 9: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest
4045	(*OutputAudio)(nil),                              // 10: google.cloud.dialogflow.v2beta1.OutputAudio
4046	(*AutomatedAgentReply)(nil),                      // 11: google.cloud.dialogflow.v2beta1.AutomatedAgentReply
4047	(*SuggestionFeature)(nil),                        // 12: google.cloud.dialogflow.v2beta1.SuggestionFeature
4048	(*AnalyzeContentRequest)(nil),                    // 13: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest
4049	(*DtmfParameters)(nil),                           // 14: google.cloud.dialogflow.v2beta1.DtmfParameters
4050	(*AnalyzeContentResponse)(nil),                   // 15: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse
4051	(*AnnotatedMessagePart)(nil),                     // 16: google.cloud.dialogflow.v2beta1.AnnotatedMessagePart
4052	(*MessageAnnotation)(nil),                        // 17: google.cloud.dialogflow.v2beta1.MessageAnnotation
4053	(*ArticleAnswer)(nil),                            // 18: google.cloud.dialogflow.v2beta1.ArticleAnswer
4054	(*FaqAnswer)(nil),                                // 19: google.cloud.dialogflow.v2beta1.FaqAnswer
4055	(*SmartReplyAnswer)(nil),                         // 20: google.cloud.dialogflow.v2beta1.SmartReplyAnswer
4056	(*SuggestionResult)(nil),                         // 21: google.cloud.dialogflow.v2beta1.SuggestionResult
4057	(*SuggestArticlesRequest)(nil),                   // 22: google.cloud.dialogflow.v2beta1.SuggestArticlesRequest
4058	(*SuggestArticlesResponse)(nil),                  // 23: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse
4059	(*SuggestFaqAnswersRequest)(nil),                 // 24: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest
4060	(*SuggestFaqAnswersResponse)(nil),                // 25: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse
4061	(*SuggestSmartRepliesRequest)(nil),               // 26: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest
4062	(*SuggestSmartRepliesResponse)(nil),              // 27: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse
4063	(*Suggestion)(nil),                               // 28: google.cloud.dialogflow.v2beta1.Suggestion
4064	(*ListSuggestionsRequest)(nil),                   // 29: google.cloud.dialogflow.v2beta1.ListSuggestionsRequest
4065	(*ListSuggestionsResponse)(nil),                  // 30: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse
4066	(*CompileSuggestionRequest)(nil),                 // 31: google.cloud.dialogflow.v2beta1.CompileSuggestionRequest
4067	(*CompileSuggestionResponse)(nil),                // 32: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse
4068	(*ResponseMessage)(nil),                          // 33: google.cloud.dialogflow.v2beta1.ResponseMessage
4069	nil,                                              // 34: google.cloud.dialogflow.v2beta1.ArticleAnswer.MetadataEntry
4070	nil,                                              // 35: google.cloud.dialogflow.v2beta1.FaqAnswer.MetadataEntry
4071	(*Suggestion_Article)(nil),                       // 36: google.cloud.dialogflow.v2beta1.Suggestion.Article
4072	(*Suggestion_FaqAnswer)(nil),                     // 37: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer
4073	nil,                                              // 38: google.cloud.dialogflow.v2beta1.Suggestion.Article.MetadataEntry
4074	nil,                                              // 39: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.MetadataEntry
4075	(*ResponseMessage_Text)(nil),                     // 40: google.cloud.dialogflow.v2beta1.ResponseMessage.Text
4076	(*ResponseMessage_LiveAgentHandoff)(nil),         // 41: google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff
4077	(*ResponseMessage_EndInteraction)(nil),           // 42: google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction
4078	(*timestamppb.Timestamp)(nil),                    // 43: google.protobuf.Timestamp
4079	(*SentimentAnalysisResult)(nil),                  // 44: google.cloud.dialogflow.v2beta1.SentimentAnalysisResult
4080	(*fieldmaskpb.FieldMask)(nil),                    // 45: google.protobuf.FieldMask
4081	(*OutputAudioConfig)(nil),                        // 46: google.cloud.dialogflow.v2beta1.OutputAudioConfig
4082	(*DetectIntentResponse)(nil),                     // 47: google.cloud.dialogflow.v2beta1.DetectIntentResponse
4083	(*structpb.Struct)(nil),                          // 48: google.protobuf.Struct
4084	(*TextInput)(nil),                                // 49: google.cloud.dialogflow.v2beta1.TextInput
4085	(*EventInput)(nil),                               // 50: google.cloud.dialogflow.v2beta1.EventInput
4086	(*QueryParameters)(nil),                          // 51: google.cloud.dialogflow.v2beta1.QueryParameters
4087	(*structpb.Value)(nil),                           // 52: google.protobuf.Value
4088	(*status.Status)(nil),                            // 53: google.rpc.Status
4089}
4090var file_google_cloud_dialogflow_v2beta1_participant_proto_depIdxs = []int32{
4091	0,  // 0: google.cloud.dialogflow.v2beta1.Participant.role:type_name -> google.cloud.dialogflow.v2beta1.Participant.Role
4092	0,  // 1: google.cloud.dialogflow.v2beta1.Message.participant_role:type_name -> google.cloud.dialogflow.v2beta1.Participant.Role
4093	43, // 2: google.cloud.dialogflow.v2beta1.Message.create_time:type_name -> google.protobuf.Timestamp
4094	43, // 3: google.cloud.dialogflow.v2beta1.Message.send_time:type_name -> google.protobuf.Timestamp
4095	17, // 4: google.cloud.dialogflow.v2beta1.Message.message_annotation:type_name -> google.cloud.dialogflow.v2beta1.MessageAnnotation
4096	44, // 5: google.cloud.dialogflow.v2beta1.Message.sentiment_analysis:type_name -> google.cloud.dialogflow.v2beta1.SentimentAnalysisResult
4097	3,  // 6: google.cloud.dialogflow.v2beta1.CreateParticipantRequest.participant:type_name -> google.cloud.dialogflow.v2beta1.Participant
4098	3,  // 7: google.cloud.dialogflow.v2beta1.ListParticipantsResponse.participants:type_name -> google.cloud.dialogflow.v2beta1.Participant
4099	3,  // 8: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.participant:type_name -> google.cloud.dialogflow.v2beta1.Participant
4100	45, // 9: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.update_mask:type_name -> google.protobuf.FieldMask
4101	46, // 10: google.cloud.dialogflow.v2beta1.OutputAudio.config:type_name -> google.cloud.dialogflow.v2beta1.OutputAudioConfig
4102	47, // 11: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.detect_intent_response:type_name -> google.cloud.dialogflow.v2beta1.DetectIntentResponse
4103	33, // 12: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.response_messages:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage
4104	48, // 13: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.parameters:type_name -> google.protobuf.Struct
4105	48, // 14: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.cx_session_parameters:type_name -> google.protobuf.Struct
4106	1,  // 15: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.automated_agent_reply_type:type_name -> google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType
4107	2,  // 16: google.cloud.dialogflow.v2beta1.SuggestionFeature.type:type_name -> google.cloud.dialogflow.v2beta1.SuggestionFeature.Type
4108	49, // 17: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.text_input:type_name -> google.cloud.dialogflow.v2beta1.TextInput
4109	50, // 18: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.event_input:type_name -> google.cloud.dialogflow.v2beta1.EventInput
4110	46, // 19: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.reply_audio_config:type_name -> google.cloud.dialogflow.v2beta1.OutputAudioConfig
4111	51, // 20: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.query_params:type_name -> google.cloud.dialogflow.v2beta1.QueryParameters
4112	43, // 21: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.message_send_time:type_name -> google.protobuf.Timestamp
4113	10, // 22: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.reply_audio:type_name -> google.cloud.dialogflow.v2beta1.OutputAudio
4114	11, // 23: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.automated_agent_reply:type_name -> google.cloud.dialogflow.v2beta1.AutomatedAgentReply
4115	4,  // 24: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.message:type_name -> google.cloud.dialogflow.v2beta1.Message
4116	21, // 25: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.human_agent_suggestion_results:type_name -> google.cloud.dialogflow.v2beta1.SuggestionResult
4117	21, // 26: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.end_user_suggestion_results:type_name -> google.cloud.dialogflow.v2beta1.SuggestionResult
4118	14, // 27: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.dtmf_parameters:type_name -> google.cloud.dialogflow.v2beta1.DtmfParameters
4119	52, // 28: google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.formatted_value:type_name -> google.protobuf.Value
4120	16, // 29: google.cloud.dialogflow.v2beta1.MessageAnnotation.parts:type_name -> google.cloud.dialogflow.v2beta1.AnnotatedMessagePart
4121	34, // 30: google.cloud.dialogflow.v2beta1.ArticleAnswer.metadata:type_name -> google.cloud.dialogflow.v2beta1.ArticleAnswer.MetadataEntry
4122	35, // 31: google.cloud.dialogflow.v2beta1.FaqAnswer.metadata:type_name -> google.cloud.dialogflow.v2beta1.FaqAnswer.MetadataEntry
4123	53, // 32: google.cloud.dialogflow.v2beta1.SuggestionResult.error:type_name -> google.rpc.Status
4124	23, // 33: google.cloud.dialogflow.v2beta1.SuggestionResult.suggest_articles_response:type_name -> google.cloud.dialogflow.v2beta1.SuggestArticlesResponse
4125	25, // 34: google.cloud.dialogflow.v2beta1.SuggestionResult.suggest_faq_answers_response:type_name -> google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse
4126	27, // 35: google.cloud.dialogflow.v2beta1.SuggestionResult.suggest_smart_replies_response:type_name -> google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse
4127	18, // 36: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.article_answers:type_name -> google.cloud.dialogflow.v2beta1.ArticleAnswer
4128	19, // 37: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.faq_answers:type_name -> google.cloud.dialogflow.v2beta1.FaqAnswer
4129	49, // 38: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.current_text_input:type_name -> google.cloud.dialogflow.v2beta1.TextInput
4130	20, // 39: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.smart_reply_answers:type_name -> google.cloud.dialogflow.v2beta1.SmartReplyAnswer
4131	36, // 40: google.cloud.dialogflow.v2beta1.Suggestion.articles:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.Article
4132	37, // 41: google.cloud.dialogflow.v2beta1.Suggestion.faq_answers:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer
4133	43, // 42: google.cloud.dialogflow.v2beta1.Suggestion.create_time:type_name -> google.protobuf.Timestamp
4134	28, // 43: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Suggestion
4135	28, // 44: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.suggestion:type_name -> google.cloud.dialogflow.v2beta1.Suggestion
4136	40, // 45: google.cloud.dialogflow.v2beta1.ResponseMessage.text:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage.Text
4137	48, // 46: google.cloud.dialogflow.v2beta1.ResponseMessage.payload:type_name -> google.protobuf.Struct
4138	41, // 47: google.cloud.dialogflow.v2beta1.ResponseMessage.live_agent_handoff:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff
4139	42, // 48: google.cloud.dialogflow.v2beta1.ResponseMessage.end_interaction:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction
4140	38, // 49: google.cloud.dialogflow.v2beta1.Suggestion.Article.metadata:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.Article.MetadataEntry
4141	39, // 50: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.metadata:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.MetadataEntry
4142	48, // 51: google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.metadata:type_name -> google.protobuf.Struct
4143	5,  // 52: google.cloud.dialogflow.v2beta1.Participants.CreateParticipant:input_type -> google.cloud.dialogflow.v2beta1.CreateParticipantRequest
4144	6,  // 53: google.cloud.dialogflow.v2beta1.Participants.GetParticipant:input_type -> google.cloud.dialogflow.v2beta1.GetParticipantRequest
4145	7,  // 54: google.cloud.dialogflow.v2beta1.Participants.ListParticipants:input_type -> google.cloud.dialogflow.v2beta1.ListParticipantsRequest
4146	9,  // 55: google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant:input_type -> google.cloud.dialogflow.v2beta1.UpdateParticipantRequest
4147	13, // 56: google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent:input_type -> google.cloud.dialogflow.v2beta1.AnalyzeContentRequest
4148	22, // 57: google.cloud.dialogflow.v2beta1.Participants.SuggestArticles:input_type -> google.cloud.dialogflow.v2beta1.SuggestArticlesRequest
4149	24, // 58: google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers:input_type -> google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest
4150	26, // 59: google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies:input_type -> google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest
4151	29, // 60: google.cloud.dialogflow.v2beta1.Participants.ListSuggestions:input_type -> google.cloud.dialogflow.v2beta1.ListSuggestionsRequest
4152	31, // 61: google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion:input_type -> google.cloud.dialogflow.v2beta1.CompileSuggestionRequest
4153	3,  // 62: google.cloud.dialogflow.v2beta1.Participants.CreateParticipant:output_type -> google.cloud.dialogflow.v2beta1.Participant
4154	3,  // 63: google.cloud.dialogflow.v2beta1.Participants.GetParticipant:output_type -> google.cloud.dialogflow.v2beta1.Participant
4155	8,  // 64: google.cloud.dialogflow.v2beta1.Participants.ListParticipants:output_type -> google.cloud.dialogflow.v2beta1.ListParticipantsResponse
4156	3,  // 65: google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant:output_type -> google.cloud.dialogflow.v2beta1.Participant
4157	15, // 66: google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent:output_type -> google.cloud.dialogflow.v2beta1.AnalyzeContentResponse
4158	23, // 67: google.cloud.dialogflow.v2beta1.Participants.SuggestArticles:output_type -> google.cloud.dialogflow.v2beta1.SuggestArticlesResponse
4159	25, // 68: google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers:output_type -> google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse
4160	27, // 69: google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies:output_type -> google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse
4161	30, // 70: google.cloud.dialogflow.v2beta1.Participants.ListSuggestions:output_type -> google.cloud.dialogflow.v2beta1.ListSuggestionsResponse
4162	32, // 71: google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion:output_type -> google.cloud.dialogflow.v2beta1.CompileSuggestionResponse
4163	62, // [62:72] is the sub-list for method output_type
4164	52, // [52:62] is the sub-list for method input_type
4165	52, // [52:52] is the sub-list for extension type_name
4166	52, // [52:52] is the sub-list for extension extendee
4167	0,  // [0:52] is the sub-list for field type_name
4168}
4169
4170func init() { file_google_cloud_dialogflow_v2beta1_participant_proto_init() }
4171func file_google_cloud_dialogflow_v2beta1_participant_proto_init() {
4172	if File_google_cloud_dialogflow_v2beta1_participant_proto != nil {
4173		return
4174	}
4175	file_google_cloud_dialogflow_v2beta1_audio_config_proto_init()
4176	file_google_cloud_dialogflow_v2beta1_gcs_proto_init()
4177	file_google_cloud_dialogflow_v2beta1_session_proto_init()
4178	if !protoimpl.UnsafeEnabled {
4179		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4180			switch v := v.(*Participant); i {
4181			case 0:
4182				return &v.state
4183			case 1:
4184				return &v.sizeCache
4185			case 2:
4186				return &v.unknownFields
4187			default:
4188				return nil
4189			}
4190		}
4191		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4192			switch v := v.(*Message); i {
4193			case 0:
4194				return &v.state
4195			case 1:
4196				return &v.sizeCache
4197			case 2:
4198				return &v.unknownFields
4199			default:
4200				return nil
4201			}
4202		}
4203		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4204			switch v := v.(*CreateParticipantRequest); i {
4205			case 0:
4206				return &v.state
4207			case 1:
4208				return &v.sizeCache
4209			case 2:
4210				return &v.unknownFields
4211			default:
4212				return nil
4213			}
4214		}
4215		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4216			switch v := v.(*GetParticipantRequest); i {
4217			case 0:
4218				return &v.state
4219			case 1:
4220				return &v.sizeCache
4221			case 2:
4222				return &v.unknownFields
4223			default:
4224				return nil
4225			}
4226		}
4227		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4228			switch v := v.(*ListParticipantsRequest); i {
4229			case 0:
4230				return &v.state
4231			case 1:
4232				return &v.sizeCache
4233			case 2:
4234				return &v.unknownFields
4235			default:
4236				return nil
4237			}
4238		}
4239		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4240			switch v := v.(*ListParticipantsResponse); i {
4241			case 0:
4242				return &v.state
4243			case 1:
4244				return &v.sizeCache
4245			case 2:
4246				return &v.unknownFields
4247			default:
4248				return nil
4249			}
4250		}
4251		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4252			switch v := v.(*UpdateParticipantRequest); i {
4253			case 0:
4254				return &v.state
4255			case 1:
4256				return &v.sizeCache
4257			case 2:
4258				return &v.unknownFields
4259			default:
4260				return nil
4261			}
4262		}
4263		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4264			switch v := v.(*OutputAudio); i {
4265			case 0:
4266				return &v.state
4267			case 1:
4268				return &v.sizeCache
4269			case 2:
4270				return &v.unknownFields
4271			default:
4272				return nil
4273			}
4274		}
4275		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4276			switch v := v.(*AutomatedAgentReply); i {
4277			case 0:
4278				return &v.state
4279			case 1:
4280				return &v.sizeCache
4281			case 2:
4282				return &v.unknownFields
4283			default:
4284				return nil
4285			}
4286		}
4287		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4288			switch v := v.(*SuggestionFeature); i {
4289			case 0:
4290				return &v.state
4291			case 1:
4292				return &v.sizeCache
4293			case 2:
4294				return &v.unknownFields
4295			default:
4296				return nil
4297			}
4298		}
4299		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4300			switch v := v.(*AnalyzeContentRequest); i {
4301			case 0:
4302				return &v.state
4303			case 1:
4304				return &v.sizeCache
4305			case 2:
4306				return &v.unknownFields
4307			default:
4308				return nil
4309			}
4310		}
4311		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4312			switch v := v.(*DtmfParameters); i {
4313			case 0:
4314				return &v.state
4315			case 1:
4316				return &v.sizeCache
4317			case 2:
4318				return &v.unknownFields
4319			default:
4320				return nil
4321			}
4322		}
4323		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4324			switch v := v.(*AnalyzeContentResponse); i {
4325			case 0:
4326				return &v.state
4327			case 1:
4328				return &v.sizeCache
4329			case 2:
4330				return &v.unknownFields
4331			default:
4332				return nil
4333			}
4334		}
4335		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4336			switch v := v.(*AnnotatedMessagePart); i {
4337			case 0:
4338				return &v.state
4339			case 1:
4340				return &v.sizeCache
4341			case 2:
4342				return &v.unknownFields
4343			default:
4344				return nil
4345			}
4346		}
4347		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4348			switch v := v.(*MessageAnnotation); i {
4349			case 0:
4350				return &v.state
4351			case 1:
4352				return &v.sizeCache
4353			case 2:
4354				return &v.unknownFields
4355			default:
4356				return nil
4357			}
4358		}
4359		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4360			switch v := v.(*ArticleAnswer); i {
4361			case 0:
4362				return &v.state
4363			case 1:
4364				return &v.sizeCache
4365			case 2:
4366				return &v.unknownFields
4367			default:
4368				return nil
4369			}
4370		}
4371		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4372			switch v := v.(*FaqAnswer); i {
4373			case 0:
4374				return &v.state
4375			case 1:
4376				return &v.sizeCache
4377			case 2:
4378				return &v.unknownFields
4379			default:
4380				return nil
4381			}
4382		}
4383		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4384			switch v := v.(*SmartReplyAnswer); i {
4385			case 0:
4386				return &v.state
4387			case 1:
4388				return &v.sizeCache
4389			case 2:
4390				return &v.unknownFields
4391			default:
4392				return nil
4393			}
4394		}
4395		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4396			switch v := v.(*SuggestionResult); i {
4397			case 0:
4398				return &v.state
4399			case 1:
4400				return &v.sizeCache
4401			case 2:
4402				return &v.unknownFields
4403			default:
4404				return nil
4405			}
4406		}
4407		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4408			switch v := v.(*SuggestArticlesRequest); i {
4409			case 0:
4410				return &v.state
4411			case 1:
4412				return &v.sizeCache
4413			case 2:
4414				return &v.unknownFields
4415			default:
4416				return nil
4417			}
4418		}
4419		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4420			switch v := v.(*SuggestArticlesResponse); i {
4421			case 0:
4422				return &v.state
4423			case 1:
4424				return &v.sizeCache
4425			case 2:
4426				return &v.unknownFields
4427			default:
4428				return nil
4429			}
4430		}
4431		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4432			switch v := v.(*SuggestFaqAnswersRequest); i {
4433			case 0:
4434				return &v.state
4435			case 1:
4436				return &v.sizeCache
4437			case 2:
4438				return &v.unknownFields
4439			default:
4440				return nil
4441			}
4442		}
4443		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4444			switch v := v.(*SuggestFaqAnswersResponse); i {
4445			case 0:
4446				return &v.state
4447			case 1:
4448				return &v.sizeCache
4449			case 2:
4450				return &v.unknownFields
4451			default:
4452				return nil
4453			}
4454		}
4455		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4456			switch v := v.(*SuggestSmartRepliesRequest); i {
4457			case 0:
4458				return &v.state
4459			case 1:
4460				return &v.sizeCache
4461			case 2:
4462				return &v.unknownFields
4463			default:
4464				return nil
4465			}
4466		}
4467		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4468			switch v := v.(*SuggestSmartRepliesResponse); i {
4469			case 0:
4470				return &v.state
4471			case 1:
4472				return &v.sizeCache
4473			case 2:
4474				return &v.unknownFields
4475			default:
4476				return nil
4477			}
4478		}
4479		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4480			switch v := v.(*Suggestion); i {
4481			case 0:
4482				return &v.state
4483			case 1:
4484				return &v.sizeCache
4485			case 2:
4486				return &v.unknownFields
4487			default:
4488				return nil
4489			}
4490		}
4491		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4492			switch v := v.(*ListSuggestionsRequest); i {
4493			case 0:
4494				return &v.state
4495			case 1:
4496				return &v.sizeCache
4497			case 2:
4498				return &v.unknownFields
4499			default:
4500				return nil
4501			}
4502		}
4503		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4504			switch v := v.(*ListSuggestionsResponse); i {
4505			case 0:
4506				return &v.state
4507			case 1:
4508				return &v.sizeCache
4509			case 2:
4510				return &v.unknownFields
4511			default:
4512				return nil
4513			}
4514		}
4515		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4516			switch v := v.(*CompileSuggestionRequest); i {
4517			case 0:
4518				return &v.state
4519			case 1:
4520				return &v.sizeCache
4521			case 2:
4522				return &v.unknownFields
4523			default:
4524				return nil
4525			}
4526		}
4527		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4528			switch v := v.(*CompileSuggestionResponse); i {
4529			case 0:
4530				return &v.state
4531			case 1:
4532				return &v.sizeCache
4533			case 2:
4534				return &v.unknownFields
4535			default:
4536				return nil
4537			}
4538		}
4539		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4540			switch v := v.(*ResponseMessage); i {
4541			case 0:
4542				return &v.state
4543			case 1:
4544				return &v.sizeCache
4545			case 2:
4546				return &v.unknownFields
4547			default:
4548				return nil
4549			}
4550		}
4551		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
4552			switch v := v.(*Suggestion_Article); i {
4553			case 0:
4554				return &v.state
4555			case 1:
4556				return &v.sizeCache
4557			case 2:
4558				return &v.unknownFields
4559			default:
4560				return nil
4561			}
4562		}
4563		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
4564			switch v := v.(*Suggestion_FaqAnswer); i {
4565			case 0:
4566				return &v.state
4567			case 1:
4568				return &v.sizeCache
4569			case 2:
4570				return &v.unknownFields
4571			default:
4572				return nil
4573			}
4574		}
4575		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
4576			switch v := v.(*ResponseMessage_Text); i {
4577			case 0:
4578				return &v.state
4579			case 1:
4580				return &v.sizeCache
4581			case 2:
4582				return &v.unknownFields
4583			default:
4584				return nil
4585			}
4586		}
4587		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
4588			switch v := v.(*ResponseMessage_LiveAgentHandoff); i {
4589			case 0:
4590				return &v.state
4591			case 1:
4592				return &v.sizeCache
4593			case 2:
4594				return &v.unknownFields
4595			default:
4596				return nil
4597			}
4598		}
4599		file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
4600			switch v := v.(*ResponseMessage_EndInteraction); i {
4601			case 0:
4602				return &v.state
4603			case 1:
4604				return &v.sizeCache
4605			case 2:
4606				return &v.unknownFields
4607			default:
4608				return nil
4609			}
4610		}
4611	}
4612	file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8].OneofWrappers = []interface{}{
4613		(*AutomatedAgentReply_DetectIntentResponse)(nil),
4614		(*AutomatedAgentReply_Intent)(nil),
4615		(*AutomatedAgentReply_Event)(nil),
4616	}
4617	file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10].OneofWrappers = []interface{}{
4618		(*AnalyzeContentRequest_TextInput)(nil),
4619		(*AnalyzeContentRequest_EventInput)(nil),
4620	}
4621	file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18].OneofWrappers = []interface{}{
4622		(*SuggestionResult_Error)(nil),
4623		(*SuggestionResult_SuggestArticlesResponse)(nil),
4624		(*SuggestionResult_SuggestFaqAnswersResponse)(nil),
4625		(*SuggestionResult_SuggestSmartRepliesResponse)(nil),
4626	}
4627	file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30].OneofWrappers = []interface{}{
4628		(*ResponseMessage_Text_)(nil),
4629		(*ResponseMessage_Payload)(nil),
4630		(*ResponseMessage_LiveAgentHandoff_)(nil),
4631		(*ResponseMessage_EndInteraction_)(nil),
4632	}
4633	type x struct{}
4634	out := protoimpl.TypeBuilder{
4635		File: protoimpl.DescBuilder{
4636			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4637			RawDescriptor: file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc,
4638			NumEnums:      3,
4639			NumMessages:   40,
4640			NumExtensions: 0,
4641			NumServices:   1,
4642		},
4643		GoTypes:           file_google_cloud_dialogflow_v2beta1_participant_proto_goTypes,
4644		DependencyIndexes: file_google_cloud_dialogflow_v2beta1_participant_proto_depIdxs,
4645		EnumInfos:         file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes,
4646		MessageInfos:      file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes,
4647	}.Build()
4648	File_google_cloud_dialogflow_v2beta1_participant_proto = out.File
4649	file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc = nil
4650	file_google_cloud_dialogflow_v2beta1_participant_proto_goTypes = nil
4651	file_google_cloud_dialogflow_v2beta1_participant_proto_depIdxs = nil
4652}
4653
4654// Reference imports to suppress errors if they are not otherwise used.
4655var _ context.Context
4656var _ grpc.ClientConnInterface
4657
4658// This is a compile-time assertion to ensure that this generated file
4659// is compatible with the grpc package it is being compiled against.
4660const _ = grpc.SupportPackageIsVersion6
4661
4662// ParticipantsClient is the client API for Participants service.
4663//
4664// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
4665type ParticipantsClient interface {
4666	// Creates a new participant in a conversation.
4667	CreateParticipant(ctx context.Context, in *CreateParticipantRequest, opts ...grpc.CallOption) (*Participant, error)
4668	// Retrieves a conversation participant.
4669	GetParticipant(ctx context.Context, in *GetParticipantRequest, opts ...grpc.CallOption) (*Participant, error)
4670	// Returns the list of all participants in the specified conversation.
4671	ListParticipants(ctx context.Context, in *ListParticipantsRequest, opts ...grpc.CallOption) (*ListParticipantsResponse, error)
4672	// Updates the specified participant.
4673	UpdateParticipant(ctx context.Context, in *UpdateParticipantRequest, opts ...grpc.CallOption) (*Participant, error)
4674	// Adds a text (chat, for example), or audio (phone recording, for example)
4675	// message from a participant into the conversation.
4676	//
4677	// Note: Always use agent versions for production traffic
4678	// sent to virtual agents. See [Versions and
4679	// environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
4680	AnalyzeContent(ctx context.Context, in *AnalyzeContentRequest, opts ...grpc.CallOption) (*AnalyzeContentResponse, error)
4681	// Gets suggested articles for a participant based on specific historical
4682	// messages.
4683	//
4684	// Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated
4685	// suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion
4686	// based on the provided conversation context in the real time.
4687	SuggestArticles(ctx context.Context, in *SuggestArticlesRequest, opts ...grpc.CallOption) (*SuggestArticlesResponse, error)
4688	// Gets suggested faq answers for a participant based on specific historical
4689	// messages.
4690	SuggestFaqAnswers(ctx context.Context, in *SuggestFaqAnswersRequest, opts ...grpc.CallOption) (*SuggestFaqAnswersResponse, error)
4691	// Gets smart replies for a participant based on specific historical
4692	// messages.
4693	SuggestSmartReplies(ctx context.Context, in *SuggestSmartRepliesRequest, opts ...grpc.CallOption) (*SuggestSmartRepliesResponse, error)
4694	// Deprecated: Do not use.
4695	// Deprecated: Use inline suggestion, event based suggestion or
4696	// Suggestion* API instead.
4697	// See [HumanAgentAssistantConfig.name][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.name] for more
4698	// details.
4699	// Removal Date: 2020-09-01.
4700	//
4701	// Retrieves suggestions for live agents.
4702	//
4703	// This method should be used by human agent client software to fetch auto
4704	// generated suggestions in real-time, while the conversation with an end user
4705	// is in progress. The functionality is implemented in terms of the
4706	// [list
4707	// pagination](https://cloud.google.com/apis/design/design_patterns#list_pagination)
4708	// design pattern. The client app should use the `next_page_token` field
4709	// to fetch the next batch of suggestions. `suggestions` are sorted by
4710	// `create_time` in descending order.
4711	// To fetch latest suggestion, just set `page_size` to 1.
4712	// To fetch new suggestions without duplication, send request with filter
4713	// `create_time_epoch_microseconds > [first item's create_time of previous
4714	// request]` and empty page_token.
4715	ListSuggestions(ctx context.Context, in *ListSuggestionsRequest, opts ...grpc.CallOption) (*ListSuggestionsResponse, error)
4716	// Deprecated: Do not use.
4717	// Deprecated. use [SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles] and [SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers] instead.
4718	//
4719	// Gets suggestions for a participant based on specific historical
4720	// messages.
4721	//
4722	// Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated
4723	// suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion
4724	// based on the provided conversation context in the real time.
4725	CompileSuggestion(ctx context.Context, in *CompileSuggestionRequest, opts ...grpc.CallOption) (*CompileSuggestionResponse, error)
4726}
4727
4728type participantsClient struct {
4729	cc grpc.ClientConnInterface
4730}
4731
4732func NewParticipantsClient(cc grpc.ClientConnInterface) ParticipantsClient {
4733	return &participantsClient{cc}
4734}
4735
4736func (c *participantsClient) CreateParticipant(ctx context.Context, in *CreateParticipantRequest, opts ...grpc.CallOption) (*Participant, error) {
4737	out := new(Participant)
4738	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/CreateParticipant", in, out, opts...)
4739	if err != nil {
4740		return nil, err
4741	}
4742	return out, nil
4743}
4744
4745func (c *participantsClient) GetParticipant(ctx context.Context, in *GetParticipantRequest, opts ...grpc.CallOption) (*Participant, error) {
4746	out := new(Participant)
4747	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/GetParticipant", in, out, opts...)
4748	if err != nil {
4749		return nil, err
4750	}
4751	return out, nil
4752}
4753
4754func (c *participantsClient) ListParticipants(ctx context.Context, in *ListParticipantsRequest, opts ...grpc.CallOption) (*ListParticipantsResponse, error) {
4755	out := new(ListParticipantsResponse)
4756	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/ListParticipants", in, out, opts...)
4757	if err != nil {
4758		return nil, err
4759	}
4760	return out, nil
4761}
4762
4763func (c *participantsClient) UpdateParticipant(ctx context.Context, in *UpdateParticipantRequest, opts ...grpc.CallOption) (*Participant, error) {
4764	out := new(Participant)
4765	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/UpdateParticipant", in, out, opts...)
4766	if err != nil {
4767		return nil, err
4768	}
4769	return out, nil
4770}
4771
4772func (c *participantsClient) AnalyzeContent(ctx context.Context, in *AnalyzeContentRequest, opts ...grpc.CallOption) (*AnalyzeContentResponse, error) {
4773	out := new(AnalyzeContentResponse)
4774	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/AnalyzeContent", in, out, opts...)
4775	if err != nil {
4776		return nil, err
4777	}
4778	return out, nil
4779}
4780
4781func (c *participantsClient) SuggestArticles(ctx context.Context, in *SuggestArticlesRequest, opts ...grpc.CallOption) (*SuggestArticlesResponse, error) {
4782	out := new(SuggestArticlesResponse)
4783	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/SuggestArticles", in, out, opts...)
4784	if err != nil {
4785		return nil, err
4786	}
4787	return out, nil
4788}
4789
4790func (c *participantsClient) SuggestFaqAnswers(ctx context.Context, in *SuggestFaqAnswersRequest, opts ...grpc.CallOption) (*SuggestFaqAnswersResponse, error) {
4791	out := new(SuggestFaqAnswersResponse)
4792	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/SuggestFaqAnswers", in, out, opts...)
4793	if err != nil {
4794		return nil, err
4795	}
4796	return out, nil
4797}
4798
4799func (c *participantsClient) SuggestSmartReplies(ctx context.Context, in *SuggestSmartRepliesRequest, opts ...grpc.CallOption) (*SuggestSmartRepliesResponse, error) {
4800	out := new(SuggestSmartRepliesResponse)
4801	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/SuggestSmartReplies", in, out, opts...)
4802	if err != nil {
4803		return nil, err
4804	}
4805	return out, nil
4806}
4807
4808// Deprecated: Do not use.
4809func (c *participantsClient) ListSuggestions(ctx context.Context, in *ListSuggestionsRequest, opts ...grpc.CallOption) (*ListSuggestionsResponse, error) {
4810	out := new(ListSuggestionsResponse)
4811	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/ListSuggestions", in, out, opts...)
4812	if err != nil {
4813		return nil, err
4814	}
4815	return out, nil
4816}
4817
4818// Deprecated: Do not use.
4819func (c *participantsClient) CompileSuggestion(ctx context.Context, in *CompileSuggestionRequest, opts ...grpc.CallOption) (*CompileSuggestionResponse, error) {
4820	out := new(CompileSuggestionResponse)
4821	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/CompileSuggestion", in, out, opts...)
4822	if err != nil {
4823		return nil, err
4824	}
4825	return out, nil
4826}
4827
4828// ParticipantsServer is the server API for Participants service.
4829type ParticipantsServer interface {
4830	// Creates a new participant in a conversation.
4831	CreateParticipant(context.Context, *CreateParticipantRequest) (*Participant, error)
4832	// Retrieves a conversation participant.
4833	GetParticipant(context.Context, *GetParticipantRequest) (*Participant, error)
4834	// Returns the list of all participants in the specified conversation.
4835	ListParticipants(context.Context, *ListParticipantsRequest) (*ListParticipantsResponse, error)
4836	// Updates the specified participant.
4837	UpdateParticipant(context.Context, *UpdateParticipantRequest) (*Participant, error)
4838	// Adds a text (chat, for example), or audio (phone recording, for example)
4839	// message from a participant into the conversation.
4840	//
4841	// Note: Always use agent versions for production traffic
4842	// sent to virtual agents. See [Versions and
4843	// environments](https://cloud.google.com/dialogflow/es/docs/agents-versions).
4844	AnalyzeContent(context.Context, *AnalyzeContentRequest) (*AnalyzeContentResponse, error)
4845	// Gets suggested articles for a participant based on specific historical
4846	// messages.
4847	//
4848	// Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated
4849	// suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion
4850	// based on the provided conversation context in the real time.
4851	SuggestArticles(context.Context, *SuggestArticlesRequest) (*SuggestArticlesResponse, error)
4852	// Gets suggested faq answers for a participant based on specific historical
4853	// messages.
4854	SuggestFaqAnswers(context.Context, *SuggestFaqAnswersRequest) (*SuggestFaqAnswersResponse, error)
4855	// Gets smart replies for a participant based on specific historical
4856	// messages.
4857	SuggestSmartReplies(context.Context, *SuggestSmartRepliesRequest) (*SuggestSmartRepliesResponse, error)
4858	// Deprecated: Do not use.
4859	// Deprecated: Use inline suggestion, event based suggestion or
4860	// Suggestion* API instead.
4861	// See [HumanAgentAssistantConfig.name][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.name] for more
4862	// details.
4863	// Removal Date: 2020-09-01.
4864	//
4865	// Retrieves suggestions for live agents.
4866	//
4867	// This method should be used by human agent client software to fetch auto
4868	// generated suggestions in real-time, while the conversation with an end user
4869	// is in progress. The functionality is implemented in terms of the
4870	// [list
4871	// pagination](https://cloud.google.com/apis/design/design_patterns#list_pagination)
4872	// design pattern. The client app should use the `next_page_token` field
4873	// to fetch the next batch of suggestions. `suggestions` are sorted by
4874	// `create_time` in descending order.
4875	// To fetch latest suggestion, just set `page_size` to 1.
4876	// To fetch new suggestions without duplication, send request with filter
4877	// `create_time_epoch_microseconds > [first item's create_time of previous
4878	// request]` and empty page_token.
4879	ListSuggestions(context.Context, *ListSuggestionsRequest) (*ListSuggestionsResponse, error)
4880	// Deprecated: Do not use.
4881	// Deprecated. use [SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles] and [SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers] instead.
4882	//
4883	// Gets suggestions for a participant based on specific historical
4884	// messages.
4885	//
4886	// Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated
4887	// suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion
4888	// based on the provided conversation context in the real time.
4889	CompileSuggestion(context.Context, *CompileSuggestionRequest) (*CompileSuggestionResponse, error)
4890}
4891
4892// UnimplementedParticipantsServer can be embedded to have forward compatible implementations.
4893type UnimplementedParticipantsServer struct {
4894}
4895
4896func (*UnimplementedParticipantsServer) CreateParticipant(context.Context, *CreateParticipantRequest) (*Participant, error) {
4897	return nil, status1.Errorf(codes.Unimplemented, "method CreateParticipant not implemented")
4898}
4899func (*UnimplementedParticipantsServer) GetParticipant(context.Context, *GetParticipantRequest) (*Participant, error) {
4900	return nil, status1.Errorf(codes.Unimplemented, "method GetParticipant not implemented")
4901}
4902func (*UnimplementedParticipantsServer) ListParticipants(context.Context, *ListParticipantsRequest) (*ListParticipantsResponse, error) {
4903	return nil, status1.Errorf(codes.Unimplemented, "method ListParticipants not implemented")
4904}
4905func (*UnimplementedParticipantsServer) UpdateParticipant(context.Context, *UpdateParticipantRequest) (*Participant, error) {
4906	return nil, status1.Errorf(codes.Unimplemented, "method UpdateParticipant not implemented")
4907}
4908func (*UnimplementedParticipantsServer) AnalyzeContent(context.Context, *AnalyzeContentRequest) (*AnalyzeContentResponse, error) {
4909	return nil, status1.Errorf(codes.Unimplemented, "method AnalyzeContent not implemented")
4910}
4911func (*UnimplementedParticipantsServer) SuggestArticles(context.Context, *SuggestArticlesRequest) (*SuggestArticlesResponse, error) {
4912	return nil, status1.Errorf(codes.Unimplemented, "method SuggestArticles not implemented")
4913}
4914func (*UnimplementedParticipantsServer) SuggestFaqAnswers(context.Context, *SuggestFaqAnswersRequest) (*SuggestFaqAnswersResponse, error) {
4915	return nil, status1.Errorf(codes.Unimplemented, "method SuggestFaqAnswers not implemented")
4916}
4917func (*UnimplementedParticipantsServer) SuggestSmartReplies(context.Context, *SuggestSmartRepliesRequest) (*SuggestSmartRepliesResponse, error) {
4918	return nil, status1.Errorf(codes.Unimplemented, "method SuggestSmartReplies not implemented")
4919}
4920func (*UnimplementedParticipantsServer) ListSuggestions(context.Context, *ListSuggestionsRequest) (*ListSuggestionsResponse, error) {
4921	return nil, status1.Errorf(codes.Unimplemented, "method ListSuggestions not implemented")
4922}
4923func (*UnimplementedParticipantsServer) CompileSuggestion(context.Context, *CompileSuggestionRequest) (*CompileSuggestionResponse, error) {
4924	return nil, status1.Errorf(codes.Unimplemented, "method CompileSuggestion not implemented")
4925}
4926
4927func RegisterParticipantsServer(s *grpc.Server, srv ParticipantsServer) {
4928	s.RegisterService(&_Participants_serviceDesc, srv)
4929}
4930
4931func _Participants_CreateParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4932	in := new(CreateParticipantRequest)
4933	if err := dec(in); err != nil {
4934		return nil, err
4935	}
4936	if interceptor == nil {
4937		return srv.(ParticipantsServer).CreateParticipant(ctx, in)
4938	}
4939	info := &grpc.UnaryServerInfo{
4940		Server:     srv,
4941		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/CreateParticipant",
4942	}
4943	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4944		return srv.(ParticipantsServer).CreateParticipant(ctx, req.(*CreateParticipantRequest))
4945	}
4946	return interceptor(ctx, in, info, handler)
4947}
4948
4949func _Participants_GetParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4950	in := new(GetParticipantRequest)
4951	if err := dec(in); err != nil {
4952		return nil, err
4953	}
4954	if interceptor == nil {
4955		return srv.(ParticipantsServer).GetParticipant(ctx, in)
4956	}
4957	info := &grpc.UnaryServerInfo{
4958		Server:     srv,
4959		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/GetParticipant",
4960	}
4961	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4962		return srv.(ParticipantsServer).GetParticipant(ctx, req.(*GetParticipantRequest))
4963	}
4964	return interceptor(ctx, in, info, handler)
4965}
4966
4967func _Participants_ListParticipants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4968	in := new(ListParticipantsRequest)
4969	if err := dec(in); err != nil {
4970		return nil, err
4971	}
4972	if interceptor == nil {
4973		return srv.(ParticipantsServer).ListParticipants(ctx, in)
4974	}
4975	info := &grpc.UnaryServerInfo{
4976		Server:     srv,
4977		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/ListParticipants",
4978	}
4979	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4980		return srv.(ParticipantsServer).ListParticipants(ctx, req.(*ListParticipantsRequest))
4981	}
4982	return interceptor(ctx, in, info, handler)
4983}
4984
4985func _Participants_UpdateParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4986	in := new(UpdateParticipantRequest)
4987	if err := dec(in); err != nil {
4988		return nil, err
4989	}
4990	if interceptor == nil {
4991		return srv.(ParticipantsServer).UpdateParticipant(ctx, in)
4992	}
4993	info := &grpc.UnaryServerInfo{
4994		Server:     srv,
4995		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/UpdateParticipant",
4996	}
4997	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4998		return srv.(ParticipantsServer).UpdateParticipant(ctx, req.(*UpdateParticipantRequest))
4999	}
5000	return interceptor(ctx, in, info, handler)
5001}
5002
5003func _Participants_AnalyzeContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5004	in := new(AnalyzeContentRequest)
5005	if err := dec(in); err != nil {
5006		return nil, err
5007	}
5008	if interceptor == nil {
5009		return srv.(ParticipantsServer).AnalyzeContent(ctx, in)
5010	}
5011	info := &grpc.UnaryServerInfo{
5012		Server:     srv,
5013		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/AnalyzeContent",
5014	}
5015	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5016		return srv.(ParticipantsServer).AnalyzeContent(ctx, req.(*AnalyzeContentRequest))
5017	}
5018	return interceptor(ctx, in, info, handler)
5019}
5020
5021func _Participants_SuggestArticles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5022	in := new(SuggestArticlesRequest)
5023	if err := dec(in); err != nil {
5024		return nil, err
5025	}
5026	if interceptor == nil {
5027		return srv.(ParticipantsServer).SuggestArticles(ctx, in)
5028	}
5029	info := &grpc.UnaryServerInfo{
5030		Server:     srv,
5031		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/SuggestArticles",
5032	}
5033	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5034		return srv.(ParticipantsServer).SuggestArticles(ctx, req.(*SuggestArticlesRequest))
5035	}
5036	return interceptor(ctx, in, info, handler)
5037}
5038
5039func _Participants_SuggestFaqAnswers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5040	in := new(SuggestFaqAnswersRequest)
5041	if err := dec(in); err != nil {
5042		return nil, err
5043	}
5044	if interceptor == nil {
5045		return srv.(ParticipantsServer).SuggestFaqAnswers(ctx, in)
5046	}
5047	info := &grpc.UnaryServerInfo{
5048		Server:     srv,
5049		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/SuggestFaqAnswers",
5050	}
5051	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5052		return srv.(ParticipantsServer).SuggestFaqAnswers(ctx, req.(*SuggestFaqAnswersRequest))
5053	}
5054	return interceptor(ctx, in, info, handler)
5055}
5056
5057func _Participants_SuggestSmartReplies_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5058	in := new(SuggestSmartRepliesRequest)
5059	if err := dec(in); err != nil {
5060		return nil, err
5061	}
5062	if interceptor == nil {
5063		return srv.(ParticipantsServer).SuggestSmartReplies(ctx, in)
5064	}
5065	info := &grpc.UnaryServerInfo{
5066		Server:     srv,
5067		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/SuggestSmartReplies",
5068	}
5069	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5070		return srv.(ParticipantsServer).SuggestSmartReplies(ctx, req.(*SuggestSmartRepliesRequest))
5071	}
5072	return interceptor(ctx, in, info, handler)
5073}
5074
5075func _Participants_ListSuggestions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5076	in := new(ListSuggestionsRequest)
5077	if err := dec(in); err != nil {
5078		return nil, err
5079	}
5080	if interceptor == nil {
5081		return srv.(ParticipantsServer).ListSuggestions(ctx, in)
5082	}
5083	info := &grpc.UnaryServerInfo{
5084		Server:     srv,
5085		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/ListSuggestions",
5086	}
5087	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5088		return srv.(ParticipantsServer).ListSuggestions(ctx, req.(*ListSuggestionsRequest))
5089	}
5090	return interceptor(ctx, in, info, handler)
5091}
5092
5093func _Participants_CompileSuggestion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
5094	in := new(CompileSuggestionRequest)
5095	if err := dec(in); err != nil {
5096		return nil, err
5097	}
5098	if interceptor == nil {
5099		return srv.(ParticipantsServer).CompileSuggestion(ctx, in)
5100	}
5101	info := &grpc.UnaryServerInfo{
5102		Server:     srv,
5103		FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/CompileSuggestion",
5104	}
5105	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
5106		return srv.(ParticipantsServer).CompileSuggestion(ctx, req.(*CompileSuggestionRequest))
5107	}
5108	return interceptor(ctx, in, info, handler)
5109}
5110
5111var _Participants_serviceDesc = grpc.ServiceDesc{
5112	ServiceName: "google.cloud.dialogflow.v2beta1.Participants",
5113	HandlerType: (*ParticipantsServer)(nil),
5114	Methods: []grpc.MethodDesc{
5115		{
5116			MethodName: "CreateParticipant",
5117			Handler:    _Participants_CreateParticipant_Handler,
5118		},
5119		{
5120			MethodName: "GetParticipant",
5121			Handler:    _Participants_GetParticipant_Handler,
5122		},
5123		{
5124			MethodName: "ListParticipants",
5125			Handler:    _Participants_ListParticipants_Handler,
5126		},
5127		{
5128			MethodName: "UpdateParticipant",
5129			Handler:    _Participants_UpdateParticipant_Handler,
5130		},
5131		{
5132			MethodName: "AnalyzeContent",
5133			Handler:    _Participants_AnalyzeContent_Handler,
5134		},
5135		{
5136			MethodName: "SuggestArticles",
5137			Handler:    _Participants_SuggestArticles_Handler,
5138		},
5139		{
5140			MethodName: "SuggestFaqAnswers",
5141			Handler:    _Participants_SuggestFaqAnswers_Handler,
5142		},
5143		{
5144			MethodName: "SuggestSmartReplies",
5145			Handler:    _Participants_SuggestSmartReplies_Handler,
5146		},
5147		{
5148			MethodName: "ListSuggestions",
5149			Handler:    _Participants_ListSuggestions_Handler,
5150		},
5151		{
5152			MethodName: "CompileSuggestion",
5153			Handler:    _Participants_CompileSuggestion_Handler,
5154		},
5155	},
5156	Streams:  []grpc.StreamDesc{},
5157	Metadata: "google/cloud/dialogflow/v2beta1/participant.proto",
5158}
5159