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/cx/v3beta1/webhook.proto
20
21package cx
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	grpc "google.golang.org/grpc"
30	codes "google.golang.org/grpc/codes"
31	status "google.golang.org/grpc/status"
32	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
33	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
34	durationpb "google.golang.org/protobuf/types/known/durationpb"
35	emptypb "google.golang.org/protobuf/types/known/emptypb"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
37	structpb "google.golang.org/protobuf/types/known/structpb"
38)
39
40const (
41	// Verify that this generated code is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
43	// Verify that runtime/protoimpl is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
45)
46
47// Defines merge behavior for `messages`.
48type WebhookResponse_FulfillmentResponse_MergeBehavior int32
49
50const (
51	// Not specified. `APPEND` will be used.
52	WebhookResponse_FulfillmentResponse_MERGE_BEHAVIOR_UNSPECIFIED WebhookResponse_FulfillmentResponse_MergeBehavior = 0
53	// `messages` will be appended to the list of messages waiting to be sent
54	// to the user.
55	WebhookResponse_FulfillmentResponse_APPEND WebhookResponse_FulfillmentResponse_MergeBehavior = 1
56	// `messages` will replace the list of messages waiting to be sent to the
57	// user.
58	WebhookResponse_FulfillmentResponse_REPLACE WebhookResponse_FulfillmentResponse_MergeBehavior = 2
59)
60
61// Enum value maps for WebhookResponse_FulfillmentResponse_MergeBehavior.
62var (
63	WebhookResponse_FulfillmentResponse_MergeBehavior_name = map[int32]string{
64		0: "MERGE_BEHAVIOR_UNSPECIFIED",
65		1: "APPEND",
66		2: "REPLACE",
67	}
68	WebhookResponse_FulfillmentResponse_MergeBehavior_value = map[string]int32{
69		"MERGE_BEHAVIOR_UNSPECIFIED": 0,
70		"APPEND":                     1,
71		"REPLACE":                    2,
72	}
73)
74
75func (x WebhookResponse_FulfillmentResponse_MergeBehavior) Enum() *WebhookResponse_FulfillmentResponse_MergeBehavior {
76	p := new(WebhookResponse_FulfillmentResponse_MergeBehavior)
77	*p = x
78	return p
79}
80
81func (x WebhookResponse_FulfillmentResponse_MergeBehavior) String() string {
82	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
83}
84
85func (WebhookResponse_FulfillmentResponse_MergeBehavior) Descriptor() protoreflect.EnumDescriptor {
86	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes[0].Descriptor()
87}
88
89func (WebhookResponse_FulfillmentResponse_MergeBehavior) Type() protoreflect.EnumType {
90	return &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes[0]
91}
92
93func (x WebhookResponse_FulfillmentResponse_MergeBehavior) Number() protoreflect.EnumNumber {
94	return protoreflect.EnumNumber(x)
95}
96
97// Deprecated: Use WebhookResponse_FulfillmentResponse_MergeBehavior.Descriptor instead.
98func (WebhookResponse_FulfillmentResponse_MergeBehavior) EnumDescriptor() ([]byte, []int) {
99	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{8, 0, 0}
100}
101
102// Represents the state of a parameter.
103type PageInfo_FormInfo_ParameterInfo_ParameterState int32
104
105const (
106	// Not specified. This value should be never used.
107	PageInfo_FormInfo_ParameterInfo_PARAMETER_STATE_UNSPECIFIED PageInfo_FormInfo_ParameterInfo_ParameterState = 0
108	// Indicates that the parameter does not have a value.
109	PageInfo_FormInfo_ParameterInfo_EMPTY PageInfo_FormInfo_ParameterInfo_ParameterState = 1
110	// Indicates that the parameter value is invalid. This field can be used
111	// by the webhook to invalidate the parameter and ask the server to
112	// collect it from the user again.
113	PageInfo_FormInfo_ParameterInfo_INVALID PageInfo_FormInfo_ParameterInfo_ParameterState = 2
114	// Indicates that the parameter has a value.
115	PageInfo_FormInfo_ParameterInfo_FILLED PageInfo_FormInfo_ParameterInfo_ParameterState = 3
116)
117
118// Enum value maps for PageInfo_FormInfo_ParameterInfo_ParameterState.
119var (
120	PageInfo_FormInfo_ParameterInfo_ParameterState_name = map[int32]string{
121		0: "PARAMETER_STATE_UNSPECIFIED",
122		1: "EMPTY",
123		2: "INVALID",
124		3: "FILLED",
125	}
126	PageInfo_FormInfo_ParameterInfo_ParameterState_value = map[string]int32{
127		"PARAMETER_STATE_UNSPECIFIED": 0,
128		"EMPTY":                       1,
129		"INVALID":                     2,
130		"FILLED":                      3,
131	}
132)
133
134func (x PageInfo_FormInfo_ParameterInfo_ParameterState) Enum() *PageInfo_FormInfo_ParameterInfo_ParameterState {
135	p := new(PageInfo_FormInfo_ParameterInfo_ParameterState)
136	*p = x
137	return p
138}
139
140func (x PageInfo_FormInfo_ParameterInfo_ParameterState) String() string {
141	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
142}
143
144func (PageInfo_FormInfo_ParameterInfo_ParameterState) Descriptor() protoreflect.EnumDescriptor {
145	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes[1].Descriptor()
146}
147
148func (PageInfo_FormInfo_ParameterInfo_ParameterState) Type() protoreflect.EnumType {
149	return &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes[1]
150}
151
152func (x PageInfo_FormInfo_ParameterInfo_ParameterState) Number() protoreflect.EnumNumber {
153	return protoreflect.EnumNumber(x)
154}
155
156// Deprecated: Use PageInfo_FormInfo_ParameterInfo_ParameterState.Descriptor instead.
157func (PageInfo_FormInfo_ParameterInfo_ParameterState) EnumDescriptor() ([]byte, []int) {
158	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{9, 0, 0, 0}
159}
160
161// Webhooks host the developer's business logic. During a session, webhooks
162// allow the developer to use the data extracted by Dialogflow's natural
163// language processing to generate dynamic responses, validate collected data,
164// or trigger actions on the backend.
165type Webhook struct {
166	state         protoimpl.MessageState
167	sizeCache     protoimpl.SizeCache
168	unknownFields protoimpl.UnknownFields
169
170	// The unique identifier of the webhook.
171	// Required for the [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook] method.
172	// [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook] populates the name automatically.
173	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
174	// ID>/webhooks/<Webhook ID>`.
175	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
176	// Required. The human-readable name of the webhook, unique within the agent.
177	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
178	// Required. The webhook configuration.
179	//
180	// Types that are assignable to Webhook:
181	//	*Webhook_GenericWebService_
182	//	*Webhook_ServiceDirectory
183	Webhook isWebhook_Webhook `protobuf_oneof:"webhook"`
184	// Webhook execution timeout. Execution is considered failed if Dialogflow
185	// doesn't receive a response from webhook at the end of the timeout period.
186	// Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
187	Timeout *durationpb.Duration `protobuf:"bytes,6,opt,name=timeout,proto3" json:"timeout,omitempty"`
188	// Indicates whether the webhook is disabled.
189	Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"`
190}
191
192func (x *Webhook) Reset() {
193	*x = Webhook{}
194	if protoimpl.UnsafeEnabled {
195		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[0]
196		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
197		ms.StoreMessageInfo(mi)
198	}
199}
200
201func (x *Webhook) String() string {
202	return protoimpl.X.MessageStringOf(x)
203}
204
205func (*Webhook) ProtoMessage() {}
206
207func (x *Webhook) ProtoReflect() protoreflect.Message {
208	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[0]
209	if protoimpl.UnsafeEnabled && x != nil {
210		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
211		if ms.LoadMessageInfo() == nil {
212			ms.StoreMessageInfo(mi)
213		}
214		return ms
215	}
216	return mi.MessageOf(x)
217}
218
219// Deprecated: Use Webhook.ProtoReflect.Descriptor instead.
220func (*Webhook) Descriptor() ([]byte, []int) {
221	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{0}
222}
223
224func (x *Webhook) GetName() string {
225	if x != nil {
226		return x.Name
227	}
228	return ""
229}
230
231func (x *Webhook) GetDisplayName() string {
232	if x != nil {
233		return x.DisplayName
234	}
235	return ""
236}
237
238func (m *Webhook) GetWebhook() isWebhook_Webhook {
239	if m != nil {
240		return m.Webhook
241	}
242	return nil
243}
244
245func (x *Webhook) GetGenericWebService() *Webhook_GenericWebService {
246	if x, ok := x.GetWebhook().(*Webhook_GenericWebService_); ok {
247		return x.GenericWebService
248	}
249	return nil
250}
251
252func (x *Webhook) GetServiceDirectory() *Webhook_ServiceDirectoryConfig {
253	if x, ok := x.GetWebhook().(*Webhook_ServiceDirectory); ok {
254		return x.ServiceDirectory
255	}
256	return nil
257}
258
259func (x *Webhook) GetTimeout() *durationpb.Duration {
260	if x != nil {
261		return x.Timeout
262	}
263	return nil
264}
265
266func (x *Webhook) GetDisabled() bool {
267	if x != nil {
268		return x.Disabled
269	}
270	return false
271}
272
273type isWebhook_Webhook interface {
274	isWebhook_Webhook()
275}
276
277type Webhook_GenericWebService_ struct {
278	// Configuration for a generic web service.
279	GenericWebService *Webhook_GenericWebService `protobuf:"bytes,4,opt,name=generic_web_service,json=genericWebService,proto3,oneof"`
280}
281
282type Webhook_ServiceDirectory struct {
283	// Configuration for a [Service
284	// Directory](https://cloud.google.com/service-directory) service.
285	ServiceDirectory *Webhook_ServiceDirectoryConfig `protobuf:"bytes,7,opt,name=service_directory,json=serviceDirectory,proto3,oneof"`
286}
287
288func (*Webhook_GenericWebService_) isWebhook_Webhook() {}
289
290func (*Webhook_ServiceDirectory) isWebhook_Webhook() {}
291
292// The request message for [Webhooks.ListWebhooks][google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks].
293type ListWebhooksRequest struct {
294	state         protoimpl.MessageState
295	sizeCache     protoimpl.SizeCache
296	unknownFields protoimpl.UnknownFields
297
298	// Required. The agent to list all webhooks for.
299	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
300	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
301	// The maximum number of items to return in a single page. By default 100 and
302	// at most 1000.
303	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
304	// The next_page_token value returned from a previous list request.
305	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
306}
307
308func (x *ListWebhooksRequest) Reset() {
309	*x = ListWebhooksRequest{}
310	if protoimpl.UnsafeEnabled {
311		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[1]
312		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
313		ms.StoreMessageInfo(mi)
314	}
315}
316
317func (x *ListWebhooksRequest) String() string {
318	return protoimpl.X.MessageStringOf(x)
319}
320
321func (*ListWebhooksRequest) ProtoMessage() {}
322
323func (x *ListWebhooksRequest) ProtoReflect() protoreflect.Message {
324	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[1]
325	if protoimpl.UnsafeEnabled && x != nil {
326		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
327		if ms.LoadMessageInfo() == nil {
328			ms.StoreMessageInfo(mi)
329		}
330		return ms
331	}
332	return mi.MessageOf(x)
333}
334
335// Deprecated: Use ListWebhooksRequest.ProtoReflect.Descriptor instead.
336func (*ListWebhooksRequest) Descriptor() ([]byte, []int) {
337	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{1}
338}
339
340func (x *ListWebhooksRequest) GetParent() string {
341	if x != nil {
342		return x.Parent
343	}
344	return ""
345}
346
347func (x *ListWebhooksRequest) GetPageSize() int32 {
348	if x != nil {
349		return x.PageSize
350	}
351	return 0
352}
353
354func (x *ListWebhooksRequest) GetPageToken() string {
355	if x != nil {
356		return x.PageToken
357	}
358	return ""
359}
360
361// The response message for [Webhooks.ListWebhooks][google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks].
362type ListWebhooksResponse struct {
363	state         protoimpl.MessageState
364	sizeCache     protoimpl.SizeCache
365	unknownFields protoimpl.UnknownFields
366
367	// The list of webhooks. There will be a maximum number of items returned
368	// based on the page_size field in the request.
369	Webhooks []*Webhook `protobuf:"bytes,1,rep,name=webhooks,proto3" json:"webhooks,omitempty"`
370	// Token to retrieve the next page of results, or empty if there are no more
371	// results in the list.
372	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
373}
374
375func (x *ListWebhooksResponse) Reset() {
376	*x = ListWebhooksResponse{}
377	if protoimpl.UnsafeEnabled {
378		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[2]
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		ms.StoreMessageInfo(mi)
381	}
382}
383
384func (x *ListWebhooksResponse) String() string {
385	return protoimpl.X.MessageStringOf(x)
386}
387
388func (*ListWebhooksResponse) ProtoMessage() {}
389
390func (x *ListWebhooksResponse) ProtoReflect() protoreflect.Message {
391	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[2]
392	if protoimpl.UnsafeEnabled && x != nil {
393		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
394		if ms.LoadMessageInfo() == nil {
395			ms.StoreMessageInfo(mi)
396		}
397		return ms
398	}
399	return mi.MessageOf(x)
400}
401
402// Deprecated: Use ListWebhooksResponse.ProtoReflect.Descriptor instead.
403func (*ListWebhooksResponse) Descriptor() ([]byte, []int) {
404	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{2}
405}
406
407func (x *ListWebhooksResponse) GetWebhooks() []*Webhook {
408	if x != nil {
409		return x.Webhooks
410	}
411	return nil
412}
413
414func (x *ListWebhooksResponse) GetNextPageToken() string {
415	if x != nil {
416		return x.NextPageToken
417	}
418	return ""
419}
420
421// The request message for [Webhooks.GetWebhook][google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhook].
422type GetWebhookRequest struct {
423	state         protoimpl.MessageState
424	sizeCache     protoimpl.SizeCache
425	unknownFields protoimpl.UnknownFields
426
427	// Required. The name of the webhook.
428	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
429	// ID>/webhooks/<Webhook ID>`.
430	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
431}
432
433func (x *GetWebhookRequest) Reset() {
434	*x = GetWebhookRequest{}
435	if protoimpl.UnsafeEnabled {
436		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[3]
437		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
438		ms.StoreMessageInfo(mi)
439	}
440}
441
442func (x *GetWebhookRequest) String() string {
443	return protoimpl.X.MessageStringOf(x)
444}
445
446func (*GetWebhookRequest) ProtoMessage() {}
447
448func (x *GetWebhookRequest) ProtoReflect() protoreflect.Message {
449	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[3]
450	if protoimpl.UnsafeEnabled && x != nil {
451		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
452		if ms.LoadMessageInfo() == nil {
453			ms.StoreMessageInfo(mi)
454		}
455		return ms
456	}
457	return mi.MessageOf(x)
458}
459
460// Deprecated: Use GetWebhookRequest.ProtoReflect.Descriptor instead.
461func (*GetWebhookRequest) Descriptor() ([]byte, []int) {
462	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{3}
463}
464
465func (x *GetWebhookRequest) GetName() string {
466	if x != nil {
467		return x.Name
468	}
469	return ""
470}
471
472// The request message for [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook].
473type CreateWebhookRequest struct {
474	state         protoimpl.MessageState
475	sizeCache     protoimpl.SizeCache
476	unknownFields protoimpl.UnknownFields
477
478	// Required. The agent to create a webhook for.
479	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
480	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
481	// Required. The webhook to create.
482	Webhook *Webhook `protobuf:"bytes,2,opt,name=webhook,proto3" json:"webhook,omitempty"`
483}
484
485func (x *CreateWebhookRequest) Reset() {
486	*x = CreateWebhookRequest{}
487	if protoimpl.UnsafeEnabled {
488		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[4]
489		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
490		ms.StoreMessageInfo(mi)
491	}
492}
493
494func (x *CreateWebhookRequest) String() string {
495	return protoimpl.X.MessageStringOf(x)
496}
497
498func (*CreateWebhookRequest) ProtoMessage() {}
499
500func (x *CreateWebhookRequest) ProtoReflect() protoreflect.Message {
501	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[4]
502	if protoimpl.UnsafeEnabled && x != nil {
503		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
504		if ms.LoadMessageInfo() == nil {
505			ms.StoreMessageInfo(mi)
506		}
507		return ms
508	}
509	return mi.MessageOf(x)
510}
511
512// Deprecated: Use CreateWebhookRequest.ProtoReflect.Descriptor instead.
513func (*CreateWebhookRequest) Descriptor() ([]byte, []int) {
514	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{4}
515}
516
517func (x *CreateWebhookRequest) GetParent() string {
518	if x != nil {
519		return x.Parent
520	}
521	return ""
522}
523
524func (x *CreateWebhookRequest) GetWebhook() *Webhook {
525	if x != nil {
526		return x.Webhook
527	}
528	return nil
529}
530
531// The request message for [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook].
532type UpdateWebhookRequest struct {
533	state         protoimpl.MessageState
534	sizeCache     protoimpl.SizeCache
535	unknownFields protoimpl.UnknownFields
536
537	// Required. The webhook to update.
538	Webhook *Webhook `protobuf:"bytes,1,opt,name=webhook,proto3" json:"webhook,omitempty"`
539	// The mask to control which fields get updated. If the mask is not present,
540	// all fields will be updated.
541	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
542}
543
544func (x *UpdateWebhookRequest) Reset() {
545	*x = UpdateWebhookRequest{}
546	if protoimpl.UnsafeEnabled {
547		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[5]
548		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
549		ms.StoreMessageInfo(mi)
550	}
551}
552
553func (x *UpdateWebhookRequest) String() string {
554	return protoimpl.X.MessageStringOf(x)
555}
556
557func (*UpdateWebhookRequest) ProtoMessage() {}
558
559func (x *UpdateWebhookRequest) ProtoReflect() protoreflect.Message {
560	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[5]
561	if protoimpl.UnsafeEnabled && x != nil {
562		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
563		if ms.LoadMessageInfo() == nil {
564			ms.StoreMessageInfo(mi)
565		}
566		return ms
567	}
568	return mi.MessageOf(x)
569}
570
571// Deprecated: Use UpdateWebhookRequest.ProtoReflect.Descriptor instead.
572func (*UpdateWebhookRequest) Descriptor() ([]byte, []int) {
573	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{5}
574}
575
576func (x *UpdateWebhookRequest) GetWebhook() *Webhook {
577	if x != nil {
578		return x.Webhook
579	}
580	return nil
581}
582
583func (x *UpdateWebhookRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
584	if x != nil {
585		return x.UpdateMask
586	}
587	return nil
588}
589
590// The request message for [Webhooks.DeleteWebhook][google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhook].
591type DeleteWebhookRequest struct {
592	state         protoimpl.MessageState
593	sizeCache     protoimpl.SizeCache
594	unknownFields protoimpl.UnknownFields
595
596	// Required. The name of the webhook to delete.
597	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
598	// ID>/webhooks/<Webhook ID>`.
599	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
600	// This field has no effect for webhook not being used.
601	// For webhooks that are used by pages/flows/transition route groups:
602	//
603	// *  If `force` is set to false, an error will be returned with message
604	//    indicating the referenced resources.
605	// *  If `force` is set to true, Dialogflow will remove the webhook, as well
606	//    as any references to the webhook (i.e. [Webhook][google.cloud.dialogflow.cx.v3beta1.Fulfillment.webhook]
607	//    and [tag][google.cloud.dialogflow.cx.v3beta1.Fulfillment.tag]in fulfillments that point to this webhook
608	//    will be removed).
609	Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
610}
611
612func (x *DeleteWebhookRequest) Reset() {
613	*x = DeleteWebhookRequest{}
614	if protoimpl.UnsafeEnabled {
615		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[6]
616		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
617		ms.StoreMessageInfo(mi)
618	}
619}
620
621func (x *DeleteWebhookRequest) String() string {
622	return protoimpl.X.MessageStringOf(x)
623}
624
625func (*DeleteWebhookRequest) ProtoMessage() {}
626
627func (x *DeleteWebhookRequest) ProtoReflect() protoreflect.Message {
628	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[6]
629	if protoimpl.UnsafeEnabled && x != nil {
630		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
631		if ms.LoadMessageInfo() == nil {
632			ms.StoreMessageInfo(mi)
633		}
634		return ms
635	}
636	return mi.MessageOf(x)
637}
638
639// Deprecated: Use DeleteWebhookRequest.ProtoReflect.Descriptor instead.
640func (*DeleteWebhookRequest) Descriptor() ([]byte, []int) {
641	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{6}
642}
643
644func (x *DeleteWebhookRequest) GetName() string {
645	if x != nil {
646		return x.Name
647	}
648	return ""
649}
650
651func (x *DeleteWebhookRequest) GetForce() bool {
652	if x != nil {
653		return x.Force
654	}
655	return false
656}
657
658// The request message for a webhook call. The request is sent as a JSON object
659// and the field names will be presented in camel cases.
660type WebhookRequest struct {
661	state         protoimpl.MessageState
662	sizeCache     protoimpl.SizeCache
663	unknownFields protoimpl.UnknownFields
664
665	// Always present. The unique identifier of the [DetectIntentResponse][google.cloud.dialogflow.cx.v3beta1.DetectIntentResponse] that
666	// will be returned to the API caller.
667	DetectIntentResponseId string `protobuf:"bytes,1,opt,name=detect_intent_response_id,json=detectIntentResponseId,proto3" json:"detect_intent_response_id,omitempty"`
668	// The original conversational query.
669	//
670	// Types that are assignable to Query:
671	//	*WebhookRequest_Text
672	//	*WebhookRequest_TriggerIntent
673	//	*WebhookRequest_Transcript
674	//	*WebhookRequest_TriggerEvent
675	Query isWebhookRequest_Query `protobuf_oneof:"query"`
676	// The language code specified in the [original
677	// request][QueryInput.language_code].
678	LanguageCode string `protobuf:"bytes,15,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
679	// Always present. Information about the fulfillment that triggered this
680	// webhook call.
681	FulfillmentInfo *WebhookRequest_FulfillmentInfo `protobuf:"bytes,6,opt,name=fulfillment_info,json=fulfillmentInfo,proto3" json:"fulfillment_info,omitempty"`
682	// Information about the last matched intent.
683	IntentInfo *WebhookRequest_IntentInfo `protobuf:"bytes,3,opt,name=intent_info,json=intentInfo,proto3" json:"intent_info,omitempty"`
684	// Information about page status.
685	PageInfo *PageInfo `protobuf:"bytes,4,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"`
686	// Information about session status.
687	SessionInfo *SessionInfo `protobuf:"bytes,5,opt,name=session_info,json=sessionInfo,proto3" json:"session_info,omitempty"`
688	// The list of rich message responses to present to the user. Webhook can
689	// choose to append or replace this list in
690	// [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3beta1.WebhookResponse.fulfillment_response];
691	Messages []*ResponseMessage `protobuf:"bytes,7,rep,name=messages,proto3" json:"messages,omitempty"`
692	// Custom data set in [QueryParameters.payload][google.cloud.dialogflow.cx.v3beta1.QueryParameters.payload].
693	Payload *structpb.Struct `protobuf:"bytes,8,opt,name=payload,proto3" json:"payload,omitempty"`
694	// The sentiment analysis result of the current user request. The field is
695	// filled when sentiment analysis is configured to be enabled for the request.
696	SentimentAnalysisResult *WebhookRequest_SentimentAnalysisResult `protobuf:"bytes,9,opt,name=sentiment_analysis_result,json=sentimentAnalysisResult,proto3" json:"sentiment_analysis_result,omitempty"`
697}
698
699func (x *WebhookRequest) Reset() {
700	*x = WebhookRequest{}
701	if protoimpl.UnsafeEnabled {
702		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[7]
703		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
704		ms.StoreMessageInfo(mi)
705	}
706}
707
708func (x *WebhookRequest) String() string {
709	return protoimpl.X.MessageStringOf(x)
710}
711
712func (*WebhookRequest) ProtoMessage() {}
713
714func (x *WebhookRequest) ProtoReflect() protoreflect.Message {
715	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[7]
716	if protoimpl.UnsafeEnabled && x != nil {
717		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
718		if ms.LoadMessageInfo() == nil {
719			ms.StoreMessageInfo(mi)
720		}
721		return ms
722	}
723	return mi.MessageOf(x)
724}
725
726// Deprecated: Use WebhookRequest.ProtoReflect.Descriptor instead.
727func (*WebhookRequest) Descriptor() ([]byte, []int) {
728	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7}
729}
730
731func (x *WebhookRequest) GetDetectIntentResponseId() string {
732	if x != nil {
733		return x.DetectIntentResponseId
734	}
735	return ""
736}
737
738func (m *WebhookRequest) GetQuery() isWebhookRequest_Query {
739	if m != nil {
740		return m.Query
741	}
742	return nil
743}
744
745func (x *WebhookRequest) GetText() string {
746	if x, ok := x.GetQuery().(*WebhookRequest_Text); ok {
747		return x.Text
748	}
749	return ""
750}
751
752func (x *WebhookRequest) GetTriggerIntent() string {
753	if x, ok := x.GetQuery().(*WebhookRequest_TriggerIntent); ok {
754		return x.TriggerIntent
755	}
756	return ""
757}
758
759func (x *WebhookRequest) GetTranscript() string {
760	if x, ok := x.GetQuery().(*WebhookRequest_Transcript); ok {
761		return x.Transcript
762	}
763	return ""
764}
765
766func (x *WebhookRequest) GetTriggerEvent() string {
767	if x, ok := x.GetQuery().(*WebhookRequest_TriggerEvent); ok {
768		return x.TriggerEvent
769	}
770	return ""
771}
772
773func (x *WebhookRequest) GetLanguageCode() string {
774	if x != nil {
775		return x.LanguageCode
776	}
777	return ""
778}
779
780func (x *WebhookRequest) GetFulfillmentInfo() *WebhookRequest_FulfillmentInfo {
781	if x != nil {
782		return x.FulfillmentInfo
783	}
784	return nil
785}
786
787func (x *WebhookRequest) GetIntentInfo() *WebhookRequest_IntentInfo {
788	if x != nil {
789		return x.IntentInfo
790	}
791	return nil
792}
793
794func (x *WebhookRequest) GetPageInfo() *PageInfo {
795	if x != nil {
796		return x.PageInfo
797	}
798	return nil
799}
800
801func (x *WebhookRequest) GetSessionInfo() *SessionInfo {
802	if x != nil {
803		return x.SessionInfo
804	}
805	return nil
806}
807
808func (x *WebhookRequest) GetMessages() []*ResponseMessage {
809	if x != nil {
810		return x.Messages
811	}
812	return nil
813}
814
815func (x *WebhookRequest) GetPayload() *structpb.Struct {
816	if x != nil {
817		return x.Payload
818	}
819	return nil
820}
821
822func (x *WebhookRequest) GetSentimentAnalysisResult() *WebhookRequest_SentimentAnalysisResult {
823	if x != nil {
824		return x.SentimentAnalysisResult
825	}
826	return nil
827}
828
829type isWebhookRequest_Query interface {
830	isWebhookRequest_Query()
831}
832
833type WebhookRequest_Text struct {
834	// If [natural language text][google.cloud.dialogflow.cx.v3beta1.TextInput] was provided as input, this field
835	// will contain a copy of the text.
836	Text string `protobuf:"bytes,10,opt,name=text,proto3,oneof"`
837}
838
839type WebhookRequest_TriggerIntent struct {
840	// If an [intent][google.cloud.dialogflow.cx.v3beta1.IntentInput] was provided as input, this field will
841	// contain a copy of the intent identifier.
842	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
843	// ID>/intents/<Intent ID>`.
844	TriggerIntent string `protobuf:"bytes,11,opt,name=trigger_intent,json=triggerIntent,proto3,oneof"`
845}
846
847type WebhookRequest_Transcript struct {
848	// If [natural language speech audio][google.cloud.dialogflow.cx.v3beta1.AudioInput] was provided as input,
849	// this field will contain the transcript for the audio.
850	Transcript string `protobuf:"bytes,12,opt,name=transcript,proto3,oneof"`
851}
852
853type WebhookRequest_TriggerEvent struct {
854	// If an [event][google.cloud.dialogflow.cx.v3beta1.EventInput] was provided as input, this field will contain
855	// the name of the event.
856	TriggerEvent string `protobuf:"bytes,14,opt,name=trigger_event,json=triggerEvent,proto3,oneof"`
857}
858
859func (*WebhookRequest_Text) isWebhookRequest_Query() {}
860
861func (*WebhookRequest_TriggerIntent) isWebhookRequest_Query() {}
862
863func (*WebhookRequest_Transcript) isWebhookRequest_Query() {}
864
865func (*WebhookRequest_TriggerEvent) isWebhookRequest_Query() {}
866
867// The response message for a webhook call.
868type WebhookResponse struct {
869	state         protoimpl.MessageState
870	sizeCache     protoimpl.SizeCache
871	unknownFields protoimpl.UnknownFields
872
873	// The fulfillment response to send to the user. This field can be omitted by
874	// the webhook if it does not intend to send any response to the user.
875	FulfillmentResponse *WebhookResponse_FulfillmentResponse `protobuf:"bytes,1,opt,name=fulfillment_response,json=fulfillmentResponse,proto3" json:"fulfillment_response,omitempty"`
876	// Information about page status. This field can be omitted by the webhook if
877	// it does not intend to modify page status.
878	PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"`
879	// Information about session status. This field can be omitted by the webhook
880	// if it does not intend to modify session status.
881	SessionInfo *SessionInfo `protobuf:"bytes,3,opt,name=session_info,json=sessionInfo,proto3" json:"session_info,omitempty"`
882	// Value to append directly to [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3beta1.QueryResult.webhook_payloads].
883	Payload *structpb.Struct `protobuf:"bytes,4,opt,name=payload,proto3" json:"payload,omitempty"`
884	// The target to transition to. This can be set optionally to indicate an
885	// immediate transition to a different page in the same host flow, or a
886	// different flow in the same agent.
887	//
888	// Types that are assignable to Transition:
889	//	*WebhookResponse_TargetPage
890	//	*WebhookResponse_TargetFlow
891	Transition isWebhookResponse_Transition `protobuf_oneof:"transition"`
892}
893
894func (x *WebhookResponse) Reset() {
895	*x = WebhookResponse{}
896	if protoimpl.UnsafeEnabled {
897		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[8]
898		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
899		ms.StoreMessageInfo(mi)
900	}
901}
902
903func (x *WebhookResponse) String() string {
904	return protoimpl.X.MessageStringOf(x)
905}
906
907func (*WebhookResponse) ProtoMessage() {}
908
909func (x *WebhookResponse) ProtoReflect() protoreflect.Message {
910	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[8]
911	if protoimpl.UnsafeEnabled && x != nil {
912		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
913		if ms.LoadMessageInfo() == nil {
914			ms.StoreMessageInfo(mi)
915		}
916		return ms
917	}
918	return mi.MessageOf(x)
919}
920
921// Deprecated: Use WebhookResponse.ProtoReflect.Descriptor instead.
922func (*WebhookResponse) Descriptor() ([]byte, []int) {
923	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{8}
924}
925
926func (x *WebhookResponse) GetFulfillmentResponse() *WebhookResponse_FulfillmentResponse {
927	if x != nil {
928		return x.FulfillmentResponse
929	}
930	return nil
931}
932
933func (x *WebhookResponse) GetPageInfo() *PageInfo {
934	if x != nil {
935		return x.PageInfo
936	}
937	return nil
938}
939
940func (x *WebhookResponse) GetSessionInfo() *SessionInfo {
941	if x != nil {
942		return x.SessionInfo
943	}
944	return nil
945}
946
947func (x *WebhookResponse) GetPayload() *structpb.Struct {
948	if x != nil {
949		return x.Payload
950	}
951	return nil
952}
953
954func (m *WebhookResponse) GetTransition() isWebhookResponse_Transition {
955	if m != nil {
956		return m.Transition
957	}
958	return nil
959}
960
961func (x *WebhookResponse) GetTargetPage() string {
962	if x, ok := x.GetTransition().(*WebhookResponse_TargetPage); ok {
963		return x.TargetPage
964	}
965	return ""
966}
967
968func (x *WebhookResponse) GetTargetFlow() string {
969	if x, ok := x.GetTransition().(*WebhookResponse_TargetFlow); ok {
970		return x.TargetFlow
971	}
972	return ""
973}
974
975type isWebhookResponse_Transition interface {
976	isWebhookResponse_Transition()
977}
978
979type WebhookResponse_TargetPage struct {
980	// The target page to transition to.
981	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
982	// ID>/flows/<Flow ID>/pages/<Page ID>`.
983	TargetPage string `protobuf:"bytes,5,opt,name=target_page,json=targetPage,proto3,oneof"`
984}
985
986type WebhookResponse_TargetFlow struct {
987	// The target flow to transition to.
988	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
989	// ID>/flows/<Flow ID>`.
990	TargetFlow string `protobuf:"bytes,6,opt,name=target_flow,json=targetFlow,proto3,oneof"`
991}
992
993func (*WebhookResponse_TargetPage) isWebhookResponse_Transition() {}
994
995func (*WebhookResponse_TargetFlow) isWebhookResponse_Transition() {}
996
997// Represents page information communicated to and from the webhook.
998type PageInfo struct {
999	state         protoimpl.MessageState
1000	sizeCache     protoimpl.SizeCache
1001	unknownFields protoimpl.UnknownFields
1002
1003	// Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Ignored for [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1004	// The unique identifier of the current page.
1005	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
1006	// ID>/flows/<Flow ID>/pages/<Page ID>`.
1007	CurrentPage string `protobuf:"bytes,1,opt,name=current_page,json=currentPage,proto3" json:"current_page,omitempty"`
1008	// Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1009	// Information about the form.
1010	FormInfo *PageInfo_FormInfo `protobuf:"bytes,3,opt,name=form_info,json=formInfo,proto3" json:"form_info,omitempty"`
1011}
1012
1013func (x *PageInfo) Reset() {
1014	*x = PageInfo{}
1015	if protoimpl.UnsafeEnabled {
1016		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[9]
1017		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1018		ms.StoreMessageInfo(mi)
1019	}
1020}
1021
1022func (x *PageInfo) String() string {
1023	return protoimpl.X.MessageStringOf(x)
1024}
1025
1026func (*PageInfo) ProtoMessage() {}
1027
1028func (x *PageInfo) ProtoReflect() protoreflect.Message {
1029	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[9]
1030	if protoimpl.UnsafeEnabled && x != nil {
1031		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1032		if ms.LoadMessageInfo() == nil {
1033			ms.StoreMessageInfo(mi)
1034		}
1035		return ms
1036	}
1037	return mi.MessageOf(x)
1038}
1039
1040// Deprecated: Use PageInfo.ProtoReflect.Descriptor instead.
1041func (*PageInfo) Descriptor() ([]byte, []int) {
1042	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{9}
1043}
1044
1045func (x *PageInfo) GetCurrentPage() string {
1046	if x != nil {
1047		return x.CurrentPage
1048	}
1049	return ""
1050}
1051
1052func (x *PageInfo) GetFormInfo() *PageInfo_FormInfo {
1053	if x != nil {
1054		return x.FormInfo
1055	}
1056	return nil
1057}
1058
1059// Represents session information communicated to and from the webhook.
1060type SessionInfo struct {
1061	state         protoimpl.MessageState
1062	sizeCache     protoimpl.SizeCache
1063	unknownFields protoimpl.UnknownFields
1064
1065	// Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Ignored for [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1066	// The unique identifier of the [session][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.session]. This
1067	// field can be used by the webhook to identify a session.
1068	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
1069	// ID>/sessions/<Session ID>` or `projects/<Project ID>/locations/<Location
1070	// ID>/agents/<Agent ID>/environments/<Environment ID>/sessions/<Session ID>`
1071	// if environment is specified.
1072	Session string `protobuf:"bytes,1,opt,name=session,proto3" json:"session,omitempty"`
1073	// Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Optional for [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1074	// All parameters collected from forms and intents during the session.
1075	// Parameters can be created, updated, or removed by the webhook. To remove a
1076	// parameter from the session, the webhook should explicitly set the parameter
1077	// value to null in [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The map is keyed by parameters'
1078	// display names.
1079	Parameters map[string]*structpb.Value `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1080}
1081
1082func (x *SessionInfo) Reset() {
1083	*x = SessionInfo{}
1084	if protoimpl.UnsafeEnabled {
1085		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[10]
1086		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1087		ms.StoreMessageInfo(mi)
1088	}
1089}
1090
1091func (x *SessionInfo) String() string {
1092	return protoimpl.X.MessageStringOf(x)
1093}
1094
1095func (*SessionInfo) ProtoMessage() {}
1096
1097func (x *SessionInfo) ProtoReflect() protoreflect.Message {
1098	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[10]
1099	if protoimpl.UnsafeEnabled && x != nil {
1100		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1101		if ms.LoadMessageInfo() == nil {
1102			ms.StoreMessageInfo(mi)
1103		}
1104		return ms
1105	}
1106	return mi.MessageOf(x)
1107}
1108
1109// Deprecated: Use SessionInfo.ProtoReflect.Descriptor instead.
1110func (*SessionInfo) Descriptor() ([]byte, []int) {
1111	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{10}
1112}
1113
1114func (x *SessionInfo) GetSession() string {
1115	if x != nil {
1116		return x.Session
1117	}
1118	return ""
1119}
1120
1121func (x *SessionInfo) GetParameters() map[string]*structpb.Value {
1122	if x != nil {
1123		return x.Parameters
1124	}
1125	return nil
1126}
1127
1128// Represents configuration for a generic web service.
1129type Webhook_GenericWebService struct {
1130	state         protoimpl.MessageState
1131	sizeCache     protoimpl.SizeCache
1132	unknownFields protoimpl.UnknownFields
1133
1134	// Required. The webhook URI for receiving POST requests. It must use https protocol.
1135	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
1136	// The user name for HTTP Basic authentication.
1137	//
1138	// Deprecated: Do not use.
1139	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
1140	// The password for HTTP Basic authentication.
1141	//
1142	// Deprecated: Do not use.
1143	Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
1144	// The HTTP request headers to send together with webhook
1145	// requests.
1146	RequestHeaders map[string]string `protobuf:"bytes,4,rep,name=request_headers,json=requestHeaders,proto3" json:"request_headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1147	// Optional. Specifies a list of allowed custom CA certificates (in DER format) for
1148	// HTTPS verification. This overrides the default SSL trust store. If this
1149	// is empty or unspecified, Dialogflow will use Google's default trust store
1150	// to verify certificates.
1151	// N.B. Make sure the HTTPS server certificates are signed with "subject alt
1152	// name". For instance a certificate can be self-signed using the following
1153	// command,
1154	//    openssl x509 -req -days 200 -in example.com.csr \
1155	//      -signkey example.com.key \
1156	//      -out example.com.crt \
1157	//      -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
1158	AllowedCaCerts [][]byte `protobuf:"bytes,5,rep,name=allowed_ca_certs,json=allowedCaCerts,proto3" json:"allowed_ca_certs,omitempty"`
1159}
1160
1161func (x *Webhook_GenericWebService) Reset() {
1162	*x = Webhook_GenericWebService{}
1163	if protoimpl.UnsafeEnabled {
1164		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[11]
1165		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1166		ms.StoreMessageInfo(mi)
1167	}
1168}
1169
1170func (x *Webhook_GenericWebService) String() string {
1171	return protoimpl.X.MessageStringOf(x)
1172}
1173
1174func (*Webhook_GenericWebService) ProtoMessage() {}
1175
1176func (x *Webhook_GenericWebService) ProtoReflect() protoreflect.Message {
1177	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[11]
1178	if protoimpl.UnsafeEnabled && x != nil {
1179		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1180		if ms.LoadMessageInfo() == nil {
1181			ms.StoreMessageInfo(mi)
1182		}
1183		return ms
1184	}
1185	return mi.MessageOf(x)
1186}
1187
1188// Deprecated: Use Webhook_GenericWebService.ProtoReflect.Descriptor instead.
1189func (*Webhook_GenericWebService) Descriptor() ([]byte, []int) {
1190	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{0, 0}
1191}
1192
1193func (x *Webhook_GenericWebService) GetUri() string {
1194	if x != nil {
1195		return x.Uri
1196	}
1197	return ""
1198}
1199
1200// Deprecated: Do not use.
1201func (x *Webhook_GenericWebService) GetUsername() string {
1202	if x != nil {
1203		return x.Username
1204	}
1205	return ""
1206}
1207
1208// Deprecated: Do not use.
1209func (x *Webhook_GenericWebService) GetPassword() string {
1210	if x != nil {
1211		return x.Password
1212	}
1213	return ""
1214}
1215
1216func (x *Webhook_GenericWebService) GetRequestHeaders() map[string]string {
1217	if x != nil {
1218		return x.RequestHeaders
1219	}
1220	return nil
1221}
1222
1223func (x *Webhook_GenericWebService) GetAllowedCaCerts() [][]byte {
1224	if x != nil {
1225		return x.AllowedCaCerts
1226	}
1227	return nil
1228}
1229
1230// Represents configuration for a [Service
1231// Directory](https://cloud.google.com/service-directory) service.
1232type Webhook_ServiceDirectoryConfig struct {
1233	state         protoimpl.MessageState
1234	sizeCache     protoimpl.SizeCache
1235	unknownFields protoimpl.UnknownFields
1236
1237	// Required. The name of [Service
1238	// Directory](https://cloud.google.com/service-directory) service.
1239	// Format: `projects/<Project ID>/locations/<Location
1240	// ID>/namespaces/<Namespace ID>/services/<Service ID>`.
1241	// `Location ID` of the service directory must be the same as the location
1242	// of the agent.
1243	Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
1244	// Generic Service configuration of this webhook.
1245	GenericWebService *Webhook_GenericWebService `protobuf:"bytes,2,opt,name=generic_web_service,json=genericWebService,proto3" json:"generic_web_service,omitempty"`
1246}
1247
1248func (x *Webhook_ServiceDirectoryConfig) Reset() {
1249	*x = Webhook_ServiceDirectoryConfig{}
1250	if protoimpl.UnsafeEnabled {
1251		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[12]
1252		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1253		ms.StoreMessageInfo(mi)
1254	}
1255}
1256
1257func (x *Webhook_ServiceDirectoryConfig) String() string {
1258	return protoimpl.X.MessageStringOf(x)
1259}
1260
1261func (*Webhook_ServiceDirectoryConfig) ProtoMessage() {}
1262
1263func (x *Webhook_ServiceDirectoryConfig) ProtoReflect() protoreflect.Message {
1264	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[12]
1265	if protoimpl.UnsafeEnabled && x != nil {
1266		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1267		if ms.LoadMessageInfo() == nil {
1268			ms.StoreMessageInfo(mi)
1269		}
1270		return ms
1271	}
1272	return mi.MessageOf(x)
1273}
1274
1275// Deprecated: Use Webhook_ServiceDirectoryConfig.ProtoReflect.Descriptor instead.
1276func (*Webhook_ServiceDirectoryConfig) Descriptor() ([]byte, []int) {
1277	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{0, 1}
1278}
1279
1280func (x *Webhook_ServiceDirectoryConfig) GetService() string {
1281	if x != nil {
1282		return x.Service
1283	}
1284	return ""
1285}
1286
1287func (x *Webhook_ServiceDirectoryConfig) GetGenericWebService() *Webhook_GenericWebService {
1288	if x != nil {
1289		return x.GenericWebService
1290	}
1291	return nil
1292}
1293
1294// Represents fulfillment information communicated to the webhook.
1295type WebhookRequest_FulfillmentInfo struct {
1296	state         protoimpl.MessageState
1297	sizeCache     protoimpl.SizeCache
1298	unknownFields protoimpl.UnknownFields
1299
1300	// Always present. The tag used to identify which fulfillment is being
1301	// called.
1302	Tag string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
1303}
1304
1305func (x *WebhookRequest_FulfillmentInfo) Reset() {
1306	*x = WebhookRequest_FulfillmentInfo{}
1307	if protoimpl.UnsafeEnabled {
1308		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[14]
1309		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1310		ms.StoreMessageInfo(mi)
1311	}
1312}
1313
1314func (x *WebhookRequest_FulfillmentInfo) String() string {
1315	return protoimpl.X.MessageStringOf(x)
1316}
1317
1318func (*WebhookRequest_FulfillmentInfo) ProtoMessage() {}
1319
1320func (x *WebhookRequest_FulfillmentInfo) ProtoReflect() protoreflect.Message {
1321	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[14]
1322	if protoimpl.UnsafeEnabled && x != nil {
1323		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1324		if ms.LoadMessageInfo() == nil {
1325			ms.StoreMessageInfo(mi)
1326		}
1327		return ms
1328	}
1329	return mi.MessageOf(x)
1330}
1331
1332// Deprecated: Use WebhookRequest_FulfillmentInfo.ProtoReflect.Descriptor instead.
1333func (*WebhookRequest_FulfillmentInfo) Descriptor() ([]byte, []int) {
1334	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 0}
1335}
1336
1337func (x *WebhookRequest_FulfillmentInfo) GetTag() string {
1338	if x != nil {
1339		return x.Tag
1340	}
1341	return ""
1342}
1343
1344// Represents intent information communicated to the webhook.
1345type WebhookRequest_IntentInfo struct {
1346	state         protoimpl.MessageState
1347	sizeCache     protoimpl.SizeCache
1348	unknownFields protoimpl.UnknownFields
1349
1350	// Always present. The unique identifier of the last matched
1351	// [intent][google.cloud.dialogflow.cx.v3beta1.Intent].
1352	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
1353	// ID>/intents/<Intent ID>`.
1354	LastMatchedIntent string `protobuf:"bytes,1,opt,name=last_matched_intent,json=lastMatchedIntent,proto3" json:"last_matched_intent,omitempty"`
1355	// Always present. The display name of the last matched [intent][google.cloud.dialogflow.cx.v3beta1.Intent].
1356	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1357	// Parameters identified as a result of intent matching. This is a map of
1358	// the name of the identified parameter to the value of the parameter
1359	// identified from the user's utterance. All parameters defined in the
1360	// matched intent that are identified will be surfaced here.
1361	Parameters map[string]*WebhookRequest_IntentInfo_IntentParameterValue `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1362	// The confidence of the matched intent. Values range from 0.0 (completely
1363	// uncertain) to 1.0 (completely certain).
1364	Confidence float32 `protobuf:"fixed32,4,opt,name=confidence,proto3" json:"confidence,omitempty"`
1365}
1366
1367func (x *WebhookRequest_IntentInfo) Reset() {
1368	*x = WebhookRequest_IntentInfo{}
1369	if protoimpl.UnsafeEnabled {
1370		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[15]
1371		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1372		ms.StoreMessageInfo(mi)
1373	}
1374}
1375
1376func (x *WebhookRequest_IntentInfo) String() string {
1377	return protoimpl.X.MessageStringOf(x)
1378}
1379
1380func (*WebhookRequest_IntentInfo) ProtoMessage() {}
1381
1382func (x *WebhookRequest_IntentInfo) ProtoReflect() protoreflect.Message {
1383	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[15]
1384	if protoimpl.UnsafeEnabled && x != nil {
1385		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1386		if ms.LoadMessageInfo() == nil {
1387			ms.StoreMessageInfo(mi)
1388		}
1389		return ms
1390	}
1391	return mi.MessageOf(x)
1392}
1393
1394// Deprecated: Use WebhookRequest_IntentInfo.ProtoReflect.Descriptor instead.
1395func (*WebhookRequest_IntentInfo) Descriptor() ([]byte, []int) {
1396	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 1}
1397}
1398
1399func (x *WebhookRequest_IntentInfo) GetLastMatchedIntent() string {
1400	if x != nil {
1401		return x.LastMatchedIntent
1402	}
1403	return ""
1404}
1405
1406func (x *WebhookRequest_IntentInfo) GetDisplayName() string {
1407	if x != nil {
1408		return x.DisplayName
1409	}
1410	return ""
1411}
1412
1413func (x *WebhookRequest_IntentInfo) GetParameters() map[string]*WebhookRequest_IntentInfo_IntentParameterValue {
1414	if x != nil {
1415		return x.Parameters
1416	}
1417	return nil
1418}
1419
1420func (x *WebhookRequest_IntentInfo) GetConfidence() float32 {
1421	if x != nil {
1422		return x.Confidence
1423	}
1424	return 0
1425}
1426
1427// Represents the result of sentiment analysis.
1428type WebhookRequest_SentimentAnalysisResult struct {
1429	state         protoimpl.MessageState
1430	sizeCache     protoimpl.SizeCache
1431	unknownFields protoimpl.UnknownFields
1432
1433	// Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
1434	// sentiment).
1435	Score float32 `protobuf:"fixed32,1,opt,name=score,proto3" json:"score,omitempty"`
1436	// A non-negative number in the [0, +inf) range, which represents the
1437	// absolute magnitude of sentiment, regardless of score (positive or
1438	// negative).
1439	Magnitude float32 `protobuf:"fixed32,2,opt,name=magnitude,proto3" json:"magnitude,omitempty"`
1440}
1441
1442func (x *WebhookRequest_SentimentAnalysisResult) Reset() {
1443	*x = WebhookRequest_SentimentAnalysisResult{}
1444	if protoimpl.UnsafeEnabled {
1445		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[16]
1446		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1447		ms.StoreMessageInfo(mi)
1448	}
1449}
1450
1451func (x *WebhookRequest_SentimentAnalysisResult) String() string {
1452	return protoimpl.X.MessageStringOf(x)
1453}
1454
1455func (*WebhookRequest_SentimentAnalysisResult) ProtoMessage() {}
1456
1457func (x *WebhookRequest_SentimentAnalysisResult) ProtoReflect() protoreflect.Message {
1458	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[16]
1459	if protoimpl.UnsafeEnabled && x != nil {
1460		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1461		if ms.LoadMessageInfo() == nil {
1462			ms.StoreMessageInfo(mi)
1463		}
1464		return ms
1465	}
1466	return mi.MessageOf(x)
1467}
1468
1469// Deprecated: Use WebhookRequest_SentimentAnalysisResult.ProtoReflect.Descriptor instead.
1470func (*WebhookRequest_SentimentAnalysisResult) Descriptor() ([]byte, []int) {
1471	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 2}
1472}
1473
1474func (x *WebhookRequest_SentimentAnalysisResult) GetScore() float32 {
1475	if x != nil {
1476		return x.Score
1477	}
1478	return 0
1479}
1480
1481func (x *WebhookRequest_SentimentAnalysisResult) GetMagnitude() float32 {
1482	if x != nil {
1483		return x.Magnitude
1484	}
1485	return 0
1486}
1487
1488// Represents a value for an intent parameter.
1489type WebhookRequest_IntentInfo_IntentParameterValue struct {
1490	state         protoimpl.MessageState
1491	sizeCache     protoimpl.SizeCache
1492	unknownFields protoimpl.UnknownFields
1493
1494	// Always present. Original text value extracted from user utterance.
1495	OriginalValue string `protobuf:"bytes,1,opt,name=original_value,json=originalValue,proto3" json:"original_value,omitempty"`
1496	// Always present. Structured value for the parameter extracted from user
1497	// utterance.
1498	ResolvedValue *structpb.Value `protobuf:"bytes,2,opt,name=resolved_value,json=resolvedValue,proto3" json:"resolved_value,omitempty"`
1499}
1500
1501func (x *WebhookRequest_IntentInfo_IntentParameterValue) Reset() {
1502	*x = WebhookRequest_IntentInfo_IntentParameterValue{}
1503	if protoimpl.UnsafeEnabled {
1504		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[17]
1505		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1506		ms.StoreMessageInfo(mi)
1507	}
1508}
1509
1510func (x *WebhookRequest_IntentInfo_IntentParameterValue) String() string {
1511	return protoimpl.X.MessageStringOf(x)
1512}
1513
1514func (*WebhookRequest_IntentInfo_IntentParameterValue) ProtoMessage() {}
1515
1516func (x *WebhookRequest_IntentInfo_IntentParameterValue) ProtoReflect() protoreflect.Message {
1517	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[17]
1518	if protoimpl.UnsafeEnabled && x != nil {
1519		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1520		if ms.LoadMessageInfo() == nil {
1521			ms.StoreMessageInfo(mi)
1522		}
1523		return ms
1524	}
1525	return mi.MessageOf(x)
1526}
1527
1528// Deprecated: Use WebhookRequest_IntentInfo_IntentParameterValue.ProtoReflect.Descriptor instead.
1529func (*WebhookRequest_IntentInfo_IntentParameterValue) Descriptor() ([]byte, []int) {
1530	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 1, 0}
1531}
1532
1533func (x *WebhookRequest_IntentInfo_IntentParameterValue) GetOriginalValue() string {
1534	if x != nil {
1535		return x.OriginalValue
1536	}
1537	return ""
1538}
1539
1540func (x *WebhookRequest_IntentInfo_IntentParameterValue) GetResolvedValue() *structpb.Value {
1541	if x != nil {
1542		return x.ResolvedValue
1543	}
1544	return nil
1545}
1546
1547// Represents a fulfillment response to the user.
1548type WebhookResponse_FulfillmentResponse struct {
1549	state         protoimpl.MessageState
1550	sizeCache     protoimpl.SizeCache
1551	unknownFields protoimpl.UnknownFields
1552
1553	// The list of rich message responses to present to the user.
1554	Messages []*ResponseMessage `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"`
1555	// Merge behavior for `messages`.
1556	MergeBehavior WebhookResponse_FulfillmentResponse_MergeBehavior `protobuf:"varint,2,opt,name=merge_behavior,json=mergeBehavior,proto3,enum=google.cloud.dialogflow.cx.v3beta1.WebhookResponse_FulfillmentResponse_MergeBehavior" json:"merge_behavior,omitempty"`
1557}
1558
1559func (x *WebhookResponse_FulfillmentResponse) Reset() {
1560	*x = WebhookResponse_FulfillmentResponse{}
1561	if protoimpl.UnsafeEnabled {
1562		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[19]
1563		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1564		ms.StoreMessageInfo(mi)
1565	}
1566}
1567
1568func (x *WebhookResponse_FulfillmentResponse) String() string {
1569	return protoimpl.X.MessageStringOf(x)
1570}
1571
1572func (*WebhookResponse_FulfillmentResponse) ProtoMessage() {}
1573
1574func (x *WebhookResponse_FulfillmentResponse) ProtoReflect() protoreflect.Message {
1575	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[19]
1576	if protoimpl.UnsafeEnabled && x != nil {
1577		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1578		if ms.LoadMessageInfo() == nil {
1579			ms.StoreMessageInfo(mi)
1580		}
1581		return ms
1582	}
1583	return mi.MessageOf(x)
1584}
1585
1586// Deprecated: Use WebhookResponse_FulfillmentResponse.ProtoReflect.Descriptor instead.
1587func (*WebhookResponse_FulfillmentResponse) Descriptor() ([]byte, []int) {
1588	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{8, 0}
1589}
1590
1591func (x *WebhookResponse_FulfillmentResponse) GetMessages() []*ResponseMessage {
1592	if x != nil {
1593		return x.Messages
1594	}
1595	return nil
1596}
1597
1598func (x *WebhookResponse_FulfillmentResponse) GetMergeBehavior() WebhookResponse_FulfillmentResponse_MergeBehavior {
1599	if x != nil {
1600		return x.MergeBehavior
1601	}
1602	return WebhookResponse_FulfillmentResponse_MERGE_BEHAVIOR_UNSPECIFIED
1603}
1604
1605// Represents form information.
1606type PageInfo_FormInfo struct {
1607	state         protoimpl.MessageState
1608	sizeCache     protoimpl.SizeCache
1609	unknownFields protoimpl.UnknownFields
1610
1611	// Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1612	// The parameters contained in the form. Note that the webhook cannot add
1613	// or remove any form parameter.
1614	ParameterInfo []*PageInfo_FormInfo_ParameterInfo `protobuf:"bytes,2,rep,name=parameter_info,json=parameterInfo,proto3" json:"parameter_info,omitempty"`
1615}
1616
1617func (x *PageInfo_FormInfo) Reset() {
1618	*x = PageInfo_FormInfo{}
1619	if protoimpl.UnsafeEnabled {
1620		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[20]
1621		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1622		ms.StoreMessageInfo(mi)
1623	}
1624}
1625
1626func (x *PageInfo_FormInfo) String() string {
1627	return protoimpl.X.MessageStringOf(x)
1628}
1629
1630func (*PageInfo_FormInfo) ProtoMessage() {}
1631
1632func (x *PageInfo_FormInfo) ProtoReflect() protoreflect.Message {
1633	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[20]
1634	if protoimpl.UnsafeEnabled && x != nil {
1635		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1636		if ms.LoadMessageInfo() == nil {
1637			ms.StoreMessageInfo(mi)
1638		}
1639		return ms
1640	}
1641	return mi.MessageOf(x)
1642}
1643
1644// Deprecated: Use PageInfo_FormInfo.ProtoReflect.Descriptor instead.
1645func (*PageInfo_FormInfo) Descriptor() ([]byte, []int) {
1646	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{9, 0}
1647}
1648
1649func (x *PageInfo_FormInfo) GetParameterInfo() []*PageInfo_FormInfo_ParameterInfo {
1650	if x != nil {
1651		return x.ParameterInfo
1652	}
1653	return nil
1654}
1655
1656// Represents parameter information.
1657type PageInfo_FormInfo_ParameterInfo struct {
1658	state         protoimpl.MessageState
1659	sizeCache     protoimpl.SizeCache
1660	unknownFields protoimpl.UnknownFields
1661
1662	// Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Required for
1663	// [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1664	// The human-readable name of the parameter, unique within the form. This
1665	// field cannot be modified by the webhook.
1666	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1667	// Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1668	// Indicates whether the parameter is required. Optional parameters will
1669	// not trigger prompts; however, they are filled if the user specifies
1670	// them. Required parameters must be filled before form filling concludes.
1671	Required bool `protobuf:"varint,2,opt,name=required,proto3" json:"required,omitempty"`
1672	// Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Required for
1673	// [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The state of the parameter. This field can be set
1674	// to [INVALID][google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID] by
1675	// the webhook to invalidate the parameter; other values set by the
1676	// webhook will be ignored.
1677	State PageInfo_FormInfo_ParameterInfo_ParameterState `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.dialogflow.cx.v3beta1.PageInfo_FormInfo_ParameterInfo_ParameterState" json:"state,omitempty"`
1678	// Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1679	// The value of the parameter. This field can be set by the webhook to
1680	// change the parameter value.
1681	Value *structpb.Value `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
1682	// Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Ignored for [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse].
1683	// Indicates if the parameter value was just collected on the last
1684	// conversation turn.
1685	JustCollected bool `protobuf:"varint,5,opt,name=just_collected,json=justCollected,proto3" json:"just_collected,omitempty"`
1686}
1687
1688func (x *PageInfo_FormInfo_ParameterInfo) Reset() {
1689	*x = PageInfo_FormInfo_ParameterInfo{}
1690	if protoimpl.UnsafeEnabled {
1691		mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[21]
1692		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1693		ms.StoreMessageInfo(mi)
1694	}
1695}
1696
1697func (x *PageInfo_FormInfo_ParameterInfo) String() string {
1698	return protoimpl.X.MessageStringOf(x)
1699}
1700
1701func (*PageInfo_FormInfo_ParameterInfo) ProtoMessage() {}
1702
1703func (x *PageInfo_FormInfo_ParameterInfo) ProtoReflect() protoreflect.Message {
1704	mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[21]
1705	if protoimpl.UnsafeEnabled && x != nil {
1706		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1707		if ms.LoadMessageInfo() == nil {
1708			ms.StoreMessageInfo(mi)
1709		}
1710		return ms
1711	}
1712	return mi.MessageOf(x)
1713}
1714
1715// Deprecated: Use PageInfo_FormInfo_ParameterInfo.ProtoReflect.Descriptor instead.
1716func (*PageInfo_FormInfo_ParameterInfo) Descriptor() ([]byte, []int) {
1717	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{9, 0, 0}
1718}
1719
1720func (x *PageInfo_FormInfo_ParameterInfo) GetDisplayName() string {
1721	if x != nil {
1722		return x.DisplayName
1723	}
1724	return ""
1725}
1726
1727func (x *PageInfo_FormInfo_ParameterInfo) GetRequired() bool {
1728	if x != nil {
1729		return x.Required
1730	}
1731	return false
1732}
1733
1734func (x *PageInfo_FormInfo_ParameterInfo) GetState() PageInfo_FormInfo_ParameterInfo_ParameterState {
1735	if x != nil {
1736		return x.State
1737	}
1738	return PageInfo_FormInfo_ParameterInfo_PARAMETER_STATE_UNSPECIFIED
1739}
1740
1741func (x *PageInfo_FormInfo_ParameterInfo) GetValue() *structpb.Value {
1742	if x != nil {
1743		return x.Value
1744	}
1745	return nil
1746}
1747
1748func (x *PageInfo_FormInfo_ParameterInfo) GetJustCollected() bool {
1749	if x != nil {
1750		return x.JustCollected
1751	}
1752	return false
1753}
1754
1755var File_google_cloud_dialogflow_cx_v3beta1_webhook_proto protoreflect.FileDescriptor
1756
1757var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc = []byte{
1758	0x0a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
1759	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62,
1760	0x65, 0x74, 0x61, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
1761	0x74, 0x6f, 0x12, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1762	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76,
1763	0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
1764	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
1765	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
1766	0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
1767	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
1768	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
1769	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
1770	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1771	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1772	0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x72, 0x65,
1773	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70,
1774	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1775	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
1776	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1777	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1778	0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1779	0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72,
1780	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
1781	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1782	0x6f, 0x22, 0xa8, 0x08, 0x0a, 0x07, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x12, 0x0a,
1783	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
1784	0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
1785	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69,
1786	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6f, 0x0a, 0x13, 0x67, 0x65, 0x6e,
1787	0x65, 0x72, 0x69, 0x63, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
1788	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1789	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1790	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68,
1791	0x6f, 0x6f, 0x6b, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65,
1792	0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
1793	0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x11, 0x73, 0x65,
1794	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18,
1795	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1796	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
1797	0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f,
1798	0x6f, 0x6b, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74,
1799	0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x10, 0x73, 0x65, 0x72,
1800	0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x0a,
1801	0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
1802	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1803	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f,
1804	0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05,
1805	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0xd8,
1806	0x02, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72,
1807	0x76, 0x69, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28,
1808	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x75,
1809	0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
1810	0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x70,
1811	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
1812	0x01, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x7a, 0x0a, 0x0f, 0x72,
1813	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04,
1814	0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1815	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1816	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
1817	0x6b, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76,
1818	0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65,
1819	0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1820	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
1821	0x65, 0x64, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
1822	0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x43,
1823	0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1824	0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
1825	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
1826	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
1827	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xd2, 0x01, 0x0a, 0x16, 0x53, 0x65,
1828	0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f,
1829	0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18,
1830	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x73,
1831	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e,
1832	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53,
1833	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
1834	0x6d, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x73,
1835	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67,
1836	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1837	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
1838	0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69,
1839	0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x11, 0x67, 0x65, 0x6e,
1840	0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x71,
1841	0xea, 0x41, 0x6e, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
1842	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57,
1843	0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
1844	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1845	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
1846	0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x77,
1847	0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x7b, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b,
1848	0x7d, 0x42, 0x09, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x94, 0x01, 0x0a,
1849	0x13, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x71,
1850	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
1851	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x12, 0x21, 0x64, 0x69,
1852	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1853	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52,
1854	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
1855	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
1856	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
1857	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
1858	0x6b, 0x65, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68,
1859	0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08,
1860	0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
1861	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1862	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
1863	0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x08, 0x77, 0x65, 0x62,
1864	0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
1865	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
1866	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x52, 0x0a,
1867	0x11, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
1868	0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1869	0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1870	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1871	0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x04, 0x6e, 0x61, 0x6d,
1872	0x65, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68,
1873	0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
1874	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
1875	0x41, 0x23, 0x12, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
1876	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65,
1877	0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a,
1878	0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
1879	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1880	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
1881	0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02,
1882	0x52, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x55, 0x70,
1883	0x64, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
1884	0x73, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0x01, 0x20,
1885	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1886	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78,
1887	0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b,
1888	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x3b,
1889	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
1890	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1891	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52,
1892	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6b, 0x0a, 0x14, 0x44,
1893	0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75,
1894	0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1895	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1896	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1897	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x04, 0x6e, 0x61,
1898	0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
1899	0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xc1, 0x0c, 0x0a, 0x0e, 0x57, 0x65, 0x62,
1900	0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x64,
1901	0x65, 0x74, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73,
1902	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16,
1903	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70,
1904	0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a,
1905	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4e, 0x0a, 0x0e,
1906	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0b,
1907	0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1908	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1909	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x74,
1910	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0a,
1911	0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
1912	0x48, 0x00, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x25,
1913	0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18,
1914	0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
1915	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
1916	0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61,
1917	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x6d, 0x0a, 0x10, 0x66, 0x75,
1918	0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06,
1919	0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1920	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1921	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
1922	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c,
1923	0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c,
1924	0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x0b, 0x69, 0x6e, 0x74,
1925	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d,
1926	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1927	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
1928	0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
1929	0x73, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x69,
1930	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x09, 0x70, 0x61, 0x67,
1931	0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
1932	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1933	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
1934	0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
1935	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
1936	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
1937	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1938	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1939	0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65, 0x73,
1940	0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73,
1941	0x61, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
1942	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1943	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1944	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52,
1945	0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x61, 0x79,
1946	0x6c, 0x6f, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f,
1947	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
1948	0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x86, 0x01, 0x0a,
1949	0x19, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79,
1950	0x73, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
1951	0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1952	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
1953	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71,
1954	0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e,
1955	0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x17, 0x73, 0x65,
1956	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52,
1957	0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x23, 0x0a, 0x0f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c,
1958	0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18,
1959	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x1a, 0xa7, 0x04, 0x0a, 0x0a, 0x49,
1960	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x13, 0x6c, 0x61, 0x73,
1961	0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1962	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61,
1963	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1964	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x6c,
1965	0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1966	0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
1967	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
1968	0x61, 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
1969	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1970	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
1971	0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62,
1972	0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65,
1973	0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
1974	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
1975	0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
1976	0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
1977	0x63, 0x65, 0x1a, 0x7c, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61,
1978	0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x72,
1979	0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01,
1980	0x28, 0x09, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75,
1981	0x65, 0x12, 0x3d, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x76, 0x61,
1982	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1983	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75,
1984	0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65,
1985	0x1a, 0x91, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45,
1986	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
1987	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x68, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
1988	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1989	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
1990	0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f,
1991	0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1992	0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d,
1993	0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
1994	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4d, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e,
1995	0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
1996	0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05,
1997	0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75,
1998	0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74,
1999	0x75, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xae, 0x06, 0x0a,
2000	0x0f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2001	0x12, 0x7a, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
2002	0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47,
2003	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
2004	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
2005	0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f,
2006	0x6e, 0x73, 0x65, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52,
2007	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x13, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c,
2008	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x09,
2009	0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2010	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2011	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62,
2012	0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70,
2013	0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69,
2014	0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
2015	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
2016	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74,
2017	0x61, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b,
2018	0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x07, 0x70,
2019	0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
2020	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
2021	0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x46,
2022	0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20,
2023	0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
2024	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2025	0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67,
2026	0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
2027	0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20,
2028	0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
2029	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6c, 0x6f, 0x77,
2030	0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x1a, 0xae,
2031	0x02, 0x0a, 0x13, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65,
2032	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2033	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2034	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
2035	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65,
2036	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d,
2037	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x7c, 0x0a, 0x0e, 0x6d, 0x65, 0x72, 0x67, 0x65,
2038	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
2039	0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2040	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62,
2041	0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70,
2042	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74,
2043	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x42, 0x65,
2044	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x0d, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x42, 0x65, 0x68,
2045	0x61, 0x76, 0x69, 0x6f, 0x72, 0x22, 0x48, 0x0a, 0x0d, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x42, 0x65,
2046	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x5f,
2047	0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
2048	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x44,
2049	0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x02, 0x42,
2050	0x0c, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x05,
2051	0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x63, 0x75,
2052	0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2053	0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
2054	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
2055	0x2f, 0x50, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61,
2056	0x67, 0x65, 0x12, 0x52, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
2057	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2058	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2059	0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49,
2060	0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x6f,
2061	0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xdd, 0x03, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x6d, 0x49,
2062	0x6e, 0x66, 0x6f, 0x12, 0x6a, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
2063	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f,
2064	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2065	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31,
2066	0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x49, 0x6e,
2067	0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
2068	0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x1a,
2069	0xe4, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66,
2070	0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
2071	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
2072	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
2073	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
2074	0x12, 0x68, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
2075	0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2076	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62,
2077	0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6f,
2078	0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
2079	0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x53, 0x74,
2080	0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61,
2081	0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2082	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75,
2083	0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6a, 0x75, 0x73, 0x74,
2084	0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
2085	0x52, 0x0d, 0x6a, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22,
2086	0x55, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
2087	0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x53,
2088	0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
2089	0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a,
2090	0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x49,
2091	0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x87, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x73, 0x73, 0x69,
2092	0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
2093	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69,
2094	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
2095	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52,
2096	0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61,
2097	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67,
2098	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
2099	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
2100	0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61,
2101	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70,
2102	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x55, 0x0a, 0x0f, 0x50, 0x61, 0x72,
2103	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2104	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c,
2105	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
2106	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2107	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2108	0x32, 0xfd, 0x08, 0x0a, 0x08, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0xce, 0x01,
2109	0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x37,
2110	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
2111	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
2112	0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73,
2113	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2114	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
2115	0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73,
2116	0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2117	0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x33, 0x62, 0x65,
2118	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
2119	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2120	0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x65, 0x62,
2121	0x68, 0x6f, 0x6f, 0x6b, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbb,
2122	0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x35, 0x2e,
2123	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
2124	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74,
2125	0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71,
2126	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2127	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
2128	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
2129	0x6b, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x33, 0x62, 0x65,
2130	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
2131	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
2132	0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f,
2133	0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd4, 0x01, 0x0a,
2134	0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x38,
2135	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
2136	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
2137	0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
2138	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2139	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
2140	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65,
2141	0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x3a, 0x2f,
2142	0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
2143	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2144	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
2145	0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x3a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f,
2146	0x6f, 0x6b, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x65, 0x62, 0x68,
2147	0x6f, 0x6f, 0x6b, 0x12, 0xe1, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65,
2148	0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2149	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2150	0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
2151	0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2152	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2153	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62,
2154	0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x69, 0x82, 0xd3,
2155	0xe4, 0x93, 0x02, 0x4d, 0x32, 0x42, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
2156	0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
2157	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2158	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x65, 0x62,
2159	0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f,
2160	0x6b, 0xda, 0x41, 0x13, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2c, 0x75, 0x70, 0x64, 0x61,
2161	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xac, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65,
2162	0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2163	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
2164	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44,
2165	0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75,
2166	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2167	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x49, 0x82, 0xd3, 0xe4,
2168	0x93, 0x02, 0x3c, 0x2a, 0x3a, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e,
2169	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
2170	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
2171	0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
2172	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2173	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2174	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
2175	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
2176	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
2177	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
2178	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
2179	0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
2180	0x42, 0xd3, 0x02, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2181	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
2182	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x57, 0x65, 0x62,
2183	0x68, 0x6f, 0x6f, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f,
2184	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67,
2185	0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
2186	0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
2187	0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x63,
2188	0x78, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67,
2189	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
2190	0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0x42, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02,
2191	0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
2192	0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a,
2193	0x56, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x41, 0x7c, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76,
2194	0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f,
2195	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76,
2196	0x69, 0x63, 0x65, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
2197	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2198	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x6d,
2199	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
2200	0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65,
2201	0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2202}
2203
2204var (
2205	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescOnce sync.Once
2206	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData = file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc
2207)
2208
2209func file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP() []byte {
2210	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescOnce.Do(func() {
2211		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData)
2212	})
2213	return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData
2214}
2215
2216var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
2217var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
2218var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_goTypes = []interface{}{
2219	(WebhookResponse_FulfillmentResponse_MergeBehavior)(0), // 0: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior
2220	(PageInfo_FormInfo_ParameterInfo_ParameterState)(0),    // 1: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState
2221	(*Webhook)(nil),                                        // 2: google.cloud.dialogflow.cx.v3beta1.Webhook
2222	(*ListWebhooksRequest)(nil),                            // 3: google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest
2223	(*ListWebhooksResponse)(nil),                           // 4: google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse
2224	(*GetWebhookRequest)(nil),                              // 5: google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest
2225	(*CreateWebhookRequest)(nil),                           // 6: google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest
2226	(*UpdateWebhookRequest)(nil),                           // 7: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest
2227	(*DeleteWebhookRequest)(nil),                           // 8: google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest
2228	(*WebhookRequest)(nil),                                 // 9: google.cloud.dialogflow.cx.v3beta1.WebhookRequest
2229	(*WebhookResponse)(nil),                                // 10: google.cloud.dialogflow.cx.v3beta1.WebhookResponse
2230	(*PageInfo)(nil),                                       // 11: google.cloud.dialogflow.cx.v3beta1.PageInfo
2231	(*SessionInfo)(nil),                                    // 12: google.cloud.dialogflow.cx.v3beta1.SessionInfo
2232	(*Webhook_GenericWebService)(nil),                      // 13: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService
2233	(*Webhook_ServiceDirectoryConfig)(nil),                 // 14: google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig
2234	nil,                                                    // 15: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.RequestHeadersEntry
2235	(*WebhookRequest_FulfillmentInfo)(nil),                 // 16: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo
2236	(*WebhookRequest_IntentInfo)(nil),                      // 17: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo
2237	(*WebhookRequest_SentimentAnalysisResult)(nil),         // 18: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult
2238	(*WebhookRequest_IntentInfo_IntentParameterValue)(nil), // 19: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue
2239	nil, // 20: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.ParametersEntry
2240	(*WebhookResponse_FulfillmentResponse)(nil), // 21: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse
2241	(*PageInfo_FormInfo)(nil),                   // 22: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo
2242	(*PageInfo_FormInfo_ParameterInfo)(nil),     // 23: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo
2243	nil,                                         // 24: google.cloud.dialogflow.cx.v3beta1.SessionInfo.ParametersEntry
2244	(*durationpb.Duration)(nil),                 // 25: google.protobuf.Duration
2245	(*fieldmaskpb.FieldMask)(nil),               // 26: google.protobuf.FieldMask
2246	(*ResponseMessage)(nil),                     // 27: google.cloud.dialogflow.cx.v3beta1.ResponseMessage
2247	(*structpb.Struct)(nil),                     // 28: google.protobuf.Struct
2248	(*structpb.Value)(nil),                      // 29: google.protobuf.Value
2249	(*emptypb.Empty)(nil),                       // 30: google.protobuf.Empty
2250}
2251var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_depIdxs = []int32{
2252	13, // 0: google.cloud.dialogflow.cx.v3beta1.Webhook.generic_web_service:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService
2253	14, // 1: google.cloud.dialogflow.cx.v3beta1.Webhook.service_directory:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig
2254	25, // 2: google.cloud.dialogflow.cx.v3beta1.Webhook.timeout:type_name -> google.protobuf.Duration
2255	2,  // 3: google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.webhooks:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook
2256	2,  // 4: google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.webhook:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook
2257	2,  // 5: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.webhook:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook
2258	26, // 6: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.update_mask:type_name -> google.protobuf.FieldMask
2259	16, // 7: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.fulfillment_info:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo
2260	17, // 8: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.intent_info:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo
2261	11, // 9: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.page_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo
2262	12, // 10: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.session_info:type_name -> google.cloud.dialogflow.cx.v3beta1.SessionInfo
2263	27, // 11: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.messages:type_name -> google.cloud.dialogflow.cx.v3beta1.ResponseMessage
2264	28, // 12: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.payload:type_name -> google.protobuf.Struct
2265	18, // 13: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.sentiment_analysis_result:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult
2266	21, // 14: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.fulfillment_response:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse
2267	11, // 15: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.page_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo
2268	12, // 16: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.session_info:type_name -> google.cloud.dialogflow.cx.v3beta1.SessionInfo
2269	28, // 17: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.payload:type_name -> google.protobuf.Struct
2270	22, // 18: google.cloud.dialogflow.cx.v3beta1.PageInfo.form_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo
2271	24, // 19: google.cloud.dialogflow.cx.v3beta1.SessionInfo.parameters:type_name -> google.cloud.dialogflow.cx.v3beta1.SessionInfo.ParametersEntry
2272	15, // 20: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.request_headers:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.RequestHeadersEntry
2273	13, // 21: google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.generic_web_service:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService
2274	20, // 22: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.parameters:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.ParametersEntry
2275	29, // 23: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.resolved_value:type_name -> google.protobuf.Value
2276	19, // 24: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.ParametersEntry.value:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue
2277	27, // 25: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.messages:type_name -> google.cloud.dialogflow.cx.v3beta1.ResponseMessage
2278	0,  // 26: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.merge_behavior:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior
2279	23, // 27: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.parameter_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo
2280	1,  // 28: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.state:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState
2281	29, // 29: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.value:type_name -> google.protobuf.Value
2282	29, // 30: google.cloud.dialogflow.cx.v3beta1.SessionInfo.ParametersEntry.value:type_name -> google.protobuf.Value
2283	3,  // 31: google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks:input_type -> google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest
2284	5,  // 32: google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest
2285	6,  // 33: google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest
2286	7,  // 34: google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest
2287	8,  // 35: google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest
2288	4,  // 36: google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks:output_type -> google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse
2289	2,  // 37: google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhook:output_type -> google.cloud.dialogflow.cx.v3beta1.Webhook
2290	2,  // 38: google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook:output_type -> google.cloud.dialogflow.cx.v3beta1.Webhook
2291	2,  // 39: google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook:output_type -> google.cloud.dialogflow.cx.v3beta1.Webhook
2292	30, // 40: google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhook:output_type -> google.protobuf.Empty
2293	36, // [36:41] is the sub-list for method output_type
2294	31, // [31:36] is the sub-list for method input_type
2295	31, // [31:31] is the sub-list for extension type_name
2296	31, // [31:31] is the sub-list for extension extendee
2297	0,  // [0:31] is the sub-list for field type_name
2298}
2299
2300func init() { file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_init() }
2301func file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_init() {
2302	if File_google_cloud_dialogflow_cx_v3beta1_webhook_proto != nil {
2303		return
2304	}
2305	file_google_cloud_dialogflow_cx_v3beta1_response_message_proto_init()
2306	if !protoimpl.UnsafeEnabled {
2307		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2308			switch v := v.(*Webhook); i {
2309			case 0:
2310				return &v.state
2311			case 1:
2312				return &v.sizeCache
2313			case 2:
2314				return &v.unknownFields
2315			default:
2316				return nil
2317			}
2318		}
2319		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2320			switch v := v.(*ListWebhooksRequest); i {
2321			case 0:
2322				return &v.state
2323			case 1:
2324				return &v.sizeCache
2325			case 2:
2326				return &v.unknownFields
2327			default:
2328				return nil
2329			}
2330		}
2331		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2332			switch v := v.(*ListWebhooksResponse); i {
2333			case 0:
2334				return &v.state
2335			case 1:
2336				return &v.sizeCache
2337			case 2:
2338				return &v.unknownFields
2339			default:
2340				return nil
2341			}
2342		}
2343		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2344			switch v := v.(*GetWebhookRequest); i {
2345			case 0:
2346				return &v.state
2347			case 1:
2348				return &v.sizeCache
2349			case 2:
2350				return &v.unknownFields
2351			default:
2352				return nil
2353			}
2354		}
2355		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2356			switch v := v.(*CreateWebhookRequest); i {
2357			case 0:
2358				return &v.state
2359			case 1:
2360				return &v.sizeCache
2361			case 2:
2362				return &v.unknownFields
2363			default:
2364				return nil
2365			}
2366		}
2367		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2368			switch v := v.(*UpdateWebhookRequest); i {
2369			case 0:
2370				return &v.state
2371			case 1:
2372				return &v.sizeCache
2373			case 2:
2374				return &v.unknownFields
2375			default:
2376				return nil
2377			}
2378		}
2379		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2380			switch v := v.(*DeleteWebhookRequest); i {
2381			case 0:
2382				return &v.state
2383			case 1:
2384				return &v.sizeCache
2385			case 2:
2386				return &v.unknownFields
2387			default:
2388				return nil
2389			}
2390		}
2391		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2392			switch v := v.(*WebhookRequest); i {
2393			case 0:
2394				return &v.state
2395			case 1:
2396				return &v.sizeCache
2397			case 2:
2398				return &v.unknownFields
2399			default:
2400				return nil
2401			}
2402		}
2403		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2404			switch v := v.(*WebhookResponse); i {
2405			case 0:
2406				return &v.state
2407			case 1:
2408				return &v.sizeCache
2409			case 2:
2410				return &v.unknownFields
2411			default:
2412				return nil
2413			}
2414		}
2415		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2416			switch v := v.(*PageInfo); i {
2417			case 0:
2418				return &v.state
2419			case 1:
2420				return &v.sizeCache
2421			case 2:
2422				return &v.unknownFields
2423			default:
2424				return nil
2425			}
2426		}
2427		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2428			switch v := v.(*SessionInfo); i {
2429			case 0:
2430				return &v.state
2431			case 1:
2432				return &v.sizeCache
2433			case 2:
2434				return &v.unknownFields
2435			default:
2436				return nil
2437			}
2438		}
2439		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2440			switch v := v.(*Webhook_GenericWebService); i {
2441			case 0:
2442				return &v.state
2443			case 1:
2444				return &v.sizeCache
2445			case 2:
2446				return &v.unknownFields
2447			default:
2448				return nil
2449			}
2450		}
2451		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2452			switch v := v.(*Webhook_ServiceDirectoryConfig); i {
2453			case 0:
2454				return &v.state
2455			case 1:
2456				return &v.sizeCache
2457			case 2:
2458				return &v.unknownFields
2459			default:
2460				return nil
2461			}
2462		}
2463		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2464			switch v := v.(*WebhookRequest_FulfillmentInfo); i {
2465			case 0:
2466				return &v.state
2467			case 1:
2468				return &v.sizeCache
2469			case 2:
2470				return &v.unknownFields
2471			default:
2472				return nil
2473			}
2474		}
2475		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2476			switch v := v.(*WebhookRequest_IntentInfo); i {
2477			case 0:
2478				return &v.state
2479			case 1:
2480				return &v.sizeCache
2481			case 2:
2482				return &v.unknownFields
2483			default:
2484				return nil
2485			}
2486		}
2487		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2488			switch v := v.(*WebhookRequest_SentimentAnalysisResult); i {
2489			case 0:
2490				return &v.state
2491			case 1:
2492				return &v.sizeCache
2493			case 2:
2494				return &v.unknownFields
2495			default:
2496				return nil
2497			}
2498		}
2499		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2500			switch v := v.(*WebhookRequest_IntentInfo_IntentParameterValue); i {
2501			case 0:
2502				return &v.state
2503			case 1:
2504				return &v.sizeCache
2505			case 2:
2506				return &v.unknownFields
2507			default:
2508				return nil
2509			}
2510		}
2511		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2512			switch v := v.(*WebhookResponse_FulfillmentResponse); i {
2513			case 0:
2514				return &v.state
2515			case 1:
2516				return &v.sizeCache
2517			case 2:
2518				return &v.unknownFields
2519			default:
2520				return nil
2521			}
2522		}
2523		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2524			switch v := v.(*PageInfo_FormInfo); i {
2525			case 0:
2526				return &v.state
2527			case 1:
2528				return &v.sizeCache
2529			case 2:
2530				return &v.unknownFields
2531			default:
2532				return nil
2533			}
2534		}
2535		file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2536			switch v := v.(*PageInfo_FormInfo_ParameterInfo); i {
2537			case 0:
2538				return &v.state
2539			case 1:
2540				return &v.sizeCache
2541			case 2:
2542				return &v.unknownFields
2543			default:
2544				return nil
2545			}
2546		}
2547	}
2548	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[0].OneofWrappers = []interface{}{
2549		(*Webhook_GenericWebService_)(nil),
2550		(*Webhook_ServiceDirectory)(nil),
2551	}
2552	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[7].OneofWrappers = []interface{}{
2553		(*WebhookRequest_Text)(nil),
2554		(*WebhookRequest_TriggerIntent)(nil),
2555		(*WebhookRequest_Transcript)(nil),
2556		(*WebhookRequest_TriggerEvent)(nil),
2557	}
2558	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[8].OneofWrappers = []interface{}{
2559		(*WebhookResponse_TargetPage)(nil),
2560		(*WebhookResponse_TargetFlow)(nil),
2561	}
2562	type x struct{}
2563	out := protoimpl.TypeBuilder{
2564		File: protoimpl.DescBuilder{
2565			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2566			RawDescriptor: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc,
2567			NumEnums:      2,
2568			NumMessages:   23,
2569			NumExtensions: 0,
2570			NumServices:   1,
2571		},
2572		GoTypes:           file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_goTypes,
2573		DependencyIndexes: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_depIdxs,
2574		EnumInfos:         file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes,
2575		MessageInfos:      file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes,
2576	}.Build()
2577	File_google_cloud_dialogflow_cx_v3beta1_webhook_proto = out.File
2578	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc = nil
2579	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_goTypes = nil
2580	file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_depIdxs = nil
2581}
2582
2583// Reference imports to suppress errors if they are not otherwise used.
2584var _ context.Context
2585var _ grpc.ClientConnInterface
2586
2587// This is a compile-time assertion to ensure that this generated file
2588// is compatible with the grpc package it is being compiled against.
2589const _ = grpc.SupportPackageIsVersion6
2590
2591// WebhooksClient is the client API for Webhooks service.
2592//
2593// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2594type WebhooksClient interface {
2595	// Returns the list of all webhooks in the specified agent.
2596	ListWebhooks(ctx context.Context, in *ListWebhooksRequest, opts ...grpc.CallOption) (*ListWebhooksResponse, error)
2597	// Retrieves the specified webhook.
2598	GetWebhook(ctx context.Context, in *GetWebhookRequest, opts ...grpc.CallOption) (*Webhook, error)
2599	// Creates a webhook in the specified agent.
2600	CreateWebhook(ctx context.Context, in *CreateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error)
2601	// Updates the specified webhook.
2602	UpdateWebhook(ctx context.Context, in *UpdateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error)
2603	// Deletes the specified webhook.
2604	DeleteWebhook(ctx context.Context, in *DeleteWebhookRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
2605}
2606
2607type webhooksClient struct {
2608	cc grpc.ClientConnInterface
2609}
2610
2611func NewWebhooksClient(cc grpc.ClientConnInterface) WebhooksClient {
2612	return &webhooksClient{cc}
2613}
2614
2615func (c *webhooksClient) ListWebhooks(ctx context.Context, in *ListWebhooksRequest, opts ...grpc.CallOption) (*ListWebhooksResponse, error) {
2616	out := new(ListWebhooksResponse)
2617	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/ListWebhooks", in, out, opts...)
2618	if err != nil {
2619		return nil, err
2620	}
2621	return out, nil
2622}
2623
2624func (c *webhooksClient) GetWebhook(ctx context.Context, in *GetWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) {
2625	out := new(Webhook)
2626	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/GetWebhook", in, out, opts...)
2627	if err != nil {
2628		return nil, err
2629	}
2630	return out, nil
2631}
2632
2633func (c *webhooksClient) CreateWebhook(ctx context.Context, in *CreateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) {
2634	out := new(Webhook)
2635	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/CreateWebhook", in, out, opts...)
2636	if err != nil {
2637		return nil, err
2638	}
2639	return out, nil
2640}
2641
2642func (c *webhooksClient) UpdateWebhook(ctx context.Context, in *UpdateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) {
2643	out := new(Webhook)
2644	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/UpdateWebhook", in, out, opts...)
2645	if err != nil {
2646		return nil, err
2647	}
2648	return out, nil
2649}
2650
2651func (c *webhooksClient) DeleteWebhook(ctx context.Context, in *DeleteWebhookRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
2652	out := new(emptypb.Empty)
2653	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/DeleteWebhook", in, out, opts...)
2654	if err != nil {
2655		return nil, err
2656	}
2657	return out, nil
2658}
2659
2660// WebhooksServer is the server API for Webhooks service.
2661type WebhooksServer interface {
2662	// Returns the list of all webhooks in the specified agent.
2663	ListWebhooks(context.Context, *ListWebhooksRequest) (*ListWebhooksResponse, error)
2664	// Retrieves the specified webhook.
2665	GetWebhook(context.Context, *GetWebhookRequest) (*Webhook, error)
2666	// Creates a webhook in the specified agent.
2667	CreateWebhook(context.Context, *CreateWebhookRequest) (*Webhook, error)
2668	// Updates the specified webhook.
2669	UpdateWebhook(context.Context, *UpdateWebhookRequest) (*Webhook, error)
2670	// Deletes the specified webhook.
2671	DeleteWebhook(context.Context, *DeleteWebhookRequest) (*emptypb.Empty, error)
2672}
2673
2674// UnimplementedWebhooksServer can be embedded to have forward compatible implementations.
2675type UnimplementedWebhooksServer struct {
2676}
2677
2678func (*UnimplementedWebhooksServer) ListWebhooks(context.Context, *ListWebhooksRequest) (*ListWebhooksResponse, error) {
2679	return nil, status.Errorf(codes.Unimplemented, "method ListWebhooks not implemented")
2680}
2681func (*UnimplementedWebhooksServer) GetWebhook(context.Context, *GetWebhookRequest) (*Webhook, error) {
2682	return nil, status.Errorf(codes.Unimplemented, "method GetWebhook not implemented")
2683}
2684func (*UnimplementedWebhooksServer) CreateWebhook(context.Context, *CreateWebhookRequest) (*Webhook, error) {
2685	return nil, status.Errorf(codes.Unimplemented, "method CreateWebhook not implemented")
2686}
2687func (*UnimplementedWebhooksServer) UpdateWebhook(context.Context, *UpdateWebhookRequest) (*Webhook, error) {
2688	return nil, status.Errorf(codes.Unimplemented, "method UpdateWebhook not implemented")
2689}
2690func (*UnimplementedWebhooksServer) DeleteWebhook(context.Context, *DeleteWebhookRequest) (*emptypb.Empty, error) {
2691	return nil, status.Errorf(codes.Unimplemented, "method DeleteWebhook not implemented")
2692}
2693
2694func RegisterWebhooksServer(s *grpc.Server, srv WebhooksServer) {
2695	s.RegisterService(&_Webhooks_serviceDesc, srv)
2696}
2697
2698func _Webhooks_ListWebhooks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2699	in := new(ListWebhooksRequest)
2700	if err := dec(in); err != nil {
2701		return nil, err
2702	}
2703	if interceptor == nil {
2704		return srv.(WebhooksServer).ListWebhooks(ctx, in)
2705	}
2706	info := &grpc.UnaryServerInfo{
2707		Server:     srv,
2708		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/ListWebhooks",
2709	}
2710	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2711		return srv.(WebhooksServer).ListWebhooks(ctx, req.(*ListWebhooksRequest))
2712	}
2713	return interceptor(ctx, in, info, handler)
2714}
2715
2716func _Webhooks_GetWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2717	in := new(GetWebhookRequest)
2718	if err := dec(in); err != nil {
2719		return nil, err
2720	}
2721	if interceptor == nil {
2722		return srv.(WebhooksServer).GetWebhook(ctx, in)
2723	}
2724	info := &grpc.UnaryServerInfo{
2725		Server:     srv,
2726		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/GetWebhook",
2727	}
2728	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2729		return srv.(WebhooksServer).GetWebhook(ctx, req.(*GetWebhookRequest))
2730	}
2731	return interceptor(ctx, in, info, handler)
2732}
2733
2734func _Webhooks_CreateWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2735	in := new(CreateWebhookRequest)
2736	if err := dec(in); err != nil {
2737		return nil, err
2738	}
2739	if interceptor == nil {
2740		return srv.(WebhooksServer).CreateWebhook(ctx, in)
2741	}
2742	info := &grpc.UnaryServerInfo{
2743		Server:     srv,
2744		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/CreateWebhook",
2745	}
2746	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2747		return srv.(WebhooksServer).CreateWebhook(ctx, req.(*CreateWebhookRequest))
2748	}
2749	return interceptor(ctx, in, info, handler)
2750}
2751
2752func _Webhooks_UpdateWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2753	in := new(UpdateWebhookRequest)
2754	if err := dec(in); err != nil {
2755		return nil, err
2756	}
2757	if interceptor == nil {
2758		return srv.(WebhooksServer).UpdateWebhook(ctx, in)
2759	}
2760	info := &grpc.UnaryServerInfo{
2761		Server:     srv,
2762		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/UpdateWebhook",
2763	}
2764	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2765		return srv.(WebhooksServer).UpdateWebhook(ctx, req.(*UpdateWebhookRequest))
2766	}
2767	return interceptor(ctx, in, info, handler)
2768}
2769
2770func _Webhooks_DeleteWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2771	in := new(DeleteWebhookRequest)
2772	if err := dec(in); err != nil {
2773		return nil, err
2774	}
2775	if interceptor == nil {
2776		return srv.(WebhooksServer).DeleteWebhook(ctx, in)
2777	}
2778	info := &grpc.UnaryServerInfo{
2779		Server:     srv,
2780		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/DeleteWebhook",
2781	}
2782	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2783		return srv.(WebhooksServer).DeleteWebhook(ctx, req.(*DeleteWebhookRequest))
2784	}
2785	return interceptor(ctx, in, info, handler)
2786}
2787
2788var _Webhooks_serviceDesc = grpc.ServiceDesc{
2789	ServiceName: "google.cloud.dialogflow.cx.v3beta1.Webhooks",
2790	HandlerType: (*WebhooksServer)(nil),
2791	Methods: []grpc.MethodDesc{
2792		{
2793			MethodName: "ListWebhooks",
2794			Handler:    _Webhooks_ListWebhooks_Handler,
2795		},
2796		{
2797			MethodName: "GetWebhook",
2798			Handler:    _Webhooks_GetWebhook_Handler,
2799		},
2800		{
2801			MethodName: "CreateWebhook",
2802			Handler:    _Webhooks_CreateWebhook_Handler,
2803		},
2804		{
2805			MethodName: "UpdateWebhook",
2806			Handler:    _Webhooks_UpdateWebhook_Handler,
2807		},
2808		{
2809			MethodName: "DeleteWebhook",
2810			Handler:    _Webhooks_DeleteWebhook_Handler,
2811		},
2812	},
2813	Streams:  []grpc.StreamDesc{},
2814	Metadata: "google/cloud/dialogflow/cx/v3beta1/webhook.proto",
2815}
2816