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