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