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