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