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