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 // Optional. Specifies a list of allowed custom CA certificates (in DER format) for 1148 // HTTPS verification. This overrides the default SSL trust store. If this 1149 // is empty or unspecified, Dialogflow will use Google's default trust store 1150 // to verify certificates. 1151 // N.B. Make sure the HTTPS server certificates are signed with "subject alt 1152 // name". For instance a certificate can be self-signed using the following 1153 // command, 1154 // openssl x509 -req -days 200 -in example.com.csr \ 1155 // -signkey example.com.key \ 1156 // -out example.com.crt \ 1157 // -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") 1158 AllowedCaCerts [][]byte `protobuf:"bytes,5,rep,name=allowed_ca_certs,json=allowedCaCerts,proto3" json:"allowed_ca_certs,omitempty"` 1159} 1160 1161func (x *Webhook_GenericWebService) Reset() { 1162 *x = Webhook_GenericWebService{} 1163 if protoimpl.UnsafeEnabled { 1164 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[11] 1165 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1166 ms.StoreMessageInfo(mi) 1167 } 1168} 1169 1170func (x *Webhook_GenericWebService) String() string { 1171 return protoimpl.X.MessageStringOf(x) 1172} 1173 1174func (*Webhook_GenericWebService) ProtoMessage() {} 1175 1176func (x *Webhook_GenericWebService) ProtoReflect() protoreflect.Message { 1177 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[11] 1178 if protoimpl.UnsafeEnabled && x != nil { 1179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1180 if ms.LoadMessageInfo() == nil { 1181 ms.StoreMessageInfo(mi) 1182 } 1183 return ms 1184 } 1185 return mi.MessageOf(x) 1186} 1187 1188// Deprecated: Use Webhook_GenericWebService.ProtoReflect.Descriptor instead. 1189func (*Webhook_GenericWebService) Descriptor() ([]byte, []int) { 1190 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{0, 0} 1191} 1192 1193func (x *Webhook_GenericWebService) GetUri() string { 1194 if x != nil { 1195 return x.Uri 1196 } 1197 return "" 1198} 1199 1200// Deprecated: Do not use. 1201func (x *Webhook_GenericWebService) GetUsername() string { 1202 if x != nil { 1203 return x.Username 1204 } 1205 return "" 1206} 1207 1208// Deprecated: Do not use. 1209func (x *Webhook_GenericWebService) GetPassword() string { 1210 if x != nil { 1211 return x.Password 1212 } 1213 return "" 1214} 1215 1216func (x *Webhook_GenericWebService) GetRequestHeaders() map[string]string { 1217 if x != nil { 1218 return x.RequestHeaders 1219 } 1220 return nil 1221} 1222 1223func (x *Webhook_GenericWebService) GetAllowedCaCerts() [][]byte { 1224 if x != nil { 1225 return x.AllowedCaCerts 1226 } 1227 return nil 1228} 1229 1230// Represents configuration for a [Service 1231// Directory](https://cloud.google.com/service-directory) service. 1232type Webhook_ServiceDirectoryConfig struct { 1233 state protoimpl.MessageState 1234 sizeCache protoimpl.SizeCache 1235 unknownFields protoimpl.UnknownFields 1236 1237 // Required. The name of [Service 1238 // Directory](https://cloud.google.com/service-directory) service. 1239 // Format: `projects/<Project ID>/locations/<Location 1240 // ID>/namespaces/<Namespace ID>/services/<Service ID>`. 1241 // `Location ID` of the service directory must be the same as the location 1242 // of the agent. 1243 Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` 1244 // Generic Service configuration of this webhook. 1245 GenericWebService *Webhook_GenericWebService `protobuf:"bytes,2,opt,name=generic_web_service,json=genericWebService,proto3" json:"generic_web_service,omitempty"` 1246} 1247 1248func (x *Webhook_ServiceDirectoryConfig) Reset() { 1249 *x = Webhook_ServiceDirectoryConfig{} 1250 if protoimpl.UnsafeEnabled { 1251 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[12] 1252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1253 ms.StoreMessageInfo(mi) 1254 } 1255} 1256 1257func (x *Webhook_ServiceDirectoryConfig) String() string { 1258 return protoimpl.X.MessageStringOf(x) 1259} 1260 1261func (*Webhook_ServiceDirectoryConfig) ProtoMessage() {} 1262 1263func (x *Webhook_ServiceDirectoryConfig) ProtoReflect() protoreflect.Message { 1264 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[12] 1265 if protoimpl.UnsafeEnabled && x != nil { 1266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1267 if ms.LoadMessageInfo() == nil { 1268 ms.StoreMessageInfo(mi) 1269 } 1270 return ms 1271 } 1272 return mi.MessageOf(x) 1273} 1274 1275// Deprecated: Use Webhook_ServiceDirectoryConfig.ProtoReflect.Descriptor instead. 1276func (*Webhook_ServiceDirectoryConfig) Descriptor() ([]byte, []int) { 1277 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{0, 1} 1278} 1279 1280func (x *Webhook_ServiceDirectoryConfig) GetService() string { 1281 if x != nil { 1282 return x.Service 1283 } 1284 return "" 1285} 1286 1287func (x *Webhook_ServiceDirectoryConfig) GetGenericWebService() *Webhook_GenericWebService { 1288 if x != nil { 1289 return x.GenericWebService 1290 } 1291 return nil 1292} 1293 1294// Represents fulfillment information communicated to the webhook. 1295type WebhookRequest_FulfillmentInfo struct { 1296 state protoimpl.MessageState 1297 sizeCache protoimpl.SizeCache 1298 unknownFields protoimpl.UnknownFields 1299 1300 // Always present. The tag used to identify which fulfillment is being 1301 // called. 1302 Tag string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` 1303} 1304 1305func (x *WebhookRequest_FulfillmentInfo) Reset() { 1306 *x = WebhookRequest_FulfillmentInfo{} 1307 if protoimpl.UnsafeEnabled { 1308 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[14] 1309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1310 ms.StoreMessageInfo(mi) 1311 } 1312} 1313 1314func (x *WebhookRequest_FulfillmentInfo) String() string { 1315 return protoimpl.X.MessageStringOf(x) 1316} 1317 1318func (*WebhookRequest_FulfillmentInfo) ProtoMessage() {} 1319 1320func (x *WebhookRequest_FulfillmentInfo) ProtoReflect() protoreflect.Message { 1321 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[14] 1322 if protoimpl.UnsafeEnabled && x != nil { 1323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1324 if ms.LoadMessageInfo() == nil { 1325 ms.StoreMessageInfo(mi) 1326 } 1327 return ms 1328 } 1329 return mi.MessageOf(x) 1330} 1331 1332// Deprecated: Use WebhookRequest_FulfillmentInfo.ProtoReflect.Descriptor instead. 1333func (*WebhookRequest_FulfillmentInfo) Descriptor() ([]byte, []int) { 1334 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 0} 1335} 1336 1337func (x *WebhookRequest_FulfillmentInfo) GetTag() string { 1338 if x != nil { 1339 return x.Tag 1340 } 1341 return "" 1342} 1343 1344// Represents intent information communicated to the webhook. 1345type WebhookRequest_IntentInfo struct { 1346 state protoimpl.MessageState 1347 sizeCache protoimpl.SizeCache 1348 unknownFields protoimpl.UnknownFields 1349 1350 // Always present. The unique identifier of the last matched 1351 // [intent][google.cloud.dialogflow.cx.v3beta1.Intent]. 1352 // Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent 1353 // ID>/intents/<Intent ID>`. 1354 LastMatchedIntent string `protobuf:"bytes,1,opt,name=last_matched_intent,json=lastMatchedIntent,proto3" json:"last_matched_intent,omitempty"` 1355 // Always present. The display name of the last matched [intent][google.cloud.dialogflow.cx.v3beta1.Intent]. 1356 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1357 // Parameters identified as a result of intent matching. This is a map of 1358 // the name of the identified parameter to the value of the parameter 1359 // identified from the user's utterance. All parameters defined in the 1360 // matched intent that are identified will be surfaced here. 1361 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"` 1362 // The confidence of the matched intent. Values range from 0.0 (completely 1363 // uncertain) to 1.0 (completely certain). 1364 Confidence float32 `protobuf:"fixed32,4,opt,name=confidence,proto3" json:"confidence,omitempty"` 1365} 1366 1367func (x *WebhookRequest_IntentInfo) Reset() { 1368 *x = WebhookRequest_IntentInfo{} 1369 if protoimpl.UnsafeEnabled { 1370 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[15] 1371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1372 ms.StoreMessageInfo(mi) 1373 } 1374} 1375 1376func (x *WebhookRequest_IntentInfo) String() string { 1377 return protoimpl.X.MessageStringOf(x) 1378} 1379 1380func (*WebhookRequest_IntentInfo) ProtoMessage() {} 1381 1382func (x *WebhookRequest_IntentInfo) ProtoReflect() protoreflect.Message { 1383 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[15] 1384 if protoimpl.UnsafeEnabled && x != nil { 1385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1386 if ms.LoadMessageInfo() == nil { 1387 ms.StoreMessageInfo(mi) 1388 } 1389 return ms 1390 } 1391 return mi.MessageOf(x) 1392} 1393 1394// Deprecated: Use WebhookRequest_IntentInfo.ProtoReflect.Descriptor instead. 1395func (*WebhookRequest_IntentInfo) Descriptor() ([]byte, []int) { 1396 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 1} 1397} 1398 1399func (x *WebhookRequest_IntentInfo) GetLastMatchedIntent() string { 1400 if x != nil { 1401 return x.LastMatchedIntent 1402 } 1403 return "" 1404} 1405 1406func (x *WebhookRequest_IntentInfo) GetDisplayName() string { 1407 if x != nil { 1408 return x.DisplayName 1409 } 1410 return "" 1411} 1412 1413func (x *WebhookRequest_IntentInfo) GetParameters() map[string]*WebhookRequest_IntentInfo_IntentParameterValue { 1414 if x != nil { 1415 return x.Parameters 1416 } 1417 return nil 1418} 1419 1420func (x *WebhookRequest_IntentInfo) GetConfidence() float32 { 1421 if x != nil { 1422 return x.Confidence 1423 } 1424 return 0 1425} 1426 1427// Represents the result of sentiment analysis. 1428type WebhookRequest_SentimentAnalysisResult struct { 1429 state protoimpl.MessageState 1430 sizeCache protoimpl.SizeCache 1431 unknownFields protoimpl.UnknownFields 1432 1433 // Sentiment score between -1.0 (negative sentiment) and 1.0 (positive 1434 // sentiment). 1435 Score float32 `protobuf:"fixed32,1,opt,name=score,proto3" json:"score,omitempty"` 1436 // A non-negative number in the [0, +inf) range, which represents the 1437 // absolute magnitude of sentiment, regardless of score (positive or 1438 // negative). 1439 Magnitude float32 `protobuf:"fixed32,2,opt,name=magnitude,proto3" json:"magnitude,omitempty"` 1440} 1441 1442func (x *WebhookRequest_SentimentAnalysisResult) Reset() { 1443 *x = WebhookRequest_SentimentAnalysisResult{} 1444 if protoimpl.UnsafeEnabled { 1445 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[16] 1446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1447 ms.StoreMessageInfo(mi) 1448 } 1449} 1450 1451func (x *WebhookRequest_SentimentAnalysisResult) String() string { 1452 return protoimpl.X.MessageStringOf(x) 1453} 1454 1455func (*WebhookRequest_SentimentAnalysisResult) ProtoMessage() {} 1456 1457func (x *WebhookRequest_SentimentAnalysisResult) ProtoReflect() protoreflect.Message { 1458 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[16] 1459 if protoimpl.UnsafeEnabled && x != nil { 1460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1461 if ms.LoadMessageInfo() == nil { 1462 ms.StoreMessageInfo(mi) 1463 } 1464 return ms 1465 } 1466 return mi.MessageOf(x) 1467} 1468 1469// Deprecated: Use WebhookRequest_SentimentAnalysisResult.ProtoReflect.Descriptor instead. 1470func (*WebhookRequest_SentimentAnalysisResult) Descriptor() ([]byte, []int) { 1471 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 2} 1472} 1473 1474func (x *WebhookRequest_SentimentAnalysisResult) GetScore() float32 { 1475 if x != nil { 1476 return x.Score 1477 } 1478 return 0 1479} 1480 1481func (x *WebhookRequest_SentimentAnalysisResult) GetMagnitude() float32 { 1482 if x != nil { 1483 return x.Magnitude 1484 } 1485 return 0 1486} 1487 1488// Represents a value for an intent parameter. 1489type WebhookRequest_IntentInfo_IntentParameterValue struct { 1490 state protoimpl.MessageState 1491 sizeCache protoimpl.SizeCache 1492 unknownFields protoimpl.UnknownFields 1493 1494 // Always present. Original text value extracted from user utterance. 1495 OriginalValue string `protobuf:"bytes,1,opt,name=original_value,json=originalValue,proto3" json:"original_value,omitempty"` 1496 // Always present. Structured value for the parameter extracted from user 1497 // utterance. 1498 ResolvedValue *structpb.Value `protobuf:"bytes,2,opt,name=resolved_value,json=resolvedValue,proto3" json:"resolved_value,omitempty"` 1499} 1500 1501func (x *WebhookRequest_IntentInfo_IntentParameterValue) Reset() { 1502 *x = WebhookRequest_IntentInfo_IntentParameterValue{} 1503 if protoimpl.UnsafeEnabled { 1504 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[17] 1505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1506 ms.StoreMessageInfo(mi) 1507 } 1508} 1509 1510func (x *WebhookRequest_IntentInfo_IntentParameterValue) String() string { 1511 return protoimpl.X.MessageStringOf(x) 1512} 1513 1514func (*WebhookRequest_IntentInfo_IntentParameterValue) ProtoMessage() {} 1515 1516func (x *WebhookRequest_IntentInfo_IntentParameterValue) ProtoReflect() protoreflect.Message { 1517 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[17] 1518 if protoimpl.UnsafeEnabled && x != nil { 1519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1520 if ms.LoadMessageInfo() == nil { 1521 ms.StoreMessageInfo(mi) 1522 } 1523 return ms 1524 } 1525 return mi.MessageOf(x) 1526} 1527 1528// Deprecated: Use WebhookRequest_IntentInfo_IntentParameterValue.ProtoReflect.Descriptor instead. 1529func (*WebhookRequest_IntentInfo_IntentParameterValue) Descriptor() ([]byte, []int) { 1530 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{7, 1, 0} 1531} 1532 1533func (x *WebhookRequest_IntentInfo_IntentParameterValue) GetOriginalValue() string { 1534 if x != nil { 1535 return x.OriginalValue 1536 } 1537 return "" 1538} 1539 1540func (x *WebhookRequest_IntentInfo_IntentParameterValue) GetResolvedValue() *structpb.Value { 1541 if x != nil { 1542 return x.ResolvedValue 1543 } 1544 return nil 1545} 1546 1547// Represents a fulfillment response to the user. 1548type WebhookResponse_FulfillmentResponse struct { 1549 state protoimpl.MessageState 1550 sizeCache protoimpl.SizeCache 1551 unknownFields protoimpl.UnknownFields 1552 1553 // The list of rich message responses to present to the user. 1554 Messages []*ResponseMessage `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` 1555 // Merge behavior for `messages`. 1556 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"` 1557} 1558 1559func (x *WebhookResponse_FulfillmentResponse) Reset() { 1560 *x = WebhookResponse_FulfillmentResponse{} 1561 if protoimpl.UnsafeEnabled { 1562 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[19] 1563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1564 ms.StoreMessageInfo(mi) 1565 } 1566} 1567 1568func (x *WebhookResponse_FulfillmentResponse) String() string { 1569 return protoimpl.X.MessageStringOf(x) 1570} 1571 1572func (*WebhookResponse_FulfillmentResponse) ProtoMessage() {} 1573 1574func (x *WebhookResponse_FulfillmentResponse) ProtoReflect() protoreflect.Message { 1575 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[19] 1576 if protoimpl.UnsafeEnabled && x != nil { 1577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1578 if ms.LoadMessageInfo() == nil { 1579 ms.StoreMessageInfo(mi) 1580 } 1581 return ms 1582 } 1583 return mi.MessageOf(x) 1584} 1585 1586// Deprecated: Use WebhookResponse_FulfillmentResponse.ProtoReflect.Descriptor instead. 1587func (*WebhookResponse_FulfillmentResponse) Descriptor() ([]byte, []int) { 1588 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{8, 0} 1589} 1590 1591func (x *WebhookResponse_FulfillmentResponse) GetMessages() []*ResponseMessage { 1592 if x != nil { 1593 return x.Messages 1594 } 1595 return nil 1596} 1597 1598func (x *WebhookResponse_FulfillmentResponse) GetMergeBehavior() WebhookResponse_FulfillmentResponse_MergeBehavior { 1599 if x != nil { 1600 return x.MergeBehavior 1601 } 1602 return WebhookResponse_FulfillmentResponse_MERGE_BEHAVIOR_UNSPECIFIED 1603} 1604 1605// Represents form information. 1606type PageInfo_FormInfo struct { 1607 state protoimpl.MessageState 1608 sizeCache protoimpl.SizeCache 1609 unknownFields protoimpl.UnknownFields 1610 1611 // Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. 1612 // The parameters contained in the form. Note that the webhook cannot add 1613 // or remove any form parameter. 1614 ParameterInfo []*PageInfo_FormInfo_ParameterInfo `protobuf:"bytes,2,rep,name=parameter_info,json=parameterInfo,proto3" json:"parameter_info,omitempty"` 1615} 1616 1617func (x *PageInfo_FormInfo) Reset() { 1618 *x = PageInfo_FormInfo{} 1619 if protoimpl.UnsafeEnabled { 1620 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[20] 1621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1622 ms.StoreMessageInfo(mi) 1623 } 1624} 1625 1626func (x *PageInfo_FormInfo) String() string { 1627 return protoimpl.X.MessageStringOf(x) 1628} 1629 1630func (*PageInfo_FormInfo) ProtoMessage() {} 1631 1632func (x *PageInfo_FormInfo) ProtoReflect() protoreflect.Message { 1633 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[20] 1634 if protoimpl.UnsafeEnabled && x != nil { 1635 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1636 if ms.LoadMessageInfo() == nil { 1637 ms.StoreMessageInfo(mi) 1638 } 1639 return ms 1640 } 1641 return mi.MessageOf(x) 1642} 1643 1644// Deprecated: Use PageInfo_FormInfo.ProtoReflect.Descriptor instead. 1645func (*PageInfo_FormInfo) Descriptor() ([]byte, []int) { 1646 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{9, 0} 1647} 1648 1649func (x *PageInfo_FormInfo) GetParameterInfo() []*PageInfo_FormInfo_ParameterInfo { 1650 if x != nil { 1651 return x.ParameterInfo 1652 } 1653 return nil 1654} 1655 1656// Represents parameter information. 1657type PageInfo_FormInfo_ParameterInfo struct { 1658 state protoimpl.MessageState 1659 sizeCache protoimpl.SizeCache 1660 unknownFields protoimpl.UnknownFields 1661 1662 // Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Required for 1663 // [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. 1664 // The human-readable name of the parameter, unique within the form. This 1665 // field cannot be modified by the webhook. 1666 DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1667 // Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. 1668 // Indicates whether the parameter is required. Optional parameters will 1669 // not trigger prompts; however, they are filled if the user specifies 1670 // them. Required parameters must be filled before form filling concludes. 1671 Required bool `protobuf:"varint,2,opt,name=required,proto3" json:"required,omitempty"` 1672 // Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Required for 1673 // [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The state of the parameter. This field can be set 1674 // to [INVALID][google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState.INVALID] by 1675 // the webhook to invalidate the parameter; other values set by the 1676 // webhook will be ignored. 1677 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"` 1678 // Optional for both [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest] and [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. 1679 // The value of the parameter. This field can be set by the webhook to 1680 // change the parameter value. 1681 Value *structpb.Value `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` 1682 // Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest]. Ignored for [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. 1683 // Indicates if the parameter value was just collected on the last 1684 // conversation turn. 1685 JustCollected bool `protobuf:"varint,5,opt,name=just_collected,json=justCollected,proto3" json:"just_collected,omitempty"` 1686} 1687 1688func (x *PageInfo_FormInfo_ParameterInfo) Reset() { 1689 *x = PageInfo_FormInfo_ParameterInfo{} 1690 if protoimpl.UnsafeEnabled { 1691 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[21] 1692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1693 ms.StoreMessageInfo(mi) 1694 } 1695} 1696 1697func (x *PageInfo_FormInfo_ParameterInfo) String() string { 1698 return protoimpl.X.MessageStringOf(x) 1699} 1700 1701func (*PageInfo_FormInfo_ParameterInfo) ProtoMessage() {} 1702 1703func (x *PageInfo_FormInfo_ParameterInfo) ProtoReflect() protoreflect.Message { 1704 mi := &file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[21] 1705 if protoimpl.UnsafeEnabled && x != nil { 1706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1707 if ms.LoadMessageInfo() == nil { 1708 ms.StoreMessageInfo(mi) 1709 } 1710 return ms 1711 } 1712 return mi.MessageOf(x) 1713} 1714 1715// Deprecated: Use PageInfo_FormInfo_ParameterInfo.ProtoReflect.Descriptor instead. 1716func (*PageInfo_FormInfo_ParameterInfo) Descriptor() ([]byte, []int) { 1717 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP(), []int{9, 0, 0} 1718} 1719 1720func (x *PageInfo_FormInfo_ParameterInfo) GetDisplayName() string { 1721 if x != nil { 1722 return x.DisplayName 1723 } 1724 return "" 1725} 1726 1727func (x *PageInfo_FormInfo_ParameterInfo) GetRequired() bool { 1728 if x != nil { 1729 return x.Required 1730 } 1731 return false 1732} 1733 1734func (x *PageInfo_FormInfo_ParameterInfo) GetState() PageInfo_FormInfo_ParameterInfo_ParameterState { 1735 if x != nil { 1736 return x.State 1737 } 1738 return PageInfo_FormInfo_ParameterInfo_PARAMETER_STATE_UNSPECIFIED 1739} 1740 1741func (x *PageInfo_FormInfo_ParameterInfo) GetValue() *structpb.Value { 1742 if x != nil { 1743 return x.Value 1744 } 1745 return nil 1746} 1747 1748func (x *PageInfo_FormInfo_ParameterInfo) GetJustCollected() bool { 1749 if x != nil { 1750 return x.JustCollected 1751 } 1752 return false 1753} 1754 1755var File_google_cloud_dialogflow_cx_v3beta1_webhook_proto protoreflect.FileDescriptor 1756 1757var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc = []byte{ 1758 0x0a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 1759 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 1760 0x65, 0x74, 0x61, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 1761 0x74, 0x6f, 0x12, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1762 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 1763 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 1764 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 1765 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 1766 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 1767 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 1768 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 1769 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 1770 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1771 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 1772 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x72, 0x65, 1773 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 1774 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1775 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 1776 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1777 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1778 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1779 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 1780 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 1781 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1782 0x6f, 0x22, 0xa8, 0x08, 0x0a, 0x07, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x12, 0x0a, 1783 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 1784 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 1785 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 1786 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6f, 0x0a, 0x13, 0x67, 0x65, 0x6e, 1787 0x65, 0x72, 0x69, 0x63, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 1788 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1789 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 1790 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 1791 0x6f, 0x6f, 0x6b, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 1792 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1793 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x11, 0x73, 0x65, 1794 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 1795 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1796 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 1797 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 1798 0x6f, 0x6b, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 1799 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x10, 0x73, 0x65, 0x72, 1800 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x0a, 1801 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1802 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1803 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 1804 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 1805 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0xd8, 1806 0x02, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 1807 0x76, 0x69, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 1808 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1e, 0x0a, 0x08, 0x75, 1809 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 1810 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x70, 1811 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 1812 0x01, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x7a, 0x0a, 0x0f, 0x72, 1813 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 1814 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1815 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 1816 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 1817 0x6b, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 1818 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 1819 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1820 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 1821 0x65, 0x64, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 1822 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x43, 1823 0x61, 0x43, 0x65, 0x72, 0x74, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1824 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 1825 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 1826 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 1827 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xd2, 0x01, 0x0a, 0x16, 0x53, 0x65, 1828 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 1829 0x6e, 0x66, 0x69, 0x67, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 1830 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x73, 1831 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 1832 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 1833 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 1834 0x6d, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x73, 1835 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 1836 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 1837 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 1838 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 1839 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x11, 0x67, 0x65, 0x6e, 1840 0x65, 0x72, 0x69, 0x63, 0x57, 0x65, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x71, 1841 0xea, 0x41, 0x6e, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 1842 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 1843 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1844 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1845 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 1846 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x77, 1847 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x7b, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 1848 0x7d, 0x42, 0x09, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x94, 0x01, 0x0a, 1849 0x13, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x71, 1850 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 1851 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x12, 0x21, 0x64, 0x69, 1852 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1853 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 1854 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 1855 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 1856 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 1857 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 1858 0x6b, 0x65, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 1859 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08, 1860 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 1861 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 1862 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 1863 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x08, 0x77, 0x65, 0x62, 1864 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 1865 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 1866 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x52, 0x0a, 1867 0x11, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 1868 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1869 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1870 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1871 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x04, 0x6e, 0x61, 0x6d, 1872 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 1873 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 1874 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 1875 0x41, 0x23, 0x12, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 1876 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 1877 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 1878 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 1879 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 1880 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 1881 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 1882 0x52, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x55, 0x70, 1883 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 1884 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0x01, 0x20, 1885 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1886 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 1887 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 1888 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x3b, 1889 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 1890 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1891 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 1892 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6b, 0x0a, 0x14, 0x44, 1893 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 1894 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1895 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 1896 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1897 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x04, 0x6e, 0x61, 1898 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 1899 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xc1, 0x0c, 0x0a, 0x0e, 0x57, 0x65, 0x62, 1900 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x64, 1901 0x65, 0x74, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 1902 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 1903 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 1904 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 1905 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4e, 0x0a, 0x0e, 1906 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0b, 1907 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 1908 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1909 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x74, 1910 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0a, 1911 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 1912 0x48, 0x00, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x25, 1913 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 1914 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 1915 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 1916 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 1917 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x6d, 0x0a, 0x10, 0x66, 0x75, 1918 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 1919 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1920 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 1921 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 1922 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 1923 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 1924 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 1925 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 1926 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 1927 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 1928 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 1929 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x69, 1930 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x09, 0x70, 0x61, 0x67, 1931 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 1932 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 1933 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 1934 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 1935 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 1936 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 1937 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1938 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1939 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65, 0x73, 1940 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 1941 0x61, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 1942 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 1943 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1944 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 1945 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x61, 0x79, 1946 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 1947 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 1948 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x86, 0x01, 0x0a, 1949 0x19, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 1950 0x73, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 1951 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1952 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 1953 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 1954 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 1955 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x17, 0x73, 0x65, 1956 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 1957 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x23, 0x0a, 0x0f, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 1958 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 1959 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x1a, 0xa7, 0x04, 0x0a, 0x0a, 0x49, 1960 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x13, 0x6c, 0x61, 0x73, 1961 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 1962 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 1963 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1964 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x6c, 1965 0x61, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 1966 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 1967 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 1968 0x61, 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 1969 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1970 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 1971 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 1972 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 1973 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 1974 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 1975 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 1976 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 1977 0x63, 0x65, 0x1a, 0x7c, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 1978 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x72, 1979 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 1980 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 1981 0x65, 0x12, 0x3d, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x76, 0x61, 1982 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1983 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 1984 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 1985 0x1a, 0x91, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 1986 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 1987 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x68, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 1988 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1989 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 1990 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 1991 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 1992 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 1993 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 1994 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4d, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 1995 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 1996 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 1997 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 1998 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 1999 0x75, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xae, 0x06, 0x0a, 2000 0x0f, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2001 0x12, 0x7a, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 2002 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 2003 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 2004 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 2005 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 2006 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 2007 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x13, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 2008 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x09, 2009 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 2010 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2011 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 2012 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 2013 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 2014 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 2015 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 2016 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 2017 0x61, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 2018 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x07, 0x70, 2019 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 2020 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 2021 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x46, 2022 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 2023 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 2024 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2025 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 2026 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 2027 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 2028 0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 2029 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6c, 0x6f, 0x77, 2030 0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x1a, 0xae, 2031 0x02, 0x0a, 0x13, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 2032 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 2033 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2034 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 2035 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 2036 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 2037 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x7c, 0x0a, 0x0e, 0x6d, 0x65, 0x72, 0x67, 0x65, 2038 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 2039 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2040 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 2041 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 2042 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 2043 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x42, 0x65, 2044 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x0d, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x42, 0x65, 0x68, 2045 0x61, 0x76, 0x69, 0x6f, 0x72, 0x22, 0x48, 0x0a, 0x0d, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x42, 0x65, 2046 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x5f, 2047 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2048 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x44, 2049 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x02, 0x42, 2050 0x0c, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x05, 2051 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x63, 0x75, 2052 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2053 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 2054 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2055 0x2f, 0x50, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 2056 0x67, 0x65, 0x12, 0x52, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 2057 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2058 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 2059 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 2060 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x6f, 2061 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xdd, 0x03, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x6d, 0x49, 2062 0x6e, 0x66, 0x6f, 0x12, 0x6a, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2063 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 2064 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 2065 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 2066 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 2067 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 2068 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 2069 0xe4, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 2070 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 2071 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 2072 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 2073 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 2074 0x12, 0x68, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 2075 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2076 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 2077 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6f, 2078 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2079 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x53, 0x74, 2080 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 2081 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2082 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 2083 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6a, 0x75, 0x73, 0x74, 2084 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 2085 0x52, 0x0d, 0x6a, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 2086 0x55, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 2087 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x53, 2088 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2089 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 2090 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x49, 2091 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x87, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x73, 0x73, 0x69, 2092 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 2093 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 2094 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2095 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 2096 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 2097 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 2098 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 2099 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 2100 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x61, 2101 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 2102 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x55, 0x0a, 0x0f, 0x50, 0x61, 0x72, 2103 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 2104 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 2105 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 2106 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2107 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 2108 0x32, 0xfd, 0x08, 0x0a, 0x08, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0xce, 0x01, 2109 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x37, 2110 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 2111 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 2112 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 2113 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2114 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 2115 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 2116 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2117 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x33, 0x62, 0x65, 2118 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2119 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2120 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x65, 0x62, 2121 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbb, 2122 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x35, 0x2e, 2123 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 2124 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 2125 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 2126 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2127 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 2128 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 2129 0x6b, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x33, 0x62, 0x65, 2130 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2131 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2132 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 2133 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd4, 0x01, 0x0a, 2134 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x38, 2135 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 2136 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 2137 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 2138 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2139 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 2140 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 2141 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x3a, 0x2f, 2142 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 2143 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2144 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 2145 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x3a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 2146 0x6f, 0x6b, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x65, 0x62, 0x68, 2147 0x6f, 0x6f, 0x6b, 0x12, 0xe1, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x65, 2148 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2149 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 2150 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 2151 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2152 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2153 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 2154 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x69, 0x82, 0xd3, 2155 0xe4, 0x93, 0x02, 0x4d, 0x32, 0x42, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 2156 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 2157 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2158 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x65, 0x62, 2159 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 2160 0x6b, 0xda, 0x41, 0x13, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x2c, 0x75, 0x70, 0x64, 0x61, 2161 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xac, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 2162 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2163 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 2164 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 2165 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 2166 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2167 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x49, 0x82, 0xd3, 0xe4, 2168 0x93, 0x02, 0x3c, 0x2a, 0x3a, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 2169 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 2170 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 2171 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 2172 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 2173 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2174 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 2175 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2176 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 2177 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 2178 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2179 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 2180 0x42, 0xd3, 0x02, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2181 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 2182 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x57, 0x65, 0x62, 2183 0x68, 0x6f, 0x6f, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 2184 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 2185 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2186 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 2187 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x63, 2188 0x78, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 2189 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 2190 0x6c, 0x6f, 0x77, 0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0x42, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 2191 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 2192 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a, 2193 0x56, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x41, 0x7c, 0x0a, 0x27, 0x73, 0x65, 0x72, 0x76, 2194 0x69, 0x63, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 2195 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 2196 0x69, 0x63, 0x65, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 2197 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2198 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x61, 0x6d, 2199 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 2200 0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 2201 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2202} 2203 2204var ( 2205 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescOnce sync.Once 2206 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData = file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc 2207) 2208 2209func file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescGZIP() []byte { 2210 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescOnce.Do(func() { 2211 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData) 2212 }) 2213 return file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDescData 2214} 2215 2216var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 2217var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes = make([]protoimpl.MessageInfo, 23) 2218var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_goTypes = []interface{}{ 2219 (WebhookResponse_FulfillmentResponse_MergeBehavior)(0), // 0: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior 2220 (PageInfo_FormInfo_ParameterInfo_ParameterState)(0), // 1: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState 2221 (*Webhook)(nil), // 2: google.cloud.dialogflow.cx.v3beta1.Webhook 2222 (*ListWebhooksRequest)(nil), // 3: google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest 2223 (*ListWebhooksResponse)(nil), // 4: google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse 2224 (*GetWebhookRequest)(nil), // 5: google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest 2225 (*CreateWebhookRequest)(nil), // 6: google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest 2226 (*UpdateWebhookRequest)(nil), // 7: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest 2227 (*DeleteWebhookRequest)(nil), // 8: google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest 2228 (*WebhookRequest)(nil), // 9: google.cloud.dialogflow.cx.v3beta1.WebhookRequest 2229 (*WebhookResponse)(nil), // 10: google.cloud.dialogflow.cx.v3beta1.WebhookResponse 2230 (*PageInfo)(nil), // 11: google.cloud.dialogflow.cx.v3beta1.PageInfo 2231 (*SessionInfo)(nil), // 12: google.cloud.dialogflow.cx.v3beta1.SessionInfo 2232 (*Webhook_GenericWebService)(nil), // 13: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService 2233 (*Webhook_ServiceDirectoryConfig)(nil), // 14: google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig 2234 nil, // 15: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.RequestHeadersEntry 2235 (*WebhookRequest_FulfillmentInfo)(nil), // 16: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo 2236 (*WebhookRequest_IntentInfo)(nil), // 17: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo 2237 (*WebhookRequest_SentimentAnalysisResult)(nil), // 18: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult 2238 (*WebhookRequest_IntentInfo_IntentParameterValue)(nil), // 19: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue 2239 nil, // 20: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.ParametersEntry 2240 (*WebhookResponse_FulfillmentResponse)(nil), // 21: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse 2241 (*PageInfo_FormInfo)(nil), // 22: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo 2242 (*PageInfo_FormInfo_ParameterInfo)(nil), // 23: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo 2243 nil, // 24: google.cloud.dialogflow.cx.v3beta1.SessionInfo.ParametersEntry 2244 (*durationpb.Duration)(nil), // 25: google.protobuf.Duration 2245 (*fieldmaskpb.FieldMask)(nil), // 26: google.protobuf.FieldMask 2246 (*ResponseMessage)(nil), // 27: google.cloud.dialogflow.cx.v3beta1.ResponseMessage 2247 (*structpb.Struct)(nil), // 28: google.protobuf.Struct 2248 (*structpb.Value)(nil), // 29: google.protobuf.Value 2249 (*emptypb.Empty)(nil), // 30: google.protobuf.Empty 2250} 2251var file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_depIdxs = []int32{ 2252 13, // 0: google.cloud.dialogflow.cx.v3beta1.Webhook.generic_web_service:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService 2253 14, // 1: google.cloud.dialogflow.cx.v3beta1.Webhook.service_directory:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig 2254 25, // 2: google.cloud.dialogflow.cx.v3beta1.Webhook.timeout:type_name -> google.protobuf.Duration 2255 2, // 3: google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse.webhooks:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook 2256 2, // 4: google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest.webhook:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook 2257 2, // 5: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.webhook:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook 2258 26, // 6: google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest.update_mask:type_name -> google.protobuf.FieldMask 2259 16, // 7: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.fulfillment_info:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.FulfillmentInfo 2260 17, // 8: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.intent_info:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo 2261 11, // 9: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.page_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo 2262 12, // 10: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.session_info:type_name -> google.cloud.dialogflow.cx.v3beta1.SessionInfo 2263 27, // 11: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.messages:type_name -> google.cloud.dialogflow.cx.v3beta1.ResponseMessage 2264 28, // 12: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.payload:type_name -> google.protobuf.Struct 2265 18, // 13: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.sentiment_analysis_result:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.SentimentAnalysisResult 2266 21, // 14: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.fulfillment_response:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse 2267 11, // 15: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.page_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo 2268 12, // 16: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.session_info:type_name -> google.cloud.dialogflow.cx.v3beta1.SessionInfo 2269 28, // 17: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.payload:type_name -> google.protobuf.Struct 2270 22, // 18: google.cloud.dialogflow.cx.v3beta1.PageInfo.form_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo 2271 24, // 19: google.cloud.dialogflow.cx.v3beta1.SessionInfo.parameters:type_name -> google.cloud.dialogflow.cx.v3beta1.SessionInfo.ParametersEntry 2272 15, // 20: google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.request_headers:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService.RequestHeadersEntry 2273 13, // 21: google.cloud.dialogflow.cx.v3beta1.Webhook.ServiceDirectoryConfig.generic_web_service:type_name -> google.cloud.dialogflow.cx.v3beta1.Webhook.GenericWebService 2274 20, // 22: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.parameters:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.ParametersEntry 2275 29, // 23: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue.resolved_value:type_name -> google.protobuf.Value 2276 19, // 24: google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.ParametersEntry.value:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookRequest.IntentInfo.IntentParameterValue 2277 27, // 25: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.messages:type_name -> google.cloud.dialogflow.cx.v3beta1.ResponseMessage 2278 0, // 26: google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.merge_behavior:type_name -> google.cloud.dialogflow.cx.v3beta1.WebhookResponse.FulfillmentResponse.MergeBehavior 2279 23, // 27: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.parameter_info:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo 2280 1, // 28: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.state:type_name -> google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.ParameterState 2281 29, // 29: google.cloud.dialogflow.cx.v3beta1.PageInfo.FormInfo.ParameterInfo.value:type_name -> google.protobuf.Value 2282 29, // 30: google.cloud.dialogflow.cx.v3beta1.SessionInfo.ParametersEntry.value:type_name -> google.protobuf.Value 2283 3, // 31: google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks:input_type -> google.cloud.dialogflow.cx.v3beta1.ListWebhooksRequest 2284 5, // 32: google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.GetWebhookRequest 2285 6, // 33: google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.CreateWebhookRequest 2286 7, // 34: google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.UpdateWebhookRequest 2287 8, // 35: google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhook:input_type -> google.cloud.dialogflow.cx.v3beta1.DeleteWebhookRequest 2288 4, // 36: google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks:output_type -> google.cloud.dialogflow.cx.v3beta1.ListWebhooksResponse 2289 2, // 37: google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhook:output_type -> google.cloud.dialogflow.cx.v3beta1.Webhook 2290 2, // 38: google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook:output_type -> google.cloud.dialogflow.cx.v3beta1.Webhook 2291 2, // 39: google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook:output_type -> google.cloud.dialogflow.cx.v3beta1.Webhook 2292 30, // 40: google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhook:output_type -> google.protobuf.Empty 2293 36, // [36:41] is the sub-list for method output_type 2294 31, // [31:36] is the sub-list for method input_type 2295 31, // [31:31] is the sub-list for extension type_name 2296 31, // [31:31] is the sub-list for extension extendee 2297 0, // [0:31] is the sub-list for field type_name 2298} 2299 2300func init() { file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_init() } 2301func file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_init() { 2302 if File_google_cloud_dialogflow_cx_v3beta1_webhook_proto != nil { 2303 return 2304 } 2305 file_google_cloud_dialogflow_cx_v3beta1_response_message_proto_init() 2306 if !protoimpl.UnsafeEnabled { 2307 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2308 switch v := v.(*Webhook); i { 2309 case 0: 2310 return &v.state 2311 case 1: 2312 return &v.sizeCache 2313 case 2: 2314 return &v.unknownFields 2315 default: 2316 return nil 2317 } 2318 } 2319 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2320 switch v := v.(*ListWebhooksRequest); i { 2321 case 0: 2322 return &v.state 2323 case 1: 2324 return &v.sizeCache 2325 case 2: 2326 return &v.unknownFields 2327 default: 2328 return nil 2329 } 2330 } 2331 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2332 switch v := v.(*ListWebhooksResponse); i { 2333 case 0: 2334 return &v.state 2335 case 1: 2336 return &v.sizeCache 2337 case 2: 2338 return &v.unknownFields 2339 default: 2340 return nil 2341 } 2342 } 2343 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2344 switch v := v.(*GetWebhookRequest); i { 2345 case 0: 2346 return &v.state 2347 case 1: 2348 return &v.sizeCache 2349 case 2: 2350 return &v.unknownFields 2351 default: 2352 return nil 2353 } 2354 } 2355 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2356 switch v := v.(*CreateWebhookRequest); i { 2357 case 0: 2358 return &v.state 2359 case 1: 2360 return &v.sizeCache 2361 case 2: 2362 return &v.unknownFields 2363 default: 2364 return nil 2365 } 2366 } 2367 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2368 switch v := v.(*UpdateWebhookRequest); i { 2369 case 0: 2370 return &v.state 2371 case 1: 2372 return &v.sizeCache 2373 case 2: 2374 return &v.unknownFields 2375 default: 2376 return nil 2377 } 2378 } 2379 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2380 switch v := v.(*DeleteWebhookRequest); i { 2381 case 0: 2382 return &v.state 2383 case 1: 2384 return &v.sizeCache 2385 case 2: 2386 return &v.unknownFields 2387 default: 2388 return nil 2389 } 2390 } 2391 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2392 switch v := v.(*WebhookRequest); i { 2393 case 0: 2394 return &v.state 2395 case 1: 2396 return &v.sizeCache 2397 case 2: 2398 return &v.unknownFields 2399 default: 2400 return nil 2401 } 2402 } 2403 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2404 switch v := v.(*WebhookResponse); i { 2405 case 0: 2406 return &v.state 2407 case 1: 2408 return &v.sizeCache 2409 case 2: 2410 return &v.unknownFields 2411 default: 2412 return nil 2413 } 2414 } 2415 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2416 switch v := v.(*PageInfo); i { 2417 case 0: 2418 return &v.state 2419 case 1: 2420 return &v.sizeCache 2421 case 2: 2422 return &v.unknownFields 2423 default: 2424 return nil 2425 } 2426 } 2427 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2428 switch v := v.(*SessionInfo); i { 2429 case 0: 2430 return &v.state 2431 case 1: 2432 return &v.sizeCache 2433 case 2: 2434 return &v.unknownFields 2435 default: 2436 return nil 2437 } 2438 } 2439 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2440 switch v := v.(*Webhook_GenericWebService); i { 2441 case 0: 2442 return &v.state 2443 case 1: 2444 return &v.sizeCache 2445 case 2: 2446 return &v.unknownFields 2447 default: 2448 return nil 2449 } 2450 } 2451 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2452 switch v := v.(*Webhook_ServiceDirectoryConfig); i { 2453 case 0: 2454 return &v.state 2455 case 1: 2456 return &v.sizeCache 2457 case 2: 2458 return &v.unknownFields 2459 default: 2460 return nil 2461 } 2462 } 2463 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2464 switch v := v.(*WebhookRequest_FulfillmentInfo); i { 2465 case 0: 2466 return &v.state 2467 case 1: 2468 return &v.sizeCache 2469 case 2: 2470 return &v.unknownFields 2471 default: 2472 return nil 2473 } 2474 } 2475 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2476 switch v := v.(*WebhookRequest_IntentInfo); i { 2477 case 0: 2478 return &v.state 2479 case 1: 2480 return &v.sizeCache 2481 case 2: 2482 return &v.unknownFields 2483 default: 2484 return nil 2485 } 2486 } 2487 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2488 switch v := v.(*WebhookRequest_SentimentAnalysisResult); i { 2489 case 0: 2490 return &v.state 2491 case 1: 2492 return &v.sizeCache 2493 case 2: 2494 return &v.unknownFields 2495 default: 2496 return nil 2497 } 2498 } 2499 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2500 switch v := v.(*WebhookRequest_IntentInfo_IntentParameterValue); i { 2501 case 0: 2502 return &v.state 2503 case 1: 2504 return &v.sizeCache 2505 case 2: 2506 return &v.unknownFields 2507 default: 2508 return nil 2509 } 2510 } 2511 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2512 switch v := v.(*WebhookResponse_FulfillmentResponse); i { 2513 case 0: 2514 return &v.state 2515 case 1: 2516 return &v.sizeCache 2517 case 2: 2518 return &v.unknownFields 2519 default: 2520 return nil 2521 } 2522 } 2523 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2524 switch v := v.(*PageInfo_FormInfo); i { 2525 case 0: 2526 return &v.state 2527 case 1: 2528 return &v.sizeCache 2529 case 2: 2530 return &v.unknownFields 2531 default: 2532 return nil 2533 } 2534 } 2535 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2536 switch v := v.(*PageInfo_FormInfo_ParameterInfo); i { 2537 case 0: 2538 return &v.state 2539 case 1: 2540 return &v.sizeCache 2541 case 2: 2542 return &v.unknownFields 2543 default: 2544 return nil 2545 } 2546 } 2547 } 2548 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[0].OneofWrappers = []interface{}{ 2549 (*Webhook_GenericWebService_)(nil), 2550 (*Webhook_ServiceDirectory)(nil), 2551 } 2552 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[7].OneofWrappers = []interface{}{ 2553 (*WebhookRequest_Text)(nil), 2554 (*WebhookRequest_TriggerIntent)(nil), 2555 (*WebhookRequest_Transcript)(nil), 2556 (*WebhookRequest_TriggerEvent)(nil), 2557 } 2558 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes[8].OneofWrappers = []interface{}{ 2559 (*WebhookResponse_TargetPage)(nil), 2560 (*WebhookResponse_TargetFlow)(nil), 2561 } 2562 type x struct{} 2563 out := protoimpl.TypeBuilder{ 2564 File: protoimpl.DescBuilder{ 2565 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2566 RawDescriptor: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc, 2567 NumEnums: 2, 2568 NumMessages: 23, 2569 NumExtensions: 0, 2570 NumServices: 1, 2571 }, 2572 GoTypes: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_goTypes, 2573 DependencyIndexes: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_depIdxs, 2574 EnumInfos: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_enumTypes, 2575 MessageInfos: file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_msgTypes, 2576 }.Build() 2577 File_google_cloud_dialogflow_cx_v3beta1_webhook_proto = out.File 2578 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_rawDesc = nil 2579 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_goTypes = nil 2580 file_google_cloud_dialogflow_cx_v3beta1_webhook_proto_depIdxs = nil 2581} 2582 2583// Reference imports to suppress errors if they are not otherwise used. 2584var _ context.Context 2585var _ grpc.ClientConnInterface 2586 2587// This is a compile-time assertion to ensure that this generated file 2588// is compatible with the grpc package it is being compiled against. 2589const _ = grpc.SupportPackageIsVersion6 2590 2591// WebhooksClient is the client API for Webhooks service. 2592// 2593// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 2594type WebhooksClient interface { 2595 // Returns the list of all webhooks in the specified agent. 2596 ListWebhooks(ctx context.Context, in *ListWebhooksRequest, opts ...grpc.CallOption) (*ListWebhooksResponse, error) 2597 // Retrieves the specified webhook. 2598 GetWebhook(ctx context.Context, in *GetWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) 2599 // Creates a webhook in the specified agent. 2600 CreateWebhook(ctx context.Context, in *CreateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) 2601 // Updates the specified webhook. 2602 UpdateWebhook(ctx context.Context, in *UpdateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) 2603 // Deletes the specified webhook. 2604 DeleteWebhook(ctx context.Context, in *DeleteWebhookRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 2605} 2606 2607type webhooksClient struct { 2608 cc grpc.ClientConnInterface 2609} 2610 2611func NewWebhooksClient(cc grpc.ClientConnInterface) WebhooksClient { 2612 return &webhooksClient{cc} 2613} 2614 2615func (c *webhooksClient) ListWebhooks(ctx context.Context, in *ListWebhooksRequest, opts ...grpc.CallOption) (*ListWebhooksResponse, error) { 2616 out := new(ListWebhooksResponse) 2617 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/ListWebhooks", in, out, opts...) 2618 if err != nil { 2619 return nil, err 2620 } 2621 return out, nil 2622} 2623 2624func (c *webhooksClient) GetWebhook(ctx context.Context, in *GetWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) { 2625 out := new(Webhook) 2626 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/GetWebhook", in, out, opts...) 2627 if err != nil { 2628 return nil, err 2629 } 2630 return out, nil 2631} 2632 2633func (c *webhooksClient) CreateWebhook(ctx context.Context, in *CreateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) { 2634 out := new(Webhook) 2635 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/CreateWebhook", in, out, opts...) 2636 if err != nil { 2637 return nil, err 2638 } 2639 return out, nil 2640} 2641 2642func (c *webhooksClient) UpdateWebhook(ctx context.Context, in *UpdateWebhookRequest, opts ...grpc.CallOption) (*Webhook, error) { 2643 out := new(Webhook) 2644 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/UpdateWebhook", in, out, opts...) 2645 if err != nil { 2646 return nil, err 2647 } 2648 return out, nil 2649} 2650 2651func (c *webhooksClient) DeleteWebhook(ctx context.Context, in *DeleteWebhookRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 2652 out := new(emptypb.Empty) 2653 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Webhooks/DeleteWebhook", in, out, opts...) 2654 if err != nil { 2655 return nil, err 2656 } 2657 return out, nil 2658} 2659 2660// WebhooksServer is the server API for Webhooks service. 2661type WebhooksServer interface { 2662 // Returns the list of all webhooks in the specified agent. 2663 ListWebhooks(context.Context, *ListWebhooksRequest) (*ListWebhooksResponse, error) 2664 // Retrieves the specified webhook. 2665 GetWebhook(context.Context, *GetWebhookRequest) (*Webhook, error) 2666 // Creates a webhook in the specified agent. 2667 CreateWebhook(context.Context, *CreateWebhookRequest) (*Webhook, error) 2668 // Updates the specified webhook. 2669 UpdateWebhook(context.Context, *UpdateWebhookRequest) (*Webhook, error) 2670 // Deletes the specified webhook. 2671 DeleteWebhook(context.Context, *DeleteWebhookRequest) (*emptypb.Empty, error) 2672} 2673 2674// UnimplementedWebhooksServer can be embedded to have forward compatible implementations. 2675type UnimplementedWebhooksServer struct { 2676} 2677 2678func (*UnimplementedWebhooksServer) ListWebhooks(context.Context, *ListWebhooksRequest) (*ListWebhooksResponse, error) { 2679 return nil, status.Errorf(codes.Unimplemented, "method ListWebhooks not implemented") 2680} 2681func (*UnimplementedWebhooksServer) GetWebhook(context.Context, *GetWebhookRequest) (*Webhook, error) { 2682 return nil, status.Errorf(codes.Unimplemented, "method GetWebhook not implemented") 2683} 2684func (*UnimplementedWebhooksServer) CreateWebhook(context.Context, *CreateWebhookRequest) (*Webhook, error) { 2685 return nil, status.Errorf(codes.Unimplemented, "method CreateWebhook not implemented") 2686} 2687func (*UnimplementedWebhooksServer) UpdateWebhook(context.Context, *UpdateWebhookRequest) (*Webhook, error) { 2688 return nil, status.Errorf(codes.Unimplemented, "method UpdateWebhook not implemented") 2689} 2690func (*UnimplementedWebhooksServer) DeleteWebhook(context.Context, *DeleteWebhookRequest) (*emptypb.Empty, error) { 2691 return nil, status.Errorf(codes.Unimplemented, "method DeleteWebhook not implemented") 2692} 2693 2694func RegisterWebhooksServer(s *grpc.Server, srv WebhooksServer) { 2695 s.RegisterService(&_Webhooks_serviceDesc, srv) 2696} 2697 2698func _Webhooks_ListWebhooks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2699 in := new(ListWebhooksRequest) 2700 if err := dec(in); err != nil { 2701 return nil, err 2702 } 2703 if interceptor == nil { 2704 return srv.(WebhooksServer).ListWebhooks(ctx, in) 2705 } 2706 info := &grpc.UnaryServerInfo{ 2707 Server: srv, 2708 FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/ListWebhooks", 2709 } 2710 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2711 return srv.(WebhooksServer).ListWebhooks(ctx, req.(*ListWebhooksRequest)) 2712 } 2713 return interceptor(ctx, in, info, handler) 2714} 2715 2716func _Webhooks_GetWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2717 in := new(GetWebhookRequest) 2718 if err := dec(in); err != nil { 2719 return nil, err 2720 } 2721 if interceptor == nil { 2722 return srv.(WebhooksServer).GetWebhook(ctx, in) 2723 } 2724 info := &grpc.UnaryServerInfo{ 2725 Server: srv, 2726 FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/GetWebhook", 2727 } 2728 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2729 return srv.(WebhooksServer).GetWebhook(ctx, req.(*GetWebhookRequest)) 2730 } 2731 return interceptor(ctx, in, info, handler) 2732} 2733 2734func _Webhooks_CreateWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2735 in := new(CreateWebhookRequest) 2736 if err := dec(in); err != nil { 2737 return nil, err 2738 } 2739 if interceptor == nil { 2740 return srv.(WebhooksServer).CreateWebhook(ctx, in) 2741 } 2742 info := &grpc.UnaryServerInfo{ 2743 Server: srv, 2744 FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/CreateWebhook", 2745 } 2746 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2747 return srv.(WebhooksServer).CreateWebhook(ctx, req.(*CreateWebhookRequest)) 2748 } 2749 return interceptor(ctx, in, info, handler) 2750} 2751 2752func _Webhooks_UpdateWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2753 in := new(UpdateWebhookRequest) 2754 if err := dec(in); err != nil { 2755 return nil, err 2756 } 2757 if interceptor == nil { 2758 return srv.(WebhooksServer).UpdateWebhook(ctx, in) 2759 } 2760 info := &grpc.UnaryServerInfo{ 2761 Server: srv, 2762 FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/UpdateWebhook", 2763 } 2764 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2765 return srv.(WebhooksServer).UpdateWebhook(ctx, req.(*UpdateWebhookRequest)) 2766 } 2767 return interceptor(ctx, in, info, handler) 2768} 2769 2770func _Webhooks_DeleteWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2771 in := new(DeleteWebhookRequest) 2772 if err := dec(in); err != nil { 2773 return nil, err 2774 } 2775 if interceptor == nil { 2776 return srv.(WebhooksServer).DeleteWebhook(ctx, in) 2777 } 2778 info := &grpc.UnaryServerInfo{ 2779 Server: srv, 2780 FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Webhooks/DeleteWebhook", 2781 } 2782 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2783 return srv.(WebhooksServer).DeleteWebhook(ctx, req.(*DeleteWebhookRequest)) 2784 } 2785 return interceptor(ctx, in, info, handler) 2786} 2787 2788var _Webhooks_serviceDesc = grpc.ServiceDesc{ 2789 ServiceName: "google.cloud.dialogflow.cx.v3beta1.Webhooks", 2790 HandlerType: (*WebhooksServer)(nil), 2791 Methods: []grpc.MethodDesc{ 2792 { 2793 MethodName: "ListWebhooks", 2794 Handler: _Webhooks_ListWebhooks_Handler, 2795 }, 2796 { 2797 MethodName: "GetWebhook", 2798 Handler: _Webhooks_GetWebhook_Handler, 2799 }, 2800 { 2801 MethodName: "CreateWebhook", 2802 Handler: _Webhooks_CreateWebhook_Handler, 2803 }, 2804 { 2805 MethodName: "UpdateWebhook", 2806 Handler: _Webhooks_UpdateWebhook_Handler, 2807 }, 2808 { 2809 MethodName: "DeleteWebhook", 2810 Handler: _Webhooks_DeleteWebhook_Handler, 2811 }, 2812 }, 2813 Streams: []grpc.StreamDesc{}, 2814 Metadata: "google/cloud/dialogflow/cx/v3beta1/webhook.proto", 2815} 2816