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