1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0 18// protoc v3.13.0 19// source: google/cloud/dialogflow/v2beta1/intent.proto 20 21package dialogflow 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 _ "google.golang.org/protobuf/types/known/durationpb" 37 emptypb "google.golang.org/protobuf/types/known/emptypb" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 39 structpb "google.golang.org/protobuf/types/known/structpb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// This is a compile-time assertion that a sufficiently up-to-date version 50// of the legacy proto package is being used. 51const _ = proto.ProtoPackageIsVersion4 52 53// Represents the options for views of an intent. 54// An intent can be a sizable object. Therefore, we provide a resource view that 55// does not return training phrases in the response by default. 56type IntentView int32 57 58const ( 59 // Training phrases field is not populated in the response. 60 IntentView_INTENT_VIEW_UNSPECIFIED IntentView = 0 61 // All fields are populated. 62 IntentView_INTENT_VIEW_FULL IntentView = 1 63) 64 65// Enum value maps for IntentView. 66var ( 67 IntentView_name = map[int32]string{ 68 0: "INTENT_VIEW_UNSPECIFIED", 69 1: "INTENT_VIEW_FULL", 70 } 71 IntentView_value = map[string]int32{ 72 "INTENT_VIEW_UNSPECIFIED": 0, 73 "INTENT_VIEW_FULL": 1, 74 } 75) 76 77func (x IntentView) Enum() *IntentView { 78 p := new(IntentView) 79 *p = x 80 return p 81} 82 83func (x IntentView) String() string { 84 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 85} 86 87func (IntentView) Descriptor() protoreflect.EnumDescriptor { 88 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[0].Descriptor() 89} 90 91func (IntentView) Type() protoreflect.EnumType { 92 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[0] 93} 94 95func (x IntentView) Number() protoreflect.EnumNumber { 96 return protoreflect.EnumNumber(x) 97} 98 99// Deprecated: Use IntentView.Descriptor instead. 100func (IntentView) EnumDescriptor() ([]byte, []int) { 101 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0} 102} 103 104// Represents the different states that webhooks can be in. 105type Intent_WebhookState int32 106 107const ( 108 // Webhook is disabled in the agent and in the intent. 109 Intent_WEBHOOK_STATE_UNSPECIFIED Intent_WebhookState = 0 110 // Webhook is enabled in the agent and in the intent. 111 Intent_WEBHOOK_STATE_ENABLED Intent_WebhookState = 1 112 // Webhook is enabled in the agent and in the intent. Also, each slot 113 // filling prompt is forwarded to the webhook. 114 Intent_WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING Intent_WebhookState = 2 115) 116 117// Enum value maps for Intent_WebhookState. 118var ( 119 Intent_WebhookState_name = map[int32]string{ 120 0: "WEBHOOK_STATE_UNSPECIFIED", 121 1: "WEBHOOK_STATE_ENABLED", 122 2: "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING", 123 } 124 Intent_WebhookState_value = map[string]int32{ 125 "WEBHOOK_STATE_UNSPECIFIED": 0, 126 "WEBHOOK_STATE_ENABLED": 1, 127 "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": 2, 128 } 129) 130 131func (x Intent_WebhookState) Enum() *Intent_WebhookState { 132 p := new(Intent_WebhookState) 133 *p = x 134 return p 135} 136 137func (x Intent_WebhookState) String() string { 138 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 139} 140 141func (Intent_WebhookState) Descriptor() protoreflect.EnumDescriptor { 142 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[1].Descriptor() 143} 144 145func (Intent_WebhookState) Type() protoreflect.EnumType { 146 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[1] 147} 148 149func (x Intent_WebhookState) Number() protoreflect.EnumNumber { 150 return protoreflect.EnumNumber(x) 151} 152 153// Deprecated: Use Intent_WebhookState.Descriptor instead. 154func (Intent_WebhookState) EnumDescriptor() ([]byte, []int) { 155 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 0} 156} 157 158// Represents different types of training phrases. 159type Intent_TrainingPhrase_Type int32 160 161const ( 162 // Not specified. This value should never be used. 163 Intent_TrainingPhrase_TYPE_UNSPECIFIED Intent_TrainingPhrase_Type = 0 164 // Examples do not contain @-prefixed entity type names, but example parts 165 // can be annotated with entity types. 166 Intent_TrainingPhrase_EXAMPLE Intent_TrainingPhrase_Type = 1 167 // Templates are not annotated with entity types, but they can contain 168 // @-prefixed entity type names as substrings. 169 // Template mode has been deprecated. Example mode is the only supported 170 // way to create new training phrases. If you have existing training 171 // phrases that you've created in template mode, those will continue to 172 // work. 173 // 174 // Deprecated: Do not use. 175 Intent_TrainingPhrase_TEMPLATE Intent_TrainingPhrase_Type = 2 176) 177 178// Enum value maps for Intent_TrainingPhrase_Type. 179var ( 180 Intent_TrainingPhrase_Type_name = map[int32]string{ 181 0: "TYPE_UNSPECIFIED", 182 1: "EXAMPLE", 183 2: "TEMPLATE", 184 } 185 Intent_TrainingPhrase_Type_value = map[string]int32{ 186 "TYPE_UNSPECIFIED": 0, 187 "EXAMPLE": 1, 188 "TEMPLATE": 2, 189 } 190) 191 192func (x Intent_TrainingPhrase_Type) Enum() *Intent_TrainingPhrase_Type { 193 p := new(Intent_TrainingPhrase_Type) 194 *p = x 195 return p 196} 197 198func (x Intent_TrainingPhrase_Type) String() string { 199 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 200} 201 202func (Intent_TrainingPhrase_Type) Descriptor() protoreflect.EnumDescriptor { 203 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[2].Descriptor() 204} 205 206func (Intent_TrainingPhrase_Type) Type() protoreflect.EnumType { 207 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[2] 208} 209 210func (x Intent_TrainingPhrase_Type) Number() protoreflect.EnumNumber { 211 return protoreflect.EnumNumber(x) 212} 213 214// Deprecated: Use Intent_TrainingPhrase_Type.Descriptor instead. 215func (Intent_TrainingPhrase_Type) EnumDescriptor() ([]byte, []int) { 216 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 0, 0} 217} 218 219// Represents different platforms that a rich message can be intended for. 220type Intent_Message_Platform int32 221 222const ( 223 // Not specified. 224 Intent_Message_PLATFORM_UNSPECIFIED Intent_Message_Platform = 0 225 // Facebook. 226 Intent_Message_FACEBOOK Intent_Message_Platform = 1 227 // Slack. 228 Intent_Message_SLACK Intent_Message_Platform = 2 229 // Telegram. 230 Intent_Message_TELEGRAM Intent_Message_Platform = 3 231 // Kik. 232 Intent_Message_KIK Intent_Message_Platform = 4 233 // Skype. 234 Intent_Message_SKYPE Intent_Message_Platform = 5 235 // Line. 236 Intent_Message_LINE Intent_Message_Platform = 6 237 // Viber. 238 Intent_Message_VIBER Intent_Message_Platform = 7 239 // Google Assistant 240 // See [Dialogflow webhook 241 // format](https://developers.google.com/assistant/actions/build/json/dialogflow-webhook-json) 242 Intent_Message_ACTIONS_ON_GOOGLE Intent_Message_Platform = 8 243 // Telephony Gateway. 244 Intent_Message_TELEPHONY Intent_Message_Platform = 10 245 // Google Hangouts. 246 Intent_Message_GOOGLE_HANGOUTS Intent_Message_Platform = 11 247) 248 249// Enum value maps for Intent_Message_Platform. 250var ( 251 Intent_Message_Platform_name = map[int32]string{ 252 0: "PLATFORM_UNSPECIFIED", 253 1: "FACEBOOK", 254 2: "SLACK", 255 3: "TELEGRAM", 256 4: "KIK", 257 5: "SKYPE", 258 6: "LINE", 259 7: "VIBER", 260 8: "ACTIONS_ON_GOOGLE", 261 10: "TELEPHONY", 262 11: "GOOGLE_HANGOUTS", 263 } 264 Intent_Message_Platform_value = map[string]int32{ 265 "PLATFORM_UNSPECIFIED": 0, 266 "FACEBOOK": 1, 267 "SLACK": 2, 268 "TELEGRAM": 3, 269 "KIK": 4, 270 "SKYPE": 5, 271 "LINE": 6, 272 "VIBER": 7, 273 "ACTIONS_ON_GOOGLE": 8, 274 "TELEPHONY": 10, 275 "GOOGLE_HANGOUTS": 11, 276 } 277) 278 279func (x Intent_Message_Platform) Enum() *Intent_Message_Platform { 280 p := new(Intent_Message_Platform) 281 *p = x 282 return p 283} 284 285func (x Intent_Message_Platform) String() string { 286 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 287} 288 289func (Intent_Message_Platform) Descriptor() protoreflect.EnumDescriptor { 290 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[3].Descriptor() 291} 292 293func (Intent_Message_Platform) Type() protoreflect.EnumType { 294 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[3] 295} 296 297func (x Intent_Message_Platform) Number() protoreflect.EnumNumber { 298 return protoreflect.EnumNumber(x) 299} 300 301// Deprecated: Use Intent_Message_Platform.Descriptor instead. 302func (Intent_Message_Platform) EnumDescriptor() ([]byte, []int) { 303 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 0} 304} 305 306// The width of the cards in the carousel. 307type Intent_Message_RbmCarouselCard_CardWidth int32 308 309const ( 310 // Not specified. 311 Intent_Message_RbmCarouselCard_CARD_WIDTH_UNSPECIFIED Intent_Message_RbmCarouselCard_CardWidth = 0 312 // 120 DP. Note that tall media cannot be used. 313 Intent_Message_RbmCarouselCard_SMALL Intent_Message_RbmCarouselCard_CardWidth = 1 314 // 232 DP. 315 Intent_Message_RbmCarouselCard_MEDIUM Intent_Message_RbmCarouselCard_CardWidth = 2 316) 317 318// Enum value maps for Intent_Message_RbmCarouselCard_CardWidth. 319var ( 320 Intent_Message_RbmCarouselCard_CardWidth_name = map[int32]string{ 321 0: "CARD_WIDTH_UNSPECIFIED", 322 1: "SMALL", 323 2: "MEDIUM", 324 } 325 Intent_Message_RbmCarouselCard_CardWidth_value = map[string]int32{ 326 "CARD_WIDTH_UNSPECIFIED": 0, 327 "SMALL": 1, 328 "MEDIUM": 2, 329 } 330) 331 332func (x Intent_Message_RbmCarouselCard_CardWidth) Enum() *Intent_Message_RbmCarouselCard_CardWidth { 333 p := new(Intent_Message_RbmCarouselCard_CardWidth) 334 *p = x 335 return p 336} 337 338func (x Intent_Message_RbmCarouselCard_CardWidth) String() string { 339 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 340} 341 342func (Intent_Message_RbmCarouselCard_CardWidth) Descriptor() protoreflect.EnumDescriptor { 343 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[4].Descriptor() 344} 345 346func (Intent_Message_RbmCarouselCard_CardWidth) Type() protoreflect.EnumType { 347 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[4] 348} 349 350func (x Intent_Message_RbmCarouselCard_CardWidth) Number() protoreflect.EnumNumber { 351 return protoreflect.EnumNumber(x) 352} 353 354// Deprecated: Use Intent_Message_RbmCarouselCard_CardWidth.Descriptor instead. 355func (Intent_Message_RbmCarouselCard_CardWidth) EnumDescriptor() ([]byte, []int) { 356 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 17, 0} 357} 358 359// Orientation of the card. 360type Intent_Message_RbmStandaloneCard_CardOrientation int32 361 362const ( 363 // Not specified. 364 Intent_Message_RbmStandaloneCard_CARD_ORIENTATION_UNSPECIFIED Intent_Message_RbmStandaloneCard_CardOrientation = 0 365 // Horizontal layout. 366 Intent_Message_RbmStandaloneCard_HORIZONTAL Intent_Message_RbmStandaloneCard_CardOrientation = 1 367 // Vertical layout. 368 Intent_Message_RbmStandaloneCard_VERTICAL Intent_Message_RbmStandaloneCard_CardOrientation = 2 369) 370 371// Enum value maps for Intent_Message_RbmStandaloneCard_CardOrientation. 372var ( 373 Intent_Message_RbmStandaloneCard_CardOrientation_name = map[int32]string{ 374 0: "CARD_ORIENTATION_UNSPECIFIED", 375 1: "HORIZONTAL", 376 2: "VERTICAL", 377 } 378 Intent_Message_RbmStandaloneCard_CardOrientation_value = map[string]int32{ 379 "CARD_ORIENTATION_UNSPECIFIED": 0, 380 "HORIZONTAL": 1, 381 "VERTICAL": 2, 382 } 383) 384 385func (x Intent_Message_RbmStandaloneCard_CardOrientation) Enum() *Intent_Message_RbmStandaloneCard_CardOrientation { 386 p := new(Intent_Message_RbmStandaloneCard_CardOrientation) 387 *p = x 388 return p 389} 390 391func (x Intent_Message_RbmStandaloneCard_CardOrientation) String() string { 392 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 393} 394 395func (Intent_Message_RbmStandaloneCard_CardOrientation) Descriptor() protoreflect.EnumDescriptor { 396 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[5].Descriptor() 397} 398 399func (Intent_Message_RbmStandaloneCard_CardOrientation) Type() protoreflect.EnumType { 400 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[5] 401} 402 403func (x Intent_Message_RbmStandaloneCard_CardOrientation) Number() protoreflect.EnumNumber { 404 return protoreflect.EnumNumber(x) 405} 406 407// Deprecated: Use Intent_Message_RbmStandaloneCard_CardOrientation.Descriptor instead. 408func (Intent_Message_RbmStandaloneCard_CardOrientation) EnumDescriptor() ([]byte, []int) { 409 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 18, 0} 410} 411 412// Thumbnail preview alignment for standalone cards with horizontal 413// layout. 414type Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment int32 415 416const ( 417 // Not specified. 418 Intent_Message_RbmStandaloneCard_THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment = 0 419 // Thumbnail preview is left-aligned. 420 Intent_Message_RbmStandaloneCard_LEFT Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment = 1 421 // Thumbnail preview is right-aligned. 422 Intent_Message_RbmStandaloneCard_RIGHT Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment = 2 423) 424 425// Enum value maps for Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment. 426var ( 427 Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment_name = map[int32]string{ 428 0: "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED", 429 1: "LEFT", 430 2: "RIGHT", 431 } 432 Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment_value = map[string]int32{ 433 "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED": 0, 434 "LEFT": 1, 435 "RIGHT": 2, 436 } 437) 438 439func (x Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) Enum() *Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment { 440 p := new(Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) 441 *p = x 442 return p 443} 444 445func (x Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) String() string { 446 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 447} 448 449func (Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) Descriptor() protoreflect.EnumDescriptor { 450 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[6].Descriptor() 451} 452 453func (Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) Type() protoreflect.EnumType { 454 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[6] 455} 456 457func (x Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) Number() protoreflect.EnumNumber { 458 return protoreflect.EnumNumber(x) 459} 460 461// Deprecated: Use Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment.Descriptor instead. 462func (Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment) EnumDescriptor() ([]byte, []int) { 463 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 18, 1} 464} 465 466// Media height 467type Intent_Message_RbmCardContent_RbmMedia_Height int32 468 469const ( 470 // Not specified. 471 Intent_Message_RbmCardContent_RbmMedia_HEIGHT_UNSPECIFIED Intent_Message_RbmCardContent_RbmMedia_Height = 0 472 // 112 DP. 473 Intent_Message_RbmCardContent_RbmMedia_SHORT Intent_Message_RbmCardContent_RbmMedia_Height = 1 474 // 168 DP. 475 Intent_Message_RbmCardContent_RbmMedia_MEDIUM Intent_Message_RbmCardContent_RbmMedia_Height = 2 476 // 264 DP. Not available for rich card carousels when the card width 477 // is set to small. 478 Intent_Message_RbmCardContent_RbmMedia_TALL Intent_Message_RbmCardContent_RbmMedia_Height = 3 479) 480 481// Enum value maps for Intent_Message_RbmCardContent_RbmMedia_Height. 482var ( 483 Intent_Message_RbmCardContent_RbmMedia_Height_name = map[int32]string{ 484 0: "HEIGHT_UNSPECIFIED", 485 1: "SHORT", 486 2: "MEDIUM", 487 3: "TALL", 488 } 489 Intent_Message_RbmCardContent_RbmMedia_Height_value = map[string]int32{ 490 "HEIGHT_UNSPECIFIED": 0, 491 "SHORT": 1, 492 "MEDIUM": 2, 493 "TALL": 3, 494 } 495) 496 497func (x Intent_Message_RbmCardContent_RbmMedia_Height) Enum() *Intent_Message_RbmCardContent_RbmMedia_Height { 498 p := new(Intent_Message_RbmCardContent_RbmMedia_Height) 499 *p = x 500 return p 501} 502 503func (x Intent_Message_RbmCardContent_RbmMedia_Height) String() string { 504 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 505} 506 507func (Intent_Message_RbmCardContent_RbmMedia_Height) Descriptor() protoreflect.EnumDescriptor { 508 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[7].Descriptor() 509} 510 511func (Intent_Message_RbmCardContent_RbmMedia_Height) Type() protoreflect.EnumType { 512 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[7] 513} 514 515func (x Intent_Message_RbmCardContent_RbmMedia_Height) Number() protoreflect.EnumNumber { 516 return protoreflect.EnumNumber(x) 517} 518 519// Deprecated: Use Intent_Message_RbmCardContent_RbmMedia_Height.Descriptor instead. 520func (Intent_Message_RbmCardContent_RbmMedia_Height) EnumDescriptor() ([]byte, []int) { 521 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 19, 0, 0} 522} 523 524// Format of response media type. 525type Intent_Message_MediaContent_ResponseMediaType int32 526 527const ( 528 // Unspecified. 529 Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED Intent_Message_MediaContent_ResponseMediaType = 0 530 // Response media type is audio. 531 Intent_Message_MediaContent_AUDIO Intent_Message_MediaContent_ResponseMediaType = 1 532) 533 534// Enum value maps for Intent_Message_MediaContent_ResponseMediaType. 535var ( 536 Intent_Message_MediaContent_ResponseMediaType_name = map[int32]string{ 537 0: "RESPONSE_MEDIA_TYPE_UNSPECIFIED", 538 1: "AUDIO", 539 } 540 Intent_Message_MediaContent_ResponseMediaType_value = map[string]int32{ 541 "RESPONSE_MEDIA_TYPE_UNSPECIFIED": 0, 542 "AUDIO": 1, 543 } 544) 545 546func (x Intent_Message_MediaContent_ResponseMediaType) Enum() *Intent_Message_MediaContent_ResponseMediaType { 547 p := new(Intent_Message_MediaContent_ResponseMediaType) 548 *p = x 549 return p 550} 551 552func (x Intent_Message_MediaContent_ResponseMediaType) String() string { 553 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 554} 555 556func (Intent_Message_MediaContent_ResponseMediaType) Descriptor() protoreflect.EnumDescriptor { 557 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[8].Descriptor() 558} 559 560func (Intent_Message_MediaContent_ResponseMediaType) Type() protoreflect.EnumType { 561 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[8] 562} 563 564func (x Intent_Message_MediaContent_ResponseMediaType) Number() protoreflect.EnumNumber { 565 return protoreflect.EnumNumber(x) 566} 567 568// Deprecated: Use Intent_Message_MediaContent_ResponseMediaType.Descriptor instead. 569func (Intent_Message_MediaContent_ResponseMediaType) EnumDescriptor() ([]byte, []int) { 570 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 23, 0} 571} 572 573// Image display options for Actions on Google. This should be used for 574// when the image's aspect ratio does not match the image container's 575// aspect ratio. 576type Intent_Message_BrowseCarouselCard_ImageDisplayOptions int32 577 578const ( 579 // Fill the gaps between the image and the image container with gray 580 // bars. 581 Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 0 582 // Fill the gaps between the image and the image container with gray 583 // bars. 584 Intent_Message_BrowseCarouselCard_GRAY Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 1 585 // Fill the gaps between the image and the image container with white 586 // bars. 587 Intent_Message_BrowseCarouselCard_WHITE Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 2 588 // Image is scaled such that the image width and height match or exceed 589 // the container dimensions. This may crop the top and bottom of the 590 // image if the scaled image height is greater than the container 591 // height, or crop the left and right of the image if the scaled image 592 // width is greater than the container width. This is similar to "Zoom 593 // Mode" on a widescreen TV when playing a 4:3 video. 594 Intent_Message_BrowseCarouselCard_CROPPED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 3 595 // Pad the gaps between image and image frame with a blurred copy of the 596 // same image. 597 Intent_Message_BrowseCarouselCard_BLURRED_BACKGROUND Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 4 598) 599 600// Enum value maps for Intent_Message_BrowseCarouselCard_ImageDisplayOptions. 601var ( 602 Intent_Message_BrowseCarouselCard_ImageDisplayOptions_name = map[int32]string{ 603 0: "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", 604 1: "GRAY", 605 2: "WHITE", 606 3: "CROPPED", 607 4: "BLURRED_BACKGROUND", 608 } 609 Intent_Message_BrowseCarouselCard_ImageDisplayOptions_value = map[string]int32{ 610 "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": 0, 611 "GRAY": 1, 612 "WHITE": 2, 613 "CROPPED": 3, 614 "BLURRED_BACKGROUND": 4, 615 } 616) 617 618func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Enum() *Intent_Message_BrowseCarouselCard_ImageDisplayOptions { 619 p := new(Intent_Message_BrowseCarouselCard_ImageDisplayOptions) 620 *p = x 621 return p 622} 623 624func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) String() string { 625 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 626} 627 628func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Descriptor() protoreflect.EnumDescriptor { 629 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[9].Descriptor() 630} 631 632func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Type() protoreflect.EnumType { 633 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[9] 634} 635 636func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Number() protoreflect.EnumNumber { 637 return protoreflect.EnumNumber(x) 638} 639 640// Deprecated: Use Intent_Message_BrowseCarouselCard_ImageDisplayOptions.Descriptor instead. 641func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) EnumDescriptor() ([]byte, []int) { 642 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24, 0} 643} 644 645// Type of the URI. 646type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint int32 647 648const ( 649 // Unspecified 650 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 0 651 // Url would be an amp action 652 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_ACTION Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 1 653 // URL that points directly to AMP content, or to a canonical URL 654 // which refers to AMP content via <link rel="amphtml">. 655 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_CONTENT Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 2 656) 657 658// Enum value maps for Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint. 659var ( 660 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_name = map[int32]string{ 661 0: "URL_TYPE_HINT_UNSPECIFIED", 662 1: "AMP_ACTION", 663 2: "AMP_CONTENT", 664 } 665 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_value = map[string]int32{ 666 "URL_TYPE_HINT_UNSPECIFIED": 0, 667 "AMP_ACTION": 1, 668 "AMP_CONTENT": 2, 669 } 670) 671 672func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Enum() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint { 673 p := new(Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) 674 *p = x 675 return p 676} 677 678func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) String() string { 679 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 680} 681 682func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Descriptor() protoreflect.EnumDescriptor { 683 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[10].Descriptor() 684} 685 686func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Type() protoreflect.EnumType { 687 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[10] 688} 689 690func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Number() protoreflect.EnumNumber { 691 return protoreflect.EnumNumber(x) 692} 693 694// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint.Descriptor instead. 695func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) EnumDescriptor() ([]byte, []int) { 696 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24, 0, 0, 0} 697} 698 699// Text alignments within a cell. 700type Intent_Message_ColumnProperties_HorizontalAlignment int32 701 702const ( 703 // Text is aligned to the leading edge of the column. 704 Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED Intent_Message_ColumnProperties_HorizontalAlignment = 0 705 // Text is aligned to the leading edge of the column. 706 Intent_Message_ColumnProperties_LEADING Intent_Message_ColumnProperties_HorizontalAlignment = 1 707 // Text is centered in the column. 708 Intent_Message_ColumnProperties_CENTER Intent_Message_ColumnProperties_HorizontalAlignment = 2 709 // Text is aligned to the trailing edge of the column. 710 Intent_Message_ColumnProperties_TRAILING Intent_Message_ColumnProperties_HorizontalAlignment = 3 711) 712 713// Enum value maps for Intent_Message_ColumnProperties_HorizontalAlignment. 714var ( 715 Intent_Message_ColumnProperties_HorizontalAlignment_name = map[int32]string{ 716 0: "HORIZONTAL_ALIGNMENT_UNSPECIFIED", 717 1: "LEADING", 718 2: "CENTER", 719 3: "TRAILING", 720 } 721 Intent_Message_ColumnProperties_HorizontalAlignment_value = map[string]int32{ 722 "HORIZONTAL_ALIGNMENT_UNSPECIFIED": 0, 723 "LEADING": 1, 724 "CENTER": 2, 725 "TRAILING": 3, 726 } 727) 728 729func (x Intent_Message_ColumnProperties_HorizontalAlignment) Enum() *Intent_Message_ColumnProperties_HorizontalAlignment { 730 p := new(Intent_Message_ColumnProperties_HorizontalAlignment) 731 *p = x 732 return p 733} 734 735func (x Intent_Message_ColumnProperties_HorizontalAlignment) String() string { 736 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 737} 738 739func (Intent_Message_ColumnProperties_HorizontalAlignment) Descriptor() protoreflect.EnumDescriptor { 740 return file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[11].Descriptor() 741} 742 743func (Intent_Message_ColumnProperties_HorizontalAlignment) Type() protoreflect.EnumType { 744 return &file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes[11] 745} 746 747func (x Intent_Message_ColumnProperties_HorizontalAlignment) Number() protoreflect.EnumNumber { 748 return protoreflect.EnumNumber(x) 749} 750 751// Deprecated: Use Intent_Message_ColumnProperties_HorizontalAlignment.Descriptor instead. 752func (Intent_Message_ColumnProperties_HorizontalAlignment) EnumDescriptor() ([]byte, []int) { 753 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 26, 0} 754} 755 756// An intent categorizes an end-user's intention for one conversation turn. For 757// each agent, you define many intents, where your combined intents can handle a 758// complete conversation. When an end-user writes or says something, referred to 759// as an end-user expression or end-user input, Dialogflow matches the end-user 760// input to the best intent in your agent. Matching an intent is also known as 761// intent classification. 762// 763// For more information, see the [intent 764// guide](https://cloud.google.com/dialogflow/docs/intents-overview). 765type Intent struct { 766 state protoimpl.MessageState 767 sizeCache protoimpl.SizeCache 768 unknownFields protoimpl.UnknownFields 769 770 // Optional. The unique identifier of this intent. 771 // Required for [Intents.UpdateIntent][google.cloud.dialogflow.v2beta1.Intents.UpdateIntent] and [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents] 772 // methods. 773 // Supported formats: 774 // 775 // - `projects/<Project ID>/agent/intents/<Intent ID>` 776 // - `projects/<Project ID>/locations/<Location ID>/agent/intents/<Intent ID>` 777 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 778 // Required. The name of this intent. 779 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 780 // Optional. Indicates whether webhooks are enabled for the intent. 781 WebhookState Intent_WebhookState `protobuf:"varint,6,opt,name=webhook_state,json=webhookState,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_WebhookState" json:"webhook_state,omitempty"` 782 // Optional. The priority of this intent. Higher numbers represent higher 783 // priorities. 784 // 785 // - If the supplied value is unspecified or 0, the service 786 // translates the value to 500,000, which corresponds to the 787 // `Normal` priority in the console. 788 // - If the supplied value is negative, the intent is ignored 789 // in runtime detect intent requests. 790 Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` 791 // Optional. Indicates whether this is a fallback intent. 792 IsFallback bool `protobuf:"varint,4,opt,name=is_fallback,json=isFallback,proto3" json:"is_fallback,omitempty"` 793 // Optional. Indicates whether Machine Learning is enabled for the intent. 794 // Note: If `ml_enabled` setting is set to false, then this intent is not 795 // taken into account during inference in `ML ONLY` match mode. Also, 796 // auto-markup in the UI is turned off. 797 // DEPRECATED! Please use `ml_disabled` field instead. 798 // NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false, 799 // then the default value is determined as follows: 800 // 801 // - Before April 15th, 2018 the default is: 802 // ml_enabled = false / ml_disabled = true. 803 // - After April 15th, 2018 the default is: 804 // ml_enabled = true / ml_disabled = false. 805 // 806 // Deprecated: Do not use. 807 MlEnabled bool `protobuf:"varint,5,opt,name=ml_enabled,json=mlEnabled,proto3" json:"ml_enabled,omitempty"` 808 // Optional. Indicates whether Machine Learning is disabled for the intent. 809 // Note: If `ml_disabled` setting is set to true, then this intent is not 810 // taken into account during inference in `ML ONLY` match mode. Also, 811 // auto-markup in the UI is turned off. 812 MlDisabled bool `protobuf:"varint,19,opt,name=ml_disabled,json=mlDisabled,proto3" json:"ml_disabled,omitempty"` 813 // Optional. Indicates that this intent ends an interaction. Some integrations 814 // (e.g., Actions on Google or Dialogflow phone gateway) use this information 815 // to close interaction with an end user. Default is false. 816 EndInteraction bool `protobuf:"varint,21,opt,name=end_interaction,json=endInteraction,proto3" json:"end_interaction,omitempty"` 817 // Optional. The list of context names required for this intent to be 818 // triggered. 819 // Formats: 820 // 821 // - `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>` 822 // - `projects/<Project ID>/locations/<Location 823 // ID>/agent/sessions/-/contexts/<Context ID>` 824 InputContextNames []string `protobuf:"bytes,7,rep,name=input_context_names,json=inputContextNames,proto3" json:"input_context_names,omitempty"` 825 // Optional. The collection of event names that trigger the intent. 826 // If the collection of input contexts is not empty, all of the contexts must 827 // be present in the active user session for an event to trigger this intent. 828 // Event names are limited to 150 characters. 829 Events []string `protobuf:"bytes,8,rep,name=events,proto3" json:"events,omitempty"` 830 // Optional. The collection of examples that the agent is 831 // trained on. 832 TrainingPhrases []*Intent_TrainingPhrase `protobuf:"bytes,9,rep,name=training_phrases,json=trainingPhrases,proto3" json:"training_phrases,omitempty"` 833 // Optional. The name of the action associated with the intent. 834 // Note: The action name must not contain whitespaces. 835 Action string `protobuf:"bytes,10,opt,name=action,proto3" json:"action,omitempty"` 836 // Optional. The collection of contexts that are activated when the intent 837 // is matched. Context messages in this collection should not set the 838 // parameters field. Setting the `lifespan_count` to 0 will reset the context 839 // when the intent is matched. 840 // Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`. 841 OutputContexts []*Context `protobuf:"bytes,11,rep,name=output_contexts,json=outputContexts,proto3" json:"output_contexts,omitempty"` 842 // Optional. Indicates whether to delete all contexts in the current 843 // session when this intent is matched. 844 ResetContexts bool `protobuf:"varint,12,opt,name=reset_contexts,json=resetContexts,proto3" json:"reset_contexts,omitempty"` 845 // Optional. The collection of parameters associated with the intent. 846 Parameters []*Intent_Parameter `protobuf:"bytes,13,rep,name=parameters,proto3" json:"parameters,omitempty"` 847 // Optional. The collection of rich messages corresponding to the 848 // `Response` field in the Dialogflow console. 849 Messages []*Intent_Message `protobuf:"bytes,14,rep,name=messages,proto3" json:"messages,omitempty"` 850 // Optional. The list of platforms for which the first responses will be 851 // copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). 852 DefaultResponsePlatforms []Intent_Message_Platform `protobuf:"varint,15,rep,packed,name=default_response_platforms,json=defaultResponsePlatforms,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_Platform" json:"default_response_platforms,omitempty"` 853 // Output only. The unique identifier of the root intent in the chain of 854 // followup intents. It identifies the correct followup intents chain for 855 // this intent. 856 // 857 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 858 RootFollowupIntentName string `protobuf:"bytes,16,opt,name=root_followup_intent_name,json=rootFollowupIntentName,proto3" json:"root_followup_intent_name,omitempty"` 859 // Optional. The unique identifier of the parent intent in the 860 // chain of followup intents. You can set this field when creating an intent, 861 // for example with [CreateIntent][google.cloud.dialogflow.v2beta1.Intents.CreateIntent] or 862 // [BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents], in order to make this 863 // intent a followup intent. 864 // 865 // It identifies the parent followup intent. 866 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 867 ParentFollowupIntentName string `protobuf:"bytes,17,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"` 868 // Output only. Information about all followup intents that have this intent as 869 // a direct or indirect parent. We populate this field only in the output. 870 FollowupIntentInfo []*Intent_FollowupIntentInfo `protobuf:"bytes,18,rep,name=followup_intent_info,json=followupIntentInfo,proto3" json:"followup_intent_info,omitempty"` 871} 872 873func (x *Intent) Reset() { 874 *x = Intent{} 875 if protoimpl.UnsafeEnabled { 876 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[0] 877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 878 ms.StoreMessageInfo(mi) 879 } 880} 881 882func (x *Intent) String() string { 883 return protoimpl.X.MessageStringOf(x) 884} 885 886func (*Intent) ProtoMessage() {} 887 888func (x *Intent) ProtoReflect() protoreflect.Message { 889 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[0] 890 if protoimpl.UnsafeEnabled && x != nil { 891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 892 if ms.LoadMessageInfo() == nil { 893 ms.StoreMessageInfo(mi) 894 } 895 return ms 896 } 897 return mi.MessageOf(x) 898} 899 900// Deprecated: Use Intent.ProtoReflect.Descriptor instead. 901func (*Intent) Descriptor() ([]byte, []int) { 902 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0} 903} 904 905func (x *Intent) GetName() string { 906 if x != nil { 907 return x.Name 908 } 909 return "" 910} 911 912func (x *Intent) GetDisplayName() string { 913 if x != nil { 914 return x.DisplayName 915 } 916 return "" 917} 918 919func (x *Intent) GetWebhookState() Intent_WebhookState { 920 if x != nil { 921 return x.WebhookState 922 } 923 return Intent_WEBHOOK_STATE_UNSPECIFIED 924} 925 926func (x *Intent) GetPriority() int32 { 927 if x != nil { 928 return x.Priority 929 } 930 return 0 931} 932 933func (x *Intent) GetIsFallback() bool { 934 if x != nil { 935 return x.IsFallback 936 } 937 return false 938} 939 940// Deprecated: Do not use. 941func (x *Intent) GetMlEnabled() bool { 942 if x != nil { 943 return x.MlEnabled 944 } 945 return false 946} 947 948func (x *Intent) GetMlDisabled() bool { 949 if x != nil { 950 return x.MlDisabled 951 } 952 return false 953} 954 955func (x *Intent) GetEndInteraction() bool { 956 if x != nil { 957 return x.EndInteraction 958 } 959 return false 960} 961 962func (x *Intent) GetInputContextNames() []string { 963 if x != nil { 964 return x.InputContextNames 965 } 966 return nil 967} 968 969func (x *Intent) GetEvents() []string { 970 if x != nil { 971 return x.Events 972 } 973 return nil 974} 975 976func (x *Intent) GetTrainingPhrases() []*Intent_TrainingPhrase { 977 if x != nil { 978 return x.TrainingPhrases 979 } 980 return nil 981} 982 983func (x *Intent) GetAction() string { 984 if x != nil { 985 return x.Action 986 } 987 return "" 988} 989 990func (x *Intent) GetOutputContexts() []*Context { 991 if x != nil { 992 return x.OutputContexts 993 } 994 return nil 995} 996 997func (x *Intent) GetResetContexts() bool { 998 if x != nil { 999 return x.ResetContexts 1000 } 1001 return false 1002} 1003 1004func (x *Intent) GetParameters() []*Intent_Parameter { 1005 if x != nil { 1006 return x.Parameters 1007 } 1008 return nil 1009} 1010 1011func (x *Intent) GetMessages() []*Intent_Message { 1012 if x != nil { 1013 return x.Messages 1014 } 1015 return nil 1016} 1017 1018func (x *Intent) GetDefaultResponsePlatforms() []Intent_Message_Platform { 1019 if x != nil { 1020 return x.DefaultResponsePlatforms 1021 } 1022 return nil 1023} 1024 1025func (x *Intent) GetRootFollowupIntentName() string { 1026 if x != nil { 1027 return x.RootFollowupIntentName 1028 } 1029 return "" 1030} 1031 1032func (x *Intent) GetParentFollowupIntentName() string { 1033 if x != nil { 1034 return x.ParentFollowupIntentName 1035 } 1036 return "" 1037} 1038 1039func (x *Intent) GetFollowupIntentInfo() []*Intent_FollowupIntentInfo { 1040 if x != nil { 1041 return x.FollowupIntentInfo 1042 } 1043 return nil 1044} 1045 1046// The request message for [Intents.ListIntents][google.cloud.dialogflow.v2beta1.Intents.ListIntents]. 1047type ListIntentsRequest struct { 1048 state protoimpl.MessageState 1049 sizeCache protoimpl.SizeCache 1050 unknownFields protoimpl.UnknownFields 1051 1052 // Required. The agent to list all intents from. 1053 // Format: `projects/<Project ID>/agent`. 1054 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1055 // Optional. The language used to access language-specific data. 1056 // If not specified, the agent's default language is used. 1057 // For more information, see 1058 // [Multilingual intent and entity 1059 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1060 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1061 // Optional. The resource view to apply to the returned intent. 1062 IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1063 // Optional. The maximum number of items to return in a single page. By 1064 // default 100 and at most 1000. 1065 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1066 // Optional. The next_page_token value returned from a previous list request. 1067 PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1068} 1069 1070func (x *ListIntentsRequest) Reset() { 1071 *x = ListIntentsRequest{} 1072 if protoimpl.UnsafeEnabled { 1073 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[1] 1074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1075 ms.StoreMessageInfo(mi) 1076 } 1077} 1078 1079func (x *ListIntentsRequest) String() string { 1080 return protoimpl.X.MessageStringOf(x) 1081} 1082 1083func (*ListIntentsRequest) ProtoMessage() {} 1084 1085func (x *ListIntentsRequest) ProtoReflect() protoreflect.Message { 1086 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[1] 1087 if protoimpl.UnsafeEnabled && x != nil { 1088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1089 if ms.LoadMessageInfo() == nil { 1090 ms.StoreMessageInfo(mi) 1091 } 1092 return ms 1093 } 1094 return mi.MessageOf(x) 1095} 1096 1097// Deprecated: Use ListIntentsRequest.ProtoReflect.Descriptor instead. 1098func (*ListIntentsRequest) Descriptor() ([]byte, []int) { 1099 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{1} 1100} 1101 1102func (x *ListIntentsRequest) GetParent() string { 1103 if x != nil { 1104 return x.Parent 1105 } 1106 return "" 1107} 1108 1109func (x *ListIntentsRequest) GetLanguageCode() string { 1110 if x != nil { 1111 return x.LanguageCode 1112 } 1113 return "" 1114} 1115 1116func (x *ListIntentsRequest) GetIntentView() IntentView { 1117 if x != nil { 1118 return x.IntentView 1119 } 1120 return IntentView_INTENT_VIEW_UNSPECIFIED 1121} 1122 1123func (x *ListIntentsRequest) GetPageSize() int32 { 1124 if x != nil { 1125 return x.PageSize 1126 } 1127 return 0 1128} 1129 1130func (x *ListIntentsRequest) GetPageToken() string { 1131 if x != nil { 1132 return x.PageToken 1133 } 1134 return "" 1135} 1136 1137// The response message for [Intents.ListIntents][google.cloud.dialogflow.v2beta1.Intents.ListIntents]. 1138type ListIntentsResponse struct { 1139 state protoimpl.MessageState 1140 sizeCache protoimpl.SizeCache 1141 unknownFields protoimpl.UnknownFields 1142 1143 // The list of agent intents. There will be a maximum number of items 1144 // returned based on the page_size field in the request. 1145 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1146 // Token to retrieve the next page of results, or empty if there are no 1147 // more results in the list. 1148 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1149} 1150 1151func (x *ListIntentsResponse) Reset() { 1152 *x = ListIntentsResponse{} 1153 if protoimpl.UnsafeEnabled { 1154 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[2] 1155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1156 ms.StoreMessageInfo(mi) 1157 } 1158} 1159 1160func (x *ListIntentsResponse) String() string { 1161 return protoimpl.X.MessageStringOf(x) 1162} 1163 1164func (*ListIntentsResponse) ProtoMessage() {} 1165 1166func (x *ListIntentsResponse) ProtoReflect() protoreflect.Message { 1167 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[2] 1168 if protoimpl.UnsafeEnabled && x != nil { 1169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1170 if ms.LoadMessageInfo() == nil { 1171 ms.StoreMessageInfo(mi) 1172 } 1173 return ms 1174 } 1175 return mi.MessageOf(x) 1176} 1177 1178// Deprecated: Use ListIntentsResponse.ProtoReflect.Descriptor instead. 1179func (*ListIntentsResponse) Descriptor() ([]byte, []int) { 1180 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{2} 1181} 1182 1183func (x *ListIntentsResponse) GetIntents() []*Intent { 1184 if x != nil { 1185 return x.Intents 1186 } 1187 return nil 1188} 1189 1190func (x *ListIntentsResponse) GetNextPageToken() string { 1191 if x != nil { 1192 return x.NextPageToken 1193 } 1194 return "" 1195} 1196 1197// The request message for [Intents.GetIntent][google.cloud.dialogflow.v2beta1.Intents.GetIntent]. 1198type GetIntentRequest struct { 1199 state protoimpl.MessageState 1200 sizeCache protoimpl.SizeCache 1201 unknownFields protoimpl.UnknownFields 1202 1203 // Required. The name of the intent. 1204 // Supported formats: 1205 // 1206 // - `projects/<Project ID>/agent/intents/<Intent ID>` 1207 // - `projects/<Project ID>/locations/<Location ID>/agent/intents/<Intent ID>` 1208 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1209 // Optional. The language used to access language-specific data. 1210 // If not specified, the agent's default language is used. 1211 // For more information, see 1212 // [Multilingual intent and entity 1213 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1214 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1215 // Optional. The resource view to apply to the returned intent. 1216 IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1217} 1218 1219func (x *GetIntentRequest) Reset() { 1220 *x = GetIntentRequest{} 1221 if protoimpl.UnsafeEnabled { 1222 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[3] 1223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1224 ms.StoreMessageInfo(mi) 1225 } 1226} 1227 1228func (x *GetIntentRequest) String() string { 1229 return protoimpl.X.MessageStringOf(x) 1230} 1231 1232func (*GetIntentRequest) ProtoMessage() {} 1233 1234func (x *GetIntentRequest) ProtoReflect() protoreflect.Message { 1235 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[3] 1236 if protoimpl.UnsafeEnabled && x != nil { 1237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1238 if ms.LoadMessageInfo() == nil { 1239 ms.StoreMessageInfo(mi) 1240 } 1241 return ms 1242 } 1243 return mi.MessageOf(x) 1244} 1245 1246// Deprecated: Use GetIntentRequest.ProtoReflect.Descriptor instead. 1247func (*GetIntentRequest) Descriptor() ([]byte, []int) { 1248 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{3} 1249} 1250 1251func (x *GetIntentRequest) GetName() string { 1252 if x != nil { 1253 return x.Name 1254 } 1255 return "" 1256} 1257 1258func (x *GetIntentRequest) GetLanguageCode() string { 1259 if x != nil { 1260 return x.LanguageCode 1261 } 1262 return "" 1263} 1264 1265func (x *GetIntentRequest) GetIntentView() IntentView { 1266 if x != nil { 1267 return x.IntentView 1268 } 1269 return IntentView_INTENT_VIEW_UNSPECIFIED 1270} 1271 1272// The request message for [Intents.CreateIntent][google.cloud.dialogflow.v2beta1.Intents.CreateIntent]. 1273type CreateIntentRequest struct { 1274 state protoimpl.MessageState 1275 sizeCache protoimpl.SizeCache 1276 unknownFields protoimpl.UnknownFields 1277 1278 // Required. The agent to create a intent for. 1279 // Supported formats: 1280 // 1281 // - `projects/<Project ID>/agent` 1282 // - `projects/<Project ID>/locations/<Location ID>/agent` 1283 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1284 // Required. The intent to create. 1285 Intent *Intent `protobuf:"bytes,2,opt,name=intent,proto3" json:"intent,omitempty"` 1286 // Optional. The language used to access language-specific data. 1287 // If not specified, the agent's default language is used. 1288 // For more information, see 1289 // [Multilingual intent and entity 1290 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1291 LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1292 // Optional. The resource view to apply to the returned intent. 1293 IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1294} 1295 1296func (x *CreateIntentRequest) Reset() { 1297 *x = CreateIntentRequest{} 1298 if protoimpl.UnsafeEnabled { 1299 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[4] 1300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1301 ms.StoreMessageInfo(mi) 1302 } 1303} 1304 1305func (x *CreateIntentRequest) String() string { 1306 return protoimpl.X.MessageStringOf(x) 1307} 1308 1309func (*CreateIntentRequest) ProtoMessage() {} 1310 1311func (x *CreateIntentRequest) ProtoReflect() protoreflect.Message { 1312 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[4] 1313 if protoimpl.UnsafeEnabled && x != nil { 1314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1315 if ms.LoadMessageInfo() == nil { 1316 ms.StoreMessageInfo(mi) 1317 } 1318 return ms 1319 } 1320 return mi.MessageOf(x) 1321} 1322 1323// Deprecated: Use CreateIntentRequest.ProtoReflect.Descriptor instead. 1324func (*CreateIntentRequest) Descriptor() ([]byte, []int) { 1325 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{4} 1326} 1327 1328func (x *CreateIntentRequest) GetParent() string { 1329 if x != nil { 1330 return x.Parent 1331 } 1332 return "" 1333} 1334 1335func (x *CreateIntentRequest) GetIntent() *Intent { 1336 if x != nil { 1337 return x.Intent 1338 } 1339 return nil 1340} 1341 1342func (x *CreateIntentRequest) GetLanguageCode() string { 1343 if x != nil { 1344 return x.LanguageCode 1345 } 1346 return "" 1347} 1348 1349func (x *CreateIntentRequest) GetIntentView() IntentView { 1350 if x != nil { 1351 return x.IntentView 1352 } 1353 return IntentView_INTENT_VIEW_UNSPECIFIED 1354} 1355 1356// The request message for [Intents.UpdateIntent][google.cloud.dialogflow.v2beta1.Intents.UpdateIntent]. 1357type UpdateIntentRequest struct { 1358 state protoimpl.MessageState 1359 sizeCache protoimpl.SizeCache 1360 unknownFields protoimpl.UnknownFields 1361 1362 // Required. The intent to update. 1363 Intent *Intent `protobuf:"bytes,1,opt,name=intent,proto3" json:"intent,omitempty"` 1364 // Optional. The language used to access language-specific data. 1365 // If not specified, the agent's default language is used. 1366 // For more information, see 1367 // [Multilingual intent and entity 1368 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1369 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1370 // Optional. The mask to control which fields get updated. 1371 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1372 // Optional. The resource view to apply to the returned intent. 1373 IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1374} 1375 1376func (x *UpdateIntentRequest) Reset() { 1377 *x = UpdateIntentRequest{} 1378 if protoimpl.UnsafeEnabled { 1379 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[5] 1380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1381 ms.StoreMessageInfo(mi) 1382 } 1383} 1384 1385func (x *UpdateIntentRequest) String() string { 1386 return protoimpl.X.MessageStringOf(x) 1387} 1388 1389func (*UpdateIntentRequest) ProtoMessage() {} 1390 1391func (x *UpdateIntentRequest) ProtoReflect() protoreflect.Message { 1392 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[5] 1393 if protoimpl.UnsafeEnabled && x != nil { 1394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1395 if ms.LoadMessageInfo() == nil { 1396 ms.StoreMessageInfo(mi) 1397 } 1398 return ms 1399 } 1400 return mi.MessageOf(x) 1401} 1402 1403// Deprecated: Use UpdateIntentRequest.ProtoReflect.Descriptor instead. 1404func (*UpdateIntentRequest) Descriptor() ([]byte, []int) { 1405 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{5} 1406} 1407 1408func (x *UpdateIntentRequest) GetIntent() *Intent { 1409 if x != nil { 1410 return x.Intent 1411 } 1412 return nil 1413} 1414 1415func (x *UpdateIntentRequest) GetLanguageCode() string { 1416 if x != nil { 1417 return x.LanguageCode 1418 } 1419 return "" 1420} 1421 1422func (x *UpdateIntentRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1423 if x != nil { 1424 return x.UpdateMask 1425 } 1426 return nil 1427} 1428 1429func (x *UpdateIntentRequest) GetIntentView() IntentView { 1430 if x != nil { 1431 return x.IntentView 1432 } 1433 return IntentView_INTENT_VIEW_UNSPECIFIED 1434} 1435 1436// The request message for [Intents.DeleteIntent][google.cloud.dialogflow.v2beta1.Intents.DeleteIntent]. 1437type DeleteIntentRequest struct { 1438 state protoimpl.MessageState 1439 sizeCache protoimpl.SizeCache 1440 unknownFields protoimpl.UnknownFields 1441 1442 // Required. The name of the intent to delete. If this intent has direct or 1443 // indirect followup intents, we also delete them. 1444 // 1445 // Supported formats: 1446 // 1447 // - `projects/<Project ID>/agent/intents/<Intent ID>` 1448 // - `projects/<Project ID>/locations/<Location ID>/agent/intents/<Intent ID>` 1449 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1450} 1451 1452func (x *DeleteIntentRequest) Reset() { 1453 *x = DeleteIntentRequest{} 1454 if protoimpl.UnsafeEnabled { 1455 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[6] 1456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1457 ms.StoreMessageInfo(mi) 1458 } 1459} 1460 1461func (x *DeleteIntentRequest) String() string { 1462 return protoimpl.X.MessageStringOf(x) 1463} 1464 1465func (*DeleteIntentRequest) ProtoMessage() {} 1466 1467func (x *DeleteIntentRequest) ProtoReflect() protoreflect.Message { 1468 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[6] 1469 if protoimpl.UnsafeEnabled && x != nil { 1470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1471 if ms.LoadMessageInfo() == nil { 1472 ms.StoreMessageInfo(mi) 1473 } 1474 return ms 1475 } 1476 return mi.MessageOf(x) 1477} 1478 1479// Deprecated: Use DeleteIntentRequest.ProtoReflect.Descriptor instead. 1480func (*DeleteIntentRequest) Descriptor() ([]byte, []int) { 1481 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{6} 1482} 1483 1484func (x *DeleteIntentRequest) GetName() string { 1485 if x != nil { 1486 return x.Name 1487 } 1488 return "" 1489} 1490 1491// The request message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents]. 1492type BatchUpdateIntentsRequest struct { 1493 state protoimpl.MessageState 1494 sizeCache protoimpl.SizeCache 1495 unknownFields protoimpl.UnknownFields 1496 1497 // Required. The name of the agent to update or create intents in. 1498 // Supported formats: 1499 // 1500 // - `projects/<Project ID>/agent` 1501 // - `projects/<Project ID>/locations/<Location ID>/agent` 1502 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1503 // Required. The source of the intent batch. 1504 // 1505 // For each intent in the batch: 1506 // 1507 // * If `name` is specified, we update an existing intent. 1508 // * If `name` is not specified, we create a new intent. 1509 // 1510 // Types that are assignable to IntentBatch: 1511 // *BatchUpdateIntentsRequest_IntentBatchUri 1512 // *BatchUpdateIntentsRequest_IntentBatchInline 1513 IntentBatch isBatchUpdateIntentsRequest_IntentBatch `protobuf_oneof:"intent_batch"` 1514 // Optional. The language used to access language-specific data. 1515 // If not specified, the agent's default language is used. 1516 // For more information, see 1517 // [Multilingual intent and entity 1518 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1519 LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1520 // Optional. The mask to control which fields get updated. 1521 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1522 // Optional. The resource view to apply to the returned intent. 1523 IntentView IntentView `protobuf:"varint,6,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1524} 1525 1526func (x *BatchUpdateIntentsRequest) Reset() { 1527 *x = BatchUpdateIntentsRequest{} 1528 if protoimpl.UnsafeEnabled { 1529 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7] 1530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1531 ms.StoreMessageInfo(mi) 1532 } 1533} 1534 1535func (x *BatchUpdateIntentsRequest) String() string { 1536 return protoimpl.X.MessageStringOf(x) 1537} 1538 1539func (*BatchUpdateIntentsRequest) ProtoMessage() {} 1540 1541func (x *BatchUpdateIntentsRequest) ProtoReflect() protoreflect.Message { 1542 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7] 1543 if protoimpl.UnsafeEnabled && x != nil { 1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1545 if ms.LoadMessageInfo() == nil { 1546 ms.StoreMessageInfo(mi) 1547 } 1548 return ms 1549 } 1550 return mi.MessageOf(x) 1551} 1552 1553// Deprecated: Use BatchUpdateIntentsRequest.ProtoReflect.Descriptor instead. 1554func (*BatchUpdateIntentsRequest) Descriptor() ([]byte, []int) { 1555 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{7} 1556} 1557 1558func (x *BatchUpdateIntentsRequest) GetParent() string { 1559 if x != nil { 1560 return x.Parent 1561 } 1562 return "" 1563} 1564 1565func (m *BatchUpdateIntentsRequest) GetIntentBatch() isBatchUpdateIntentsRequest_IntentBatch { 1566 if m != nil { 1567 return m.IntentBatch 1568 } 1569 return nil 1570} 1571 1572func (x *BatchUpdateIntentsRequest) GetIntentBatchUri() string { 1573 if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchUri); ok { 1574 return x.IntentBatchUri 1575 } 1576 return "" 1577} 1578 1579func (x *BatchUpdateIntentsRequest) GetIntentBatchInline() *IntentBatch { 1580 if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchInline); ok { 1581 return x.IntentBatchInline 1582 } 1583 return nil 1584} 1585 1586func (x *BatchUpdateIntentsRequest) GetLanguageCode() string { 1587 if x != nil { 1588 return x.LanguageCode 1589 } 1590 return "" 1591} 1592 1593func (x *BatchUpdateIntentsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1594 if x != nil { 1595 return x.UpdateMask 1596 } 1597 return nil 1598} 1599 1600func (x *BatchUpdateIntentsRequest) GetIntentView() IntentView { 1601 if x != nil { 1602 return x.IntentView 1603 } 1604 return IntentView_INTENT_VIEW_UNSPECIFIED 1605} 1606 1607type isBatchUpdateIntentsRequest_IntentBatch interface { 1608 isBatchUpdateIntentsRequest_IntentBatch() 1609} 1610 1611type BatchUpdateIntentsRequest_IntentBatchUri struct { 1612 // The URI to a Google Cloud Storage file containing intents to update or 1613 // create. The file format can either be a serialized proto (of IntentBatch 1614 // type) or JSON object. Note: The URI must start with "gs://". 1615 IntentBatchUri string `protobuf:"bytes,2,opt,name=intent_batch_uri,json=intentBatchUri,proto3,oneof"` 1616} 1617 1618type BatchUpdateIntentsRequest_IntentBatchInline struct { 1619 // The collection of intents to update or create. 1620 IntentBatchInline *IntentBatch `protobuf:"bytes,3,opt,name=intent_batch_inline,json=intentBatchInline,proto3,oneof"` 1621} 1622 1623func (*BatchUpdateIntentsRequest_IntentBatchUri) isBatchUpdateIntentsRequest_IntentBatch() {} 1624 1625func (*BatchUpdateIntentsRequest_IntentBatchInline) isBatchUpdateIntentsRequest_IntentBatch() {} 1626 1627// The response message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents]. 1628type BatchUpdateIntentsResponse struct { 1629 state protoimpl.MessageState 1630 sizeCache protoimpl.SizeCache 1631 unknownFields protoimpl.UnknownFields 1632 1633 // The collection of updated or created intents. 1634 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1635} 1636 1637func (x *BatchUpdateIntentsResponse) Reset() { 1638 *x = BatchUpdateIntentsResponse{} 1639 if protoimpl.UnsafeEnabled { 1640 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[8] 1641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1642 ms.StoreMessageInfo(mi) 1643 } 1644} 1645 1646func (x *BatchUpdateIntentsResponse) String() string { 1647 return protoimpl.X.MessageStringOf(x) 1648} 1649 1650func (*BatchUpdateIntentsResponse) ProtoMessage() {} 1651 1652func (x *BatchUpdateIntentsResponse) ProtoReflect() protoreflect.Message { 1653 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[8] 1654 if protoimpl.UnsafeEnabled && x != nil { 1655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1656 if ms.LoadMessageInfo() == nil { 1657 ms.StoreMessageInfo(mi) 1658 } 1659 return ms 1660 } 1661 return mi.MessageOf(x) 1662} 1663 1664// Deprecated: Use BatchUpdateIntentsResponse.ProtoReflect.Descriptor instead. 1665func (*BatchUpdateIntentsResponse) Descriptor() ([]byte, []int) { 1666 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{8} 1667} 1668 1669func (x *BatchUpdateIntentsResponse) GetIntents() []*Intent { 1670 if x != nil { 1671 return x.Intents 1672 } 1673 return nil 1674} 1675 1676// The request message for [Intents.BatchDeleteIntents][google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents]. 1677type BatchDeleteIntentsRequest struct { 1678 state protoimpl.MessageState 1679 sizeCache protoimpl.SizeCache 1680 unknownFields protoimpl.UnknownFields 1681 1682 // Required. The name of the agent to delete all entities types for. 1683 // Supported formats: 1684 // 1685 // - `projects/<Project ID>/agent` 1686 // - `projects/<Project ID>/locations/<Location ID>/agent` 1687 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1688 // Required. The collection of intents to delete. Only intent `name` must be 1689 // filled in. 1690 Intents []*Intent `protobuf:"bytes,2,rep,name=intents,proto3" json:"intents,omitempty"` 1691} 1692 1693func (x *BatchDeleteIntentsRequest) Reset() { 1694 *x = BatchDeleteIntentsRequest{} 1695 if protoimpl.UnsafeEnabled { 1696 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[9] 1697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1698 ms.StoreMessageInfo(mi) 1699 } 1700} 1701 1702func (x *BatchDeleteIntentsRequest) String() string { 1703 return protoimpl.X.MessageStringOf(x) 1704} 1705 1706func (*BatchDeleteIntentsRequest) ProtoMessage() {} 1707 1708func (x *BatchDeleteIntentsRequest) ProtoReflect() protoreflect.Message { 1709 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[9] 1710 if protoimpl.UnsafeEnabled && x != nil { 1711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1712 if ms.LoadMessageInfo() == nil { 1713 ms.StoreMessageInfo(mi) 1714 } 1715 return ms 1716 } 1717 return mi.MessageOf(x) 1718} 1719 1720// Deprecated: Use BatchDeleteIntentsRequest.ProtoReflect.Descriptor instead. 1721func (*BatchDeleteIntentsRequest) Descriptor() ([]byte, []int) { 1722 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{9} 1723} 1724 1725func (x *BatchDeleteIntentsRequest) GetParent() string { 1726 if x != nil { 1727 return x.Parent 1728 } 1729 return "" 1730} 1731 1732func (x *BatchDeleteIntentsRequest) GetIntents() []*Intent { 1733 if x != nil { 1734 return x.Intents 1735 } 1736 return nil 1737} 1738 1739// This message is a wrapper around a collection of intents. 1740type IntentBatch struct { 1741 state protoimpl.MessageState 1742 sizeCache protoimpl.SizeCache 1743 unknownFields protoimpl.UnknownFields 1744 1745 // A collection of intents. 1746 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1747} 1748 1749func (x *IntentBatch) Reset() { 1750 *x = IntentBatch{} 1751 if protoimpl.UnsafeEnabled { 1752 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[10] 1753 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1754 ms.StoreMessageInfo(mi) 1755 } 1756} 1757 1758func (x *IntentBatch) String() string { 1759 return protoimpl.X.MessageStringOf(x) 1760} 1761 1762func (*IntentBatch) ProtoMessage() {} 1763 1764func (x *IntentBatch) ProtoReflect() protoreflect.Message { 1765 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[10] 1766 if protoimpl.UnsafeEnabled && x != nil { 1767 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1768 if ms.LoadMessageInfo() == nil { 1769 ms.StoreMessageInfo(mi) 1770 } 1771 return ms 1772 } 1773 return mi.MessageOf(x) 1774} 1775 1776// Deprecated: Use IntentBatch.ProtoReflect.Descriptor instead. 1777func (*IntentBatch) Descriptor() ([]byte, []int) { 1778 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{10} 1779} 1780 1781func (x *IntentBatch) GetIntents() []*Intent { 1782 if x != nil { 1783 return x.Intents 1784 } 1785 return nil 1786} 1787 1788// Represents an example that the agent is trained on. 1789type Intent_TrainingPhrase struct { 1790 state protoimpl.MessageState 1791 sizeCache protoimpl.SizeCache 1792 unknownFields protoimpl.UnknownFields 1793 1794 // Output only. The unique identifier of this training phrase. 1795 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1796 // Required. The type of the training phrase. 1797 Type Intent_TrainingPhrase_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_TrainingPhrase_Type" json:"type,omitempty"` 1798 // Required. The ordered list of training phrase parts. 1799 // The parts are concatenated in order to form the training phrase. 1800 // 1801 // Note: The API does not automatically annotate training phrases like the 1802 // Dialogflow Console does. 1803 // 1804 // Note: Do not forget to include whitespace at part boundaries, 1805 // so the training phrase is well formatted when the parts are concatenated. 1806 // 1807 // If the training phrase does not need to be annotated with parameters, 1808 // you just need a single part with only the [Part.text][google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.text] field set. 1809 // 1810 // If you want to annotate the training phrase, you must create multiple 1811 // parts, where the fields of each part are populated in one of two ways: 1812 // 1813 // - `Part.text` is set to a part of the phrase that has no parameters. 1814 // - `Part.text` is set to a part of the phrase that you want to annotate, 1815 // and the `entity_type`, `alias`, and `user_defined` fields are all 1816 // set. 1817 Parts []*Intent_TrainingPhrase_Part `protobuf:"bytes,3,rep,name=parts,proto3" json:"parts,omitempty"` 1818 // Optional. Indicates how many times this example was added to 1819 // the intent. Each time a developer adds an existing sample by editing an 1820 // intent or training, this counter is increased. 1821 TimesAddedCount int32 `protobuf:"varint,4,opt,name=times_added_count,json=timesAddedCount,proto3" json:"times_added_count,omitempty"` 1822} 1823 1824func (x *Intent_TrainingPhrase) Reset() { 1825 *x = Intent_TrainingPhrase{} 1826 if protoimpl.UnsafeEnabled { 1827 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[11] 1828 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1829 ms.StoreMessageInfo(mi) 1830 } 1831} 1832 1833func (x *Intent_TrainingPhrase) String() string { 1834 return protoimpl.X.MessageStringOf(x) 1835} 1836 1837func (*Intent_TrainingPhrase) ProtoMessage() {} 1838 1839func (x *Intent_TrainingPhrase) ProtoReflect() protoreflect.Message { 1840 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[11] 1841 if protoimpl.UnsafeEnabled && x != nil { 1842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1843 if ms.LoadMessageInfo() == nil { 1844 ms.StoreMessageInfo(mi) 1845 } 1846 return ms 1847 } 1848 return mi.MessageOf(x) 1849} 1850 1851// Deprecated: Use Intent_TrainingPhrase.ProtoReflect.Descriptor instead. 1852func (*Intent_TrainingPhrase) Descriptor() ([]byte, []int) { 1853 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 0} 1854} 1855 1856func (x *Intent_TrainingPhrase) GetName() string { 1857 if x != nil { 1858 return x.Name 1859 } 1860 return "" 1861} 1862 1863func (x *Intent_TrainingPhrase) GetType() Intent_TrainingPhrase_Type { 1864 if x != nil { 1865 return x.Type 1866 } 1867 return Intent_TrainingPhrase_TYPE_UNSPECIFIED 1868} 1869 1870func (x *Intent_TrainingPhrase) GetParts() []*Intent_TrainingPhrase_Part { 1871 if x != nil { 1872 return x.Parts 1873 } 1874 return nil 1875} 1876 1877func (x *Intent_TrainingPhrase) GetTimesAddedCount() int32 { 1878 if x != nil { 1879 return x.TimesAddedCount 1880 } 1881 return 0 1882} 1883 1884// Represents intent parameters. 1885type Intent_Parameter struct { 1886 state protoimpl.MessageState 1887 sizeCache protoimpl.SizeCache 1888 unknownFields protoimpl.UnknownFields 1889 1890 // The unique identifier of this parameter. 1891 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1892 // Required. The name of the parameter. 1893 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1894 // Optional. The definition of the parameter value. It can be: 1895 // 1896 // - a constant string, 1897 // - a parameter value defined as `$parameter_name`, 1898 // - an original parameter value defined as `$parameter_name.original`, 1899 // - a parameter value from some context defined as 1900 // `#context_name.parameter_name`. 1901 Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` 1902 // Optional. The default value to use when the `value` yields an empty 1903 // result. 1904 // Default values can be extracted from contexts by using the following 1905 // syntax: `#context_name.parameter_name`. 1906 DefaultValue string `protobuf:"bytes,4,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 1907 // Optional. The name of the entity type, prefixed with `@`, that 1908 // describes values of the parameter. If the parameter is 1909 // required, this must be provided. 1910 EntityTypeDisplayName string `protobuf:"bytes,5,opt,name=entity_type_display_name,json=entityTypeDisplayName,proto3" json:"entity_type_display_name,omitempty"` 1911 // Optional. Indicates whether the parameter is required. That is, 1912 // whether the intent cannot be completed without collecting the parameter 1913 // value. 1914 Mandatory bool `protobuf:"varint,6,opt,name=mandatory,proto3" json:"mandatory,omitempty"` 1915 // Optional. The collection of prompts that the agent can present to the 1916 // user in order to collect a value for the parameter. 1917 Prompts []string `protobuf:"bytes,7,rep,name=prompts,proto3" json:"prompts,omitempty"` 1918 // Optional. Indicates whether the parameter represents a list of values. 1919 IsList bool `protobuf:"varint,8,opt,name=is_list,json=isList,proto3" json:"is_list,omitempty"` 1920} 1921 1922func (x *Intent_Parameter) Reset() { 1923 *x = Intent_Parameter{} 1924 if protoimpl.UnsafeEnabled { 1925 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[12] 1926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1927 ms.StoreMessageInfo(mi) 1928 } 1929} 1930 1931func (x *Intent_Parameter) String() string { 1932 return protoimpl.X.MessageStringOf(x) 1933} 1934 1935func (*Intent_Parameter) ProtoMessage() {} 1936 1937func (x *Intent_Parameter) ProtoReflect() protoreflect.Message { 1938 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[12] 1939 if protoimpl.UnsafeEnabled && x != nil { 1940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1941 if ms.LoadMessageInfo() == nil { 1942 ms.StoreMessageInfo(mi) 1943 } 1944 return ms 1945 } 1946 return mi.MessageOf(x) 1947} 1948 1949// Deprecated: Use Intent_Parameter.ProtoReflect.Descriptor instead. 1950func (*Intent_Parameter) Descriptor() ([]byte, []int) { 1951 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 1} 1952} 1953 1954func (x *Intent_Parameter) GetName() string { 1955 if x != nil { 1956 return x.Name 1957 } 1958 return "" 1959} 1960 1961func (x *Intent_Parameter) GetDisplayName() string { 1962 if x != nil { 1963 return x.DisplayName 1964 } 1965 return "" 1966} 1967 1968func (x *Intent_Parameter) GetValue() string { 1969 if x != nil { 1970 return x.Value 1971 } 1972 return "" 1973} 1974 1975func (x *Intent_Parameter) GetDefaultValue() string { 1976 if x != nil { 1977 return x.DefaultValue 1978 } 1979 return "" 1980} 1981 1982func (x *Intent_Parameter) GetEntityTypeDisplayName() string { 1983 if x != nil { 1984 return x.EntityTypeDisplayName 1985 } 1986 return "" 1987} 1988 1989func (x *Intent_Parameter) GetMandatory() bool { 1990 if x != nil { 1991 return x.Mandatory 1992 } 1993 return false 1994} 1995 1996func (x *Intent_Parameter) GetPrompts() []string { 1997 if x != nil { 1998 return x.Prompts 1999 } 2000 return nil 2001} 2002 2003func (x *Intent_Parameter) GetIsList() bool { 2004 if x != nil { 2005 return x.IsList 2006 } 2007 return false 2008} 2009 2010// Corresponds to the `Response` field in the Dialogflow console. 2011type Intent_Message struct { 2012 state protoimpl.MessageState 2013 sizeCache protoimpl.SizeCache 2014 unknownFields protoimpl.UnknownFields 2015 2016 // Required. The rich response message. 2017 // 2018 // Types that are assignable to Message: 2019 // *Intent_Message_Text_ 2020 // *Intent_Message_Image_ 2021 // *Intent_Message_QuickReplies_ 2022 // *Intent_Message_Card_ 2023 // *Intent_Message_Payload 2024 // *Intent_Message_SimpleResponses_ 2025 // *Intent_Message_BasicCard_ 2026 // *Intent_Message_Suggestions_ 2027 // *Intent_Message_LinkOutSuggestion_ 2028 // *Intent_Message_ListSelect_ 2029 // *Intent_Message_CarouselSelect_ 2030 // *Intent_Message_TelephonyPlayAudio_ 2031 // *Intent_Message_TelephonySynthesizeSpeech_ 2032 // *Intent_Message_TelephonyTransferCall_ 2033 // *Intent_Message_RbmText_ 2034 // *Intent_Message_RbmStandaloneRichCard 2035 // *Intent_Message_RbmCarouselRichCard 2036 // *Intent_Message_BrowseCarouselCard_ 2037 // *Intent_Message_TableCard_ 2038 // *Intent_Message_MediaContent_ 2039 Message isIntent_Message_Message `protobuf_oneof:"message"` 2040 // Optional. The platform that this message is intended for. 2041 Platform Intent_Message_Platform `protobuf:"varint,6,opt,name=platform,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_Platform" json:"platform,omitempty"` 2042} 2043 2044func (x *Intent_Message) Reset() { 2045 *x = Intent_Message{} 2046 if protoimpl.UnsafeEnabled { 2047 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13] 2048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2049 ms.StoreMessageInfo(mi) 2050 } 2051} 2052 2053func (x *Intent_Message) String() string { 2054 return protoimpl.X.MessageStringOf(x) 2055} 2056 2057func (*Intent_Message) ProtoMessage() {} 2058 2059func (x *Intent_Message) ProtoReflect() protoreflect.Message { 2060 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13] 2061 if protoimpl.UnsafeEnabled && x != nil { 2062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2063 if ms.LoadMessageInfo() == nil { 2064 ms.StoreMessageInfo(mi) 2065 } 2066 return ms 2067 } 2068 return mi.MessageOf(x) 2069} 2070 2071// Deprecated: Use Intent_Message.ProtoReflect.Descriptor instead. 2072func (*Intent_Message) Descriptor() ([]byte, []int) { 2073 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2} 2074} 2075 2076func (m *Intent_Message) GetMessage() isIntent_Message_Message { 2077 if m != nil { 2078 return m.Message 2079 } 2080 return nil 2081} 2082 2083func (x *Intent_Message) GetText() *Intent_Message_Text { 2084 if x, ok := x.GetMessage().(*Intent_Message_Text_); ok { 2085 return x.Text 2086 } 2087 return nil 2088} 2089 2090func (x *Intent_Message) GetImage() *Intent_Message_Image { 2091 if x, ok := x.GetMessage().(*Intent_Message_Image_); ok { 2092 return x.Image 2093 } 2094 return nil 2095} 2096 2097func (x *Intent_Message) GetQuickReplies() *Intent_Message_QuickReplies { 2098 if x, ok := x.GetMessage().(*Intent_Message_QuickReplies_); ok { 2099 return x.QuickReplies 2100 } 2101 return nil 2102} 2103 2104func (x *Intent_Message) GetCard() *Intent_Message_Card { 2105 if x, ok := x.GetMessage().(*Intent_Message_Card_); ok { 2106 return x.Card 2107 } 2108 return nil 2109} 2110 2111func (x *Intent_Message) GetPayload() *structpb.Struct { 2112 if x, ok := x.GetMessage().(*Intent_Message_Payload); ok { 2113 return x.Payload 2114 } 2115 return nil 2116} 2117 2118func (x *Intent_Message) GetSimpleResponses() *Intent_Message_SimpleResponses { 2119 if x, ok := x.GetMessage().(*Intent_Message_SimpleResponses_); ok { 2120 return x.SimpleResponses 2121 } 2122 return nil 2123} 2124 2125func (x *Intent_Message) GetBasicCard() *Intent_Message_BasicCard { 2126 if x, ok := x.GetMessage().(*Intent_Message_BasicCard_); ok { 2127 return x.BasicCard 2128 } 2129 return nil 2130} 2131 2132func (x *Intent_Message) GetSuggestions() *Intent_Message_Suggestions { 2133 if x, ok := x.GetMessage().(*Intent_Message_Suggestions_); ok { 2134 return x.Suggestions 2135 } 2136 return nil 2137} 2138 2139func (x *Intent_Message) GetLinkOutSuggestion() *Intent_Message_LinkOutSuggestion { 2140 if x, ok := x.GetMessage().(*Intent_Message_LinkOutSuggestion_); ok { 2141 return x.LinkOutSuggestion 2142 } 2143 return nil 2144} 2145 2146func (x *Intent_Message) GetListSelect() *Intent_Message_ListSelect { 2147 if x, ok := x.GetMessage().(*Intent_Message_ListSelect_); ok { 2148 return x.ListSelect 2149 } 2150 return nil 2151} 2152 2153func (x *Intent_Message) GetCarouselSelect() *Intent_Message_CarouselSelect { 2154 if x, ok := x.GetMessage().(*Intent_Message_CarouselSelect_); ok { 2155 return x.CarouselSelect 2156 } 2157 return nil 2158} 2159 2160func (x *Intent_Message) GetTelephonyPlayAudio() *Intent_Message_TelephonyPlayAudio { 2161 if x, ok := x.GetMessage().(*Intent_Message_TelephonyPlayAudio_); ok { 2162 return x.TelephonyPlayAudio 2163 } 2164 return nil 2165} 2166 2167func (x *Intent_Message) GetTelephonySynthesizeSpeech() *Intent_Message_TelephonySynthesizeSpeech { 2168 if x, ok := x.GetMessage().(*Intent_Message_TelephonySynthesizeSpeech_); ok { 2169 return x.TelephonySynthesizeSpeech 2170 } 2171 return nil 2172} 2173 2174func (x *Intent_Message) GetTelephonyTransferCall() *Intent_Message_TelephonyTransferCall { 2175 if x, ok := x.GetMessage().(*Intent_Message_TelephonyTransferCall_); ok { 2176 return x.TelephonyTransferCall 2177 } 2178 return nil 2179} 2180 2181func (x *Intent_Message) GetRbmText() *Intent_Message_RbmText { 2182 if x, ok := x.GetMessage().(*Intent_Message_RbmText_); ok { 2183 return x.RbmText 2184 } 2185 return nil 2186} 2187 2188func (x *Intent_Message) GetRbmStandaloneRichCard() *Intent_Message_RbmStandaloneCard { 2189 if x, ok := x.GetMessage().(*Intent_Message_RbmStandaloneRichCard); ok { 2190 return x.RbmStandaloneRichCard 2191 } 2192 return nil 2193} 2194 2195func (x *Intent_Message) GetRbmCarouselRichCard() *Intent_Message_RbmCarouselCard { 2196 if x, ok := x.GetMessage().(*Intent_Message_RbmCarouselRichCard); ok { 2197 return x.RbmCarouselRichCard 2198 } 2199 return nil 2200} 2201 2202func (x *Intent_Message) GetBrowseCarouselCard() *Intent_Message_BrowseCarouselCard { 2203 if x, ok := x.GetMessage().(*Intent_Message_BrowseCarouselCard_); ok { 2204 return x.BrowseCarouselCard 2205 } 2206 return nil 2207} 2208 2209func (x *Intent_Message) GetTableCard() *Intent_Message_TableCard { 2210 if x, ok := x.GetMessage().(*Intent_Message_TableCard_); ok { 2211 return x.TableCard 2212 } 2213 return nil 2214} 2215 2216func (x *Intent_Message) GetMediaContent() *Intent_Message_MediaContent { 2217 if x, ok := x.GetMessage().(*Intent_Message_MediaContent_); ok { 2218 return x.MediaContent 2219 } 2220 return nil 2221} 2222 2223func (x *Intent_Message) GetPlatform() Intent_Message_Platform { 2224 if x != nil { 2225 return x.Platform 2226 } 2227 return Intent_Message_PLATFORM_UNSPECIFIED 2228} 2229 2230type isIntent_Message_Message interface { 2231 isIntent_Message_Message() 2232} 2233 2234type Intent_Message_Text_ struct { 2235 // Returns a text response. 2236 Text *Intent_Message_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 2237} 2238 2239type Intent_Message_Image_ struct { 2240 // Displays an image. 2241 Image *Intent_Message_Image `protobuf:"bytes,2,opt,name=image,proto3,oneof"` 2242} 2243 2244type Intent_Message_QuickReplies_ struct { 2245 // Displays quick replies. 2246 QuickReplies *Intent_Message_QuickReplies `protobuf:"bytes,3,opt,name=quick_replies,json=quickReplies,proto3,oneof"` 2247} 2248 2249type Intent_Message_Card_ struct { 2250 // Displays a card. 2251 Card *Intent_Message_Card `protobuf:"bytes,4,opt,name=card,proto3,oneof"` 2252} 2253 2254type Intent_Message_Payload struct { 2255 // A custom platform-specific response. 2256 Payload *structpb.Struct `protobuf:"bytes,5,opt,name=payload,proto3,oneof"` 2257} 2258 2259type Intent_Message_SimpleResponses_ struct { 2260 // Returns a voice or text-only response for Actions on Google. 2261 SimpleResponses *Intent_Message_SimpleResponses `protobuf:"bytes,7,opt,name=simple_responses,json=simpleResponses,proto3,oneof"` 2262} 2263 2264type Intent_Message_BasicCard_ struct { 2265 // Displays a basic card for Actions on Google. 2266 BasicCard *Intent_Message_BasicCard `protobuf:"bytes,8,opt,name=basic_card,json=basicCard,proto3,oneof"` 2267} 2268 2269type Intent_Message_Suggestions_ struct { 2270 // Displays suggestion chips for Actions on Google. 2271 Suggestions *Intent_Message_Suggestions `protobuf:"bytes,9,opt,name=suggestions,proto3,oneof"` 2272} 2273 2274type Intent_Message_LinkOutSuggestion_ struct { 2275 // Displays a link out suggestion chip for Actions on Google. 2276 LinkOutSuggestion *Intent_Message_LinkOutSuggestion `protobuf:"bytes,10,opt,name=link_out_suggestion,json=linkOutSuggestion,proto3,oneof"` 2277} 2278 2279type Intent_Message_ListSelect_ struct { 2280 // Displays a list card for Actions on Google. 2281 ListSelect *Intent_Message_ListSelect `protobuf:"bytes,11,opt,name=list_select,json=listSelect,proto3,oneof"` 2282} 2283 2284type Intent_Message_CarouselSelect_ struct { 2285 // Displays a carousel card for Actions on Google. 2286 CarouselSelect *Intent_Message_CarouselSelect `protobuf:"bytes,12,opt,name=carousel_select,json=carouselSelect,proto3,oneof"` 2287} 2288 2289type Intent_Message_TelephonyPlayAudio_ struct { 2290 // Plays audio from a file in Telephony Gateway. 2291 TelephonyPlayAudio *Intent_Message_TelephonyPlayAudio `protobuf:"bytes,13,opt,name=telephony_play_audio,json=telephonyPlayAudio,proto3,oneof"` 2292} 2293 2294type Intent_Message_TelephonySynthesizeSpeech_ struct { 2295 // Synthesizes speech in Telephony Gateway. 2296 TelephonySynthesizeSpeech *Intent_Message_TelephonySynthesizeSpeech `protobuf:"bytes,14,opt,name=telephony_synthesize_speech,json=telephonySynthesizeSpeech,proto3,oneof"` 2297} 2298 2299type Intent_Message_TelephonyTransferCall_ struct { 2300 // Transfers the call in Telephony Gateway. 2301 TelephonyTransferCall *Intent_Message_TelephonyTransferCall `protobuf:"bytes,15,opt,name=telephony_transfer_call,json=telephonyTransferCall,proto3,oneof"` 2302} 2303 2304type Intent_Message_RbmText_ struct { 2305 // Rich Business Messaging (RBM) text response. 2306 // 2307 // RBM allows businesses to send enriched and branded versions of SMS. See 2308 // https://jibe.google.com/business-messaging. 2309 RbmText *Intent_Message_RbmText `protobuf:"bytes,18,opt,name=rbm_text,json=rbmText,proto3,oneof"` 2310} 2311 2312type Intent_Message_RbmStandaloneRichCard struct { 2313 // Standalone Rich Business Messaging (RBM) rich card response. 2314 RbmStandaloneRichCard *Intent_Message_RbmStandaloneCard `protobuf:"bytes,19,opt,name=rbm_standalone_rich_card,json=rbmStandaloneRichCard,proto3,oneof"` 2315} 2316 2317type Intent_Message_RbmCarouselRichCard struct { 2318 // Rich Business Messaging (RBM) carousel rich card response. 2319 RbmCarouselRichCard *Intent_Message_RbmCarouselCard `protobuf:"bytes,20,opt,name=rbm_carousel_rich_card,json=rbmCarouselRichCard,proto3,oneof"` 2320} 2321 2322type Intent_Message_BrowseCarouselCard_ struct { 2323 // Browse carousel card for Actions on Google. 2324 BrowseCarouselCard *Intent_Message_BrowseCarouselCard `protobuf:"bytes,22,opt,name=browse_carousel_card,json=browseCarouselCard,proto3,oneof"` 2325} 2326 2327type Intent_Message_TableCard_ struct { 2328 // Table card for Actions on Google. 2329 TableCard *Intent_Message_TableCard `protobuf:"bytes,23,opt,name=table_card,json=tableCard,proto3,oneof"` 2330} 2331 2332type Intent_Message_MediaContent_ struct { 2333 // The media content card for Actions on Google. 2334 MediaContent *Intent_Message_MediaContent `protobuf:"bytes,24,opt,name=media_content,json=mediaContent,proto3,oneof"` 2335} 2336 2337func (*Intent_Message_Text_) isIntent_Message_Message() {} 2338 2339func (*Intent_Message_Image_) isIntent_Message_Message() {} 2340 2341func (*Intent_Message_QuickReplies_) isIntent_Message_Message() {} 2342 2343func (*Intent_Message_Card_) isIntent_Message_Message() {} 2344 2345func (*Intent_Message_Payload) isIntent_Message_Message() {} 2346 2347func (*Intent_Message_SimpleResponses_) isIntent_Message_Message() {} 2348 2349func (*Intent_Message_BasicCard_) isIntent_Message_Message() {} 2350 2351func (*Intent_Message_Suggestions_) isIntent_Message_Message() {} 2352 2353func (*Intent_Message_LinkOutSuggestion_) isIntent_Message_Message() {} 2354 2355func (*Intent_Message_ListSelect_) isIntent_Message_Message() {} 2356 2357func (*Intent_Message_CarouselSelect_) isIntent_Message_Message() {} 2358 2359func (*Intent_Message_TelephonyPlayAudio_) isIntent_Message_Message() {} 2360 2361func (*Intent_Message_TelephonySynthesizeSpeech_) isIntent_Message_Message() {} 2362 2363func (*Intent_Message_TelephonyTransferCall_) isIntent_Message_Message() {} 2364 2365func (*Intent_Message_RbmText_) isIntent_Message_Message() {} 2366 2367func (*Intent_Message_RbmStandaloneRichCard) isIntent_Message_Message() {} 2368 2369func (*Intent_Message_RbmCarouselRichCard) isIntent_Message_Message() {} 2370 2371func (*Intent_Message_BrowseCarouselCard_) isIntent_Message_Message() {} 2372 2373func (*Intent_Message_TableCard_) isIntent_Message_Message() {} 2374 2375func (*Intent_Message_MediaContent_) isIntent_Message_Message() {} 2376 2377// Represents a single followup intent in the chain. 2378type Intent_FollowupIntentInfo struct { 2379 state protoimpl.MessageState 2380 sizeCache protoimpl.SizeCache 2381 unknownFields protoimpl.UnknownFields 2382 2383 // The unique identifier of the followup intent. 2384 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 2385 FollowupIntentName string `protobuf:"bytes,1,opt,name=followup_intent_name,json=followupIntentName,proto3" json:"followup_intent_name,omitempty"` 2386 // The unique identifier of the followup intent's parent. 2387 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 2388 ParentFollowupIntentName string `protobuf:"bytes,2,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"` 2389} 2390 2391func (x *Intent_FollowupIntentInfo) Reset() { 2392 *x = Intent_FollowupIntentInfo{} 2393 if protoimpl.UnsafeEnabled { 2394 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[14] 2395 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2396 ms.StoreMessageInfo(mi) 2397 } 2398} 2399 2400func (x *Intent_FollowupIntentInfo) String() string { 2401 return protoimpl.X.MessageStringOf(x) 2402} 2403 2404func (*Intent_FollowupIntentInfo) ProtoMessage() {} 2405 2406func (x *Intent_FollowupIntentInfo) ProtoReflect() protoreflect.Message { 2407 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[14] 2408 if protoimpl.UnsafeEnabled && x != nil { 2409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2410 if ms.LoadMessageInfo() == nil { 2411 ms.StoreMessageInfo(mi) 2412 } 2413 return ms 2414 } 2415 return mi.MessageOf(x) 2416} 2417 2418// Deprecated: Use Intent_FollowupIntentInfo.ProtoReflect.Descriptor instead. 2419func (*Intent_FollowupIntentInfo) Descriptor() ([]byte, []int) { 2420 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 3} 2421} 2422 2423func (x *Intent_FollowupIntentInfo) GetFollowupIntentName() string { 2424 if x != nil { 2425 return x.FollowupIntentName 2426 } 2427 return "" 2428} 2429 2430func (x *Intent_FollowupIntentInfo) GetParentFollowupIntentName() string { 2431 if x != nil { 2432 return x.ParentFollowupIntentName 2433 } 2434 return "" 2435} 2436 2437// Represents a part of a training phrase. 2438type Intent_TrainingPhrase_Part struct { 2439 state protoimpl.MessageState 2440 sizeCache protoimpl.SizeCache 2441 unknownFields protoimpl.UnknownFields 2442 2443 // Required. The text for this part. 2444 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 2445 // Optional. The entity type name prefixed with `@`. 2446 // This field is required for annotated parts of the training phrase. 2447 EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"` 2448 // Optional. The parameter name for the value extracted from the 2449 // annotated part of the example. 2450 // This field is required for annotated parts of the training phrase. 2451 Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"` 2452 // Optional. Indicates whether the text was manually annotated. 2453 // This field is set to true when the Dialogflow Console is used to 2454 // manually annotate the part. When creating an annotated part with the 2455 // API, you must set this to true. 2456 UserDefined bool `protobuf:"varint,4,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"` 2457} 2458 2459func (x *Intent_TrainingPhrase_Part) Reset() { 2460 *x = Intent_TrainingPhrase_Part{} 2461 if protoimpl.UnsafeEnabled { 2462 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[15] 2463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2464 ms.StoreMessageInfo(mi) 2465 } 2466} 2467 2468func (x *Intent_TrainingPhrase_Part) String() string { 2469 return protoimpl.X.MessageStringOf(x) 2470} 2471 2472func (*Intent_TrainingPhrase_Part) ProtoMessage() {} 2473 2474func (x *Intent_TrainingPhrase_Part) ProtoReflect() protoreflect.Message { 2475 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[15] 2476 if protoimpl.UnsafeEnabled && x != nil { 2477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2478 if ms.LoadMessageInfo() == nil { 2479 ms.StoreMessageInfo(mi) 2480 } 2481 return ms 2482 } 2483 return mi.MessageOf(x) 2484} 2485 2486// Deprecated: Use Intent_TrainingPhrase_Part.ProtoReflect.Descriptor instead. 2487func (*Intent_TrainingPhrase_Part) Descriptor() ([]byte, []int) { 2488 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 0, 0} 2489} 2490 2491func (x *Intent_TrainingPhrase_Part) GetText() string { 2492 if x != nil { 2493 return x.Text 2494 } 2495 return "" 2496} 2497 2498func (x *Intent_TrainingPhrase_Part) GetEntityType() string { 2499 if x != nil { 2500 return x.EntityType 2501 } 2502 return "" 2503} 2504 2505func (x *Intent_TrainingPhrase_Part) GetAlias() string { 2506 if x != nil { 2507 return x.Alias 2508 } 2509 return "" 2510} 2511 2512func (x *Intent_TrainingPhrase_Part) GetUserDefined() bool { 2513 if x != nil { 2514 return x.UserDefined 2515 } 2516 return false 2517} 2518 2519// The text response message. 2520type Intent_Message_Text struct { 2521 state protoimpl.MessageState 2522 sizeCache protoimpl.SizeCache 2523 unknownFields protoimpl.UnknownFields 2524 2525 // Optional. The collection of the agent's responses. 2526 Text []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"` 2527} 2528 2529func (x *Intent_Message_Text) Reset() { 2530 *x = Intent_Message_Text{} 2531 if protoimpl.UnsafeEnabled { 2532 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[16] 2533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2534 ms.StoreMessageInfo(mi) 2535 } 2536} 2537 2538func (x *Intent_Message_Text) String() string { 2539 return protoimpl.X.MessageStringOf(x) 2540} 2541 2542func (*Intent_Message_Text) ProtoMessage() {} 2543 2544func (x *Intent_Message_Text) ProtoReflect() protoreflect.Message { 2545 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[16] 2546 if protoimpl.UnsafeEnabled && x != nil { 2547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2548 if ms.LoadMessageInfo() == nil { 2549 ms.StoreMessageInfo(mi) 2550 } 2551 return ms 2552 } 2553 return mi.MessageOf(x) 2554} 2555 2556// Deprecated: Use Intent_Message_Text.ProtoReflect.Descriptor instead. 2557func (*Intent_Message_Text) Descriptor() ([]byte, []int) { 2558 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 0} 2559} 2560 2561func (x *Intent_Message_Text) GetText() []string { 2562 if x != nil { 2563 return x.Text 2564 } 2565 return nil 2566} 2567 2568// The image response message. 2569type Intent_Message_Image struct { 2570 state protoimpl.MessageState 2571 sizeCache protoimpl.SizeCache 2572 unknownFields protoimpl.UnknownFields 2573 2574 // Optional. The public URI to an image file. 2575 ImageUri string `protobuf:"bytes,1,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` 2576 // A text description of the image to be used for accessibility, 2577 // e.g., screen readers. Required if image_uri is set for CarouselSelect. 2578 AccessibilityText string `protobuf:"bytes,2,opt,name=accessibility_text,json=accessibilityText,proto3" json:"accessibility_text,omitempty"` 2579} 2580 2581func (x *Intent_Message_Image) Reset() { 2582 *x = Intent_Message_Image{} 2583 if protoimpl.UnsafeEnabled { 2584 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[17] 2585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2586 ms.StoreMessageInfo(mi) 2587 } 2588} 2589 2590func (x *Intent_Message_Image) String() string { 2591 return protoimpl.X.MessageStringOf(x) 2592} 2593 2594func (*Intent_Message_Image) ProtoMessage() {} 2595 2596func (x *Intent_Message_Image) ProtoReflect() protoreflect.Message { 2597 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[17] 2598 if protoimpl.UnsafeEnabled && x != nil { 2599 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2600 if ms.LoadMessageInfo() == nil { 2601 ms.StoreMessageInfo(mi) 2602 } 2603 return ms 2604 } 2605 return mi.MessageOf(x) 2606} 2607 2608// Deprecated: Use Intent_Message_Image.ProtoReflect.Descriptor instead. 2609func (*Intent_Message_Image) Descriptor() ([]byte, []int) { 2610 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 1} 2611} 2612 2613func (x *Intent_Message_Image) GetImageUri() string { 2614 if x != nil { 2615 return x.ImageUri 2616 } 2617 return "" 2618} 2619 2620func (x *Intent_Message_Image) GetAccessibilityText() string { 2621 if x != nil { 2622 return x.AccessibilityText 2623 } 2624 return "" 2625} 2626 2627// The quick replies response message. 2628type Intent_Message_QuickReplies struct { 2629 state protoimpl.MessageState 2630 sizeCache protoimpl.SizeCache 2631 unknownFields protoimpl.UnknownFields 2632 2633 // Optional. The title of the collection of quick replies. 2634 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2635 // Optional. The collection of quick replies. 2636 QuickReplies []string `protobuf:"bytes,2,rep,name=quick_replies,json=quickReplies,proto3" json:"quick_replies,omitempty"` 2637} 2638 2639func (x *Intent_Message_QuickReplies) Reset() { 2640 *x = Intent_Message_QuickReplies{} 2641 if protoimpl.UnsafeEnabled { 2642 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[18] 2643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2644 ms.StoreMessageInfo(mi) 2645 } 2646} 2647 2648func (x *Intent_Message_QuickReplies) String() string { 2649 return protoimpl.X.MessageStringOf(x) 2650} 2651 2652func (*Intent_Message_QuickReplies) ProtoMessage() {} 2653 2654func (x *Intent_Message_QuickReplies) ProtoReflect() protoreflect.Message { 2655 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[18] 2656 if protoimpl.UnsafeEnabled && x != nil { 2657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2658 if ms.LoadMessageInfo() == nil { 2659 ms.StoreMessageInfo(mi) 2660 } 2661 return ms 2662 } 2663 return mi.MessageOf(x) 2664} 2665 2666// Deprecated: Use Intent_Message_QuickReplies.ProtoReflect.Descriptor instead. 2667func (*Intent_Message_QuickReplies) Descriptor() ([]byte, []int) { 2668 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 2} 2669} 2670 2671func (x *Intent_Message_QuickReplies) GetTitle() string { 2672 if x != nil { 2673 return x.Title 2674 } 2675 return "" 2676} 2677 2678func (x *Intent_Message_QuickReplies) GetQuickReplies() []string { 2679 if x != nil { 2680 return x.QuickReplies 2681 } 2682 return nil 2683} 2684 2685// The card response message. 2686type Intent_Message_Card struct { 2687 state protoimpl.MessageState 2688 sizeCache protoimpl.SizeCache 2689 unknownFields protoimpl.UnknownFields 2690 2691 // Optional. The title of the card. 2692 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2693 // Optional. The subtitle of the card. 2694 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2695 // Optional. The public URI to an image file for the card. 2696 ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` 2697 // Optional. The collection of card buttons. 2698 Buttons []*Intent_Message_Card_Button `protobuf:"bytes,4,rep,name=buttons,proto3" json:"buttons,omitempty"` 2699} 2700 2701func (x *Intent_Message_Card) Reset() { 2702 *x = Intent_Message_Card{} 2703 if protoimpl.UnsafeEnabled { 2704 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[19] 2705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2706 ms.StoreMessageInfo(mi) 2707 } 2708} 2709 2710func (x *Intent_Message_Card) String() string { 2711 return protoimpl.X.MessageStringOf(x) 2712} 2713 2714func (*Intent_Message_Card) ProtoMessage() {} 2715 2716func (x *Intent_Message_Card) ProtoReflect() protoreflect.Message { 2717 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[19] 2718 if protoimpl.UnsafeEnabled && x != nil { 2719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2720 if ms.LoadMessageInfo() == nil { 2721 ms.StoreMessageInfo(mi) 2722 } 2723 return ms 2724 } 2725 return mi.MessageOf(x) 2726} 2727 2728// Deprecated: Use Intent_Message_Card.ProtoReflect.Descriptor instead. 2729func (*Intent_Message_Card) Descriptor() ([]byte, []int) { 2730 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 3} 2731} 2732 2733func (x *Intent_Message_Card) GetTitle() string { 2734 if x != nil { 2735 return x.Title 2736 } 2737 return "" 2738} 2739 2740func (x *Intent_Message_Card) GetSubtitle() string { 2741 if x != nil { 2742 return x.Subtitle 2743 } 2744 return "" 2745} 2746 2747func (x *Intent_Message_Card) GetImageUri() string { 2748 if x != nil { 2749 return x.ImageUri 2750 } 2751 return "" 2752} 2753 2754func (x *Intent_Message_Card) GetButtons() []*Intent_Message_Card_Button { 2755 if x != nil { 2756 return x.Buttons 2757 } 2758 return nil 2759} 2760 2761// The simple response message containing speech or text. 2762type Intent_Message_SimpleResponse struct { 2763 state protoimpl.MessageState 2764 sizeCache protoimpl.SizeCache 2765 unknownFields protoimpl.UnknownFields 2766 2767 // One of text_to_speech or ssml must be provided. The plain text of the 2768 // speech output. Mutually exclusive with ssml. 2769 TextToSpeech string `protobuf:"bytes,1,opt,name=text_to_speech,json=textToSpeech,proto3" json:"text_to_speech,omitempty"` 2770 // One of text_to_speech or ssml must be provided. Structured spoken 2771 // response to the user in the SSML format. Mutually exclusive with 2772 // text_to_speech. 2773 Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3" json:"ssml,omitempty"` 2774 // Optional. The text to display. 2775 DisplayText string `protobuf:"bytes,3,opt,name=display_text,json=displayText,proto3" json:"display_text,omitempty"` 2776} 2777 2778func (x *Intent_Message_SimpleResponse) Reset() { 2779 *x = Intent_Message_SimpleResponse{} 2780 if protoimpl.UnsafeEnabled { 2781 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[20] 2782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2783 ms.StoreMessageInfo(mi) 2784 } 2785} 2786 2787func (x *Intent_Message_SimpleResponse) String() string { 2788 return protoimpl.X.MessageStringOf(x) 2789} 2790 2791func (*Intent_Message_SimpleResponse) ProtoMessage() {} 2792 2793func (x *Intent_Message_SimpleResponse) ProtoReflect() protoreflect.Message { 2794 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[20] 2795 if protoimpl.UnsafeEnabled && x != nil { 2796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2797 if ms.LoadMessageInfo() == nil { 2798 ms.StoreMessageInfo(mi) 2799 } 2800 return ms 2801 } 2802 return mi.MessageOf(x) 2803} 2804 2805// Deprecated: Use Intent_Message_SimpleResponse.ProtoReflect.Descriptor instead. 2806func (*Intent_Message_SimpleResponse) Descriptor() ([]byte, []int) { 2807 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 4} 2808} 2809 2810func (x *Intent_Message_SimpleResponse) GetTextToSpeech() string { 2811 if x != nil { 2812 return x.TextToSpeech 2813 } 2814 return "" 2815} 2816 2817func (x *Intent_Message_SimpleResponse) GetSsml() string { 2818 if x != nil { 2819 return x.Ssml 2820 } 2821 return "" 2822} 2823 2824func (x *Intent_Message_SimpleResponse) GetDisplayText() string { 2825 if x != nil { 2826 return x.DisplayText 2827 } 2828 return "" 2829} 2830 2831// The collection of simple response candidates. 2832// This message in `QueryResult.fulfillment_messages` and 2833// `WebhookResponse.fulfillment_messages` should contain only one 2834// `SimpleResponse`. 2835type Intent_Message_SimpleResponses struct { 2836 state protoimpl.MessageState 2837 sizeCache protoimpl.SizeCache 2838 unknownFields protoimpl.UnknownFields 2839 2840 // Required. The list of simple responses. 2841 SimpleResponses []*Intent_Message_SimpleResponse `protobuf:"bytes,1,rep,name=simple_responses,json=simpleResponses,proto3" json:"simple_responses,omitempty"` 2842} 2843 2844func (x *Intent_Message_SimpleResponses) Reset() { 2845 *x = Intent_Message_SimpleResponses{} 2846 if protoimpl.UnsafeEnabled { 2847 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[21] 2848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2849 ms.StoreMessageInfo(mi) 2850 } 2851} 2852 2853func (x *Intent_Message_SimpleResponses) String() string { 2854 return protoimpl.X.MessageStringOf(x) 2855} 2856 2857func (*Intent_Message_SimpleResponses) ProtoMessage() {} 2858 2859func (x *Intent_Message_SimpleResponses) ProtoReflect() protoreflect.Message { 2860 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[21] 2861 if protoimpl.UnsafeEnabled && x != nil { 2862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2863 if ms.LoadMessageInfo() == nil { 2864 ms.StoreMessageInfo(mi) 2865 } 2866 return ms 2867 } 2868 return mi.MessageOf(x) 2869} 2870 2871// Deprecated: Use Intent_Message_SimpleResponses.ProtoReflect.Descriptor instead. 2872func (*Intent_Message_SimpleResponses) Descriptor() ([]byte, []int) { 2873 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 5} 2874} 2875 2876func (x *Intent_Message_SimpleResponses) GetSimpleResponses() []*Intent_Message_SimpleResponse { 2877 if x != nil { 2878 return x.SimpleResponses 2879 } 2880 return nil 2881} 2882 2883// The basic card message. Useful for displaying information. 2884type Intent_Message_BasicCard struct { 2885 state protoimpl.MessageState 2886 sizeCache protoimpl.SizeCache 2887 unknownFields protoimpl.UnknownFields 2888 2889 // Optional. The title of the card. 2890 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2891 // Optional. The subtitle of the card. 2892 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2893 // Required, unless image is present. The body text of the card. 2894 FormattedText string `protobuf:"bytes,3,opt,name=formatted_text,json=formattedText,proto3" json:"formatted_text,omitempty"` 2895 // Optional. The image for the card. 2896 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 2897 // Optional. The collection of card buttons. 2898 Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,5,rep,name=buttons,proto3" json:"buttons,omitempty"` 2899} 2900 2901func (x *Intent_Message_BasicCard) Reset() { 2902 *x = Intent_Message_BasicCard{} 2903 if protoimpl.UnsafeEnabled { 2904 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[22] 2905 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2906 ms.StoreMessageInfo(mi) 2907 } 2908} 2909 2910func (x *Intent_Message_BasicCard) String() string { 2911 return protoimpl.X.MessageStringOf(x) 2912} 2913 2914func (*Intent_Message_BasicCard) ProtoMessage() {} 2915 2916func (x *Intent_Message_BasicCard) ProtoReflect() protoreflect.Message { 2917 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[22] 2918 if protoimpl.UnsafeEnabled && x != nil { 2919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2920 if ms.LoadMessageInfo() == nil { 2921 ms.StoreMessageInfo(mi) 2922 } 2923 return ms 2924 } 2925 return mi.MessageOf(x) 2926} 2927 2928// Deprecated: Use Intent_Message_BasicCard.ProtoReflect.Descriptor instead. 2929func (*Intent_Message_BasicCard) Descriptor() ([]byte, []int) { 2930 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 6} 2931} 2932 2933func (x *Intent_Message_BasicCard) GetTitle() string { 2934 if x != nil { 2935 return x.Title 2936 } 2937 return "" 2938} 2939 2940func (x *Intent_Message_BasicCard) GetSubtitle() string { 2941 if x != nil { 2942 return x.Subtitle 2943 } 2944 return "" 2945} 2946 2947func (x *Intent_Message_BasicCard) GetFormattedText() string { 2948 if x != nil { 2949 return x.FormattedText 2950 } 2951 return "" 2952} 2953 2954func (x *Intent_Message_BasicCard) GetImage() *Intent_Message_Image { 2955 if x != nil { 2956 return x.Image 2957 } 2958 return nil 2959} 2960 2961func (x *Intent_Message_BasicCard) GetButtons() []*Intent_Message_BasicCard_Button { 2962 if x != nil { 2963 return x.Buttons 2964 } 2965 return nil 2966} 2967 2968// The suggestion chip message that the user can tap to quickly post a reply 2969// to the conversation. 2970type Intent_Message_Suggestion struct { 2971 state protoimpl.MessageState 2972 sizeCache protoimpl.SizeCache 2973 unknownFields protoimpl.UnknownFields 2974 2975 // Required. The text shown the in the suggestion chip. 2976 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2977} 2978 2979func (x *Intent_Message_Suggestion) Reset() { 2980 *x = Intent_Message_Suggestion{} 2981 if protoimpl.UnsafeEnabled { 2982 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[23] 2983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2984 ms.StoreMessageInfo(mi) 2985 } 2986} 2987 2988func (x *Intent_Message_Suggestion) String() string { 2989 return protoimpl.X.MessageStringOf(x) 2990} 2991 2992func (*Intent_Message_Suggestion) ProtoMessage() {} 2993 2994func (x *Intent_Message_Suggestion) ProtoReflect() protoreflect.Message { 2995 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[23] 2996 if protoimpl.UnsafeEnabled && x != nil { 2997 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2998 if ms.LoadMessageInfo() == nil { 2999 ms.StoreMessageInfo(mi) 3000 } 3001 return ms 3002 } 3003 return mi.MessageOf(x) 3004} 3005 3006// Deprecated: Use Intent_Message_Suggestion.ProtoReflect.Descriptor instead. 3007func (*Intent_Message_Suggestion) Descriptor() ([]byte, []int) { 3008 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 7} 3009} 3010 3011func (x *Intent_Message_Suggestion) GetTitle() string { 3012 if x != nil { 3013 return x.Title 3014 } 3015 return "" 3016} 3017 3018// The collection of suggestions. 3019type Intent_Message_Suggestions struct { 3020 state protoimpl.MessageState 3021 sizeCache protoimpl.SizeCache 3022 unknownFields protoimpl.UnknownFields 3023 3024 // Required. The list of suggested replies. 3025 Suggestions []*Intent_Message_Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"` 3026} 3027 3028func (x *Intent_Message_Suggestions) Reset() { 3029 *x = Intent_Message_Suggestions{} 3030 if protoimpl.UnsafeEnabled { 3031 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[24] 3032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3033 ms.StoreMessageInfo(mi) 3034 } 3035} 3036 3037func (x *Intent_Message_Suggestions) String() string { 3038 return protoimpl.X.MessageStringOf(x) 3039} 3040 3041func (*Intent_Message_Suggestions) ProtoMessage() {} 3042 3043func (x *Intent_Message_Suggestions) ProtoReflect() protoreflect.Message { 3044 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[24] 3045 if protoimpl.UnsafeEnabled && x != nil { 3046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3047 if ms.LoadMessageInfo() == nil { 3048 ms.StoreMessageInfo(mi) 3049 } 3050 return ms 3051 } 3052 return mi.MessageOf(x) 3053} 3054 3055// Deprecated: Use Intent_Message_Suggestions.ProtoReflect.Descriptor instead. 3056func (*Intent_Message_Suggestions) Descriptor() ([]byte, []int) { 3057 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 8} 3058} 3059 3060func (x *Intent_Message_Suggestions) GetSuggestions() []*Intent_Message_Suggestion { 3061 if x != nil { 3062 return x.Suggestions 3063 } 3064 return nil 3065} 3066 3067// The suggestion chip message that allows the user to jump out to the app 3068// or website associated with this agent. 3069type Intent_Message_LinkOutSuggestion struct { 3070 state protoimpl.MessageState 3071 sizeCache protoimpl.SizeCache 3072 unknownFields protoimpl.UnknownFields 3073 3074 // Required. The name of the app or site this chip is linking to. 3075 DestinationName string `protobuf:"bytes,1,opt,name=destination_name,json=destinationName,proto3" json:"destination_name,omitempty"` 3076 // Required. The URI of the app or site to open when the user taps the 3077 // suggestion chip. 3078 Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` 3079} 3080 3081func (x *Intent_Message_LinkOutSuggestion) Reset() { 3082 *x = Intent_Message_LinkOutSuggestion{} 3083 if protoimpl.UnsafeEnabled { 3084 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[25] 3085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3086 ms.StoreMessageInfo(mi) 3087 } 3088} 3089 3090func (x *Intent_Message_LinkOutSuggestion) String() string { 3091 return protoimpl.X.MessageStringOf(x) 3092} 3093 3094func (*Intent_Message_LinkOutSuggestion) ProtoMessage() {} 3095 3096func (x *Intent_Message_LinkOutSuggestion) ProtoReflect() protoreflect.Message { 3097 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[25] 3098 if protoimpl.UnsafeEnabled && x != nil { 3099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3100 if ms.LoadMessageInfo() == nil { 3101 ms.StoreMessageInfo(mi) 3102 } 3103 return ms 3104 } 3105 return mi.MessageOf(x) 3106} 3107 3108// Deprecated: Use Intent_Message_LinkOutSuggestion.ProtoReflect.Descriptor instead. 3109func (*Intent_Message_LinkOutSuggestion) Descriptor() ([]byte, []int) { 3110 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 9} 3111} 3112 3113func (x *Intent_Message_LinkOutSuggestion) GetDestinationName() string { 3114 if x != nil { 3115 return x.DestinationName 3116 } 3117 return "" 3118} 3119 3120func (x *Intent_Message_LinkOutSuggestion) GetUri() string { 3121 if x != nil { 3122 return x.Uri 3123 } 3124 return "" 3125} 3126 3127// The card for presenting a list of options to select from. 3128type Intent_Message_ListSelect struct { 3129 state protoimpl.MessageState 3130 sizeCache protoimpl.SizeCache 3131 unknownFields protoimpl.UnknownFields 3132 3133 // Optional. The overall title of the list. 3134 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 3135 // Required. List items. 3136 Items []*Intent_Message_ListSelect_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` 3137 // Optional. Subtitle of the list. 3138 Subtitle string `protobuf:"bytes,3,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 3139} 3140 3141func (x *Intent_Message_ListSelect) Reset() { 3142 *x = Intent_Message_ListSelect{} 3143 if protoimpl.UnsafeEnabled { 3144 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[26] 3145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3146 ms.StoreMessageInfo(mi) 3147 } 3148} 3149 3150func (x *Intent_Message_ListSelect) String() string { 3151 return protoimpl.X.MessageStringOf(x) 3152} 3153 3154func (*Intent_Message_ListSelect) ProtoMessage() {} 3155 3156func (x *Intent_Message_ListSelect) ProtoReflect() protoreflect.Message { 3157 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[26] 3158 if protoimpl.UnsafeEnabled && x != nil { 3159 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3160 if ms.LoadMessageInfo() == nil { 3161 ms.StoreMessageInfo(mi) 3162 } 3163 return ms 3164 } 3165 return mi.MessageOf(x) 3166} 3167 3168// Deprecated: Use Intent_Message_ListSelect.ProtoReflect.Descriptor instead. 3169func (*Intent_Message_ListSelect) Descriptor() ([]byte, []int) { 3170 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 10} 3171} 3172 3173func (x *Intent_Message_ListSelect) GetTitle() string { 3174 if x != nil { 3175 return x.Title 3176 } 3177 return "" 3178} 3179 3180func (x *Intent_Message_ListSelect) GetItems() []*Intent_Message_ListSelect_Item { 3181 if x != nil { 3182 return x.Items 3183 } 3184 return nil 3185} 3186 3187func (x *Intent_Message_ListSelect) GetSubtitle() string { 3188 if x != nil { 3189 return x.Subtitle 3190 } 3191 return "" 3192} 3193 3194// The card for presenting a carousel of options to select from. 3195type Intent_Message_CarouselSelect struct { 3196 state protoimpl.MessageState 3197 sizeCache protoimpl.SizeCache 3198 unknownFields protoimpl.UnknownFields 3199 3200 // Required. Carousel items. 3201 Items []*Intent_Message_CarouselSelect_Item `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 3202} 3203 3204func (x *Intent_Message_CarouselSelect) Reset() { 3205 *x = Intent_Message_CarouselSelect{} 3206 if protoimpl.UnsafeEnabled { 3207 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[27] 3208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3209 ms.StoreMessageInfo(mi) 3210 } 3211} 3212 3213func (x *Intent_Message_CarouselSelect) String() string { 3214 return protoimpl.X.MessageStringOf(x) 3215} 3216 3217func (*Intent_Message_CarouselSelect) ProtoMessage() {} 3218 3219func (x *Intent_Message_CarouselSelect) ProtoReflect() protoreflect.Message { 3220 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[27] 3221 if protoimpl.UnsafeEnabled && x != nil { 3222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3223 if ms.LoadMessageInfo() == nil { 3224 ms.StoreMessageInfo(mi) 3225 } 3226 return ms 3227 } 3228 return mi.MessageOf(x) 3229} 3230 3231// Deprecated: Use Intent_Message_CarouselSelect.ProtoReflect.Descriptor instead. 3232func (*Intent_Message_CarouselSelect) Descriptor() ([]byte, []int) { 3233 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 11} 3234} 3235 3236func (x *Intent_Message_CarouselSelect) GetItems() []*Intent_Message_CarouselSelect_Item { 3237 if x != nil { 3238 return x.Items 3239 } 3240 return nil 3241} 3242 3243// Additional info about the select item for when it is triggered in a 3244// dialog. 3245type Intent_Message_SelectItemInfo struct { 3246 state protoimpl.MessageState 3247 sizeCache protoimpl.SizeCache 3248 unknownFields protoimpl.UnknownFields 3249 3250 // Required. A unique key that will be sent back to the agent if this 3251 // response is given. 3252 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 3253 // Optional. A list of synonyms that can also be used to trigger this 3254 // item in dialog. 3255 Synonyms []string `protobuf:"bytes,2,rep,name=synonyms,proto3" json:"synonyms,omitempty"` 3256} 3257 3258func (x *Intent_Message_SelectItemInfo) Reset() { 3259 *x = Intent_Message_SelectItemInfo{} 3260 if protoimpl.UnsafeEnabled { 3261 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[28] 3262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3263 ms.StoreMessageInfo(mi) 3264 } 3265} 3266 3267func (x *Intent_Message_SelectItemInfo) String() string { 3268 return protoimpl.X.MessageStringOf(x) 3269} 3270 3271func (*Intent_Message_SelectItemInfo) ProtoMessage() {} 3272 3273func (x *Intent_Message_SelectItemInfo) ProtoReflect() protoreflect.Message { 3274 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[28] 3275 if protoimpl.UnsafeEnabled && x != nil { 3276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3277 if ms.LoadMessageInfo() == nil { 3278 ms.StoreMessageInfo(mi) 3279 } 3280 return ms 3281 } 3282 return mi.MessageOf(x) 3283} 3284 3285// Deprecated: Use Intent_Message_SelectItemInfo.ProtoReflect.Descriptor instead. 3286func (*Intent_Message_SelectItemInfo) Descriptor() ([]byte, []int) { 3287 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 12} 3288} 3289 3290func (x *Intent_Message_SelectItemInfo) GetKey() string { 3291 if x != nil { 3292 return x.Key 3293 } 3294 return "" 3295} 3296 3297func (x *Intent_Message_SelectItemInfo) GetSynonyms() []string { 3298 if x != nil { 3299 return x.Synonyms 3300 } 3301 return nil 3302} 3303 3304// Plays audio from a file in Telephony Gateway. 3305type Intent_Message_TelephonyPlayAudio struct { 3306 state protoimpl.MessageState 3307 sizeCache protoimpl.SizeCache 3308 unknownFields protoimpl.UnknownFields 3309 3310 // Required. URI to a Google Cloud Storage object containing the audio to 3311 // play, e.g., "gs://bucket/object". The object must contain a single 3312 // channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz. 3313 // 3314 // This object must be readable by the `service-<Project 3315 // Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account 3316 // where <Project Number> is the number of the Telephony Gateway project 3317 // (usually the same as the Dialogflow agent project). If the Google Cloud 3318 // Storage bucket is in the Telephony Gateway project, this permission is 3319 // added by default when enabling the Dialogflow V2 API. 3320 // 3321 // For audio from other sources, consider using the 3322 // `TelephonySynthesizeSpeech` message with SSML. 3323 AudioUri string `protobuf:"bytes,1,opt,name=audio_uri,json=audioUri,proto3" json:"audio_uri,omitempty"` 3324} 3325 3326func (x *Intent_Message_TelephonyPlayAudio) Reset() { 3327 *x = Intent_Message_TelephonyPlayAudio{} 3328 if protoimpl.UnsafeEnabled { 3329 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[29] 3330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3331 ms.StoreMessageInfo(mi) 3332 } 3333} 3334 3335func (x *Intent_Message_TelephonyPlayAudio) String() string { 3336 return protoimpl.X.MessageStringOf(x) 3337} 3338 3339func (*Intent_Message_TelephonyPlayAudio) ProtoMessage() {} 3340 3341func (x *Intent_Message_TelephonyPlayAudio) ProtoReflect() protoreflect.Message { 3342 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[29] 3343 if protoimpl.UnsafeEnabled && x != nil { 3344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3345 if ms.LoadMessageInfo() == nil { 3346 ms.StoreMessageInfo(mi) 3347 } 3348 return ms 3349 } 3350 return mi.MessageOf(x) 3351} 3352 3353// Deprecated: Use Intent_Message_TelephonyPlayAudio.ProtoReflect.Descriptor instead. 3354func (*Intent_Message_TelephonyPlayAudio) Descriptor() ([]byte, []int) { 3355 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 13} 3356} 3357 3358func (x *Intent_Message_TelephonyPlayAudio) GetAudioUri() string { 3359 if x != nil { 3360 return x.AudioUri 3361 } 3362 return "" 3363} 3364 3365// Synthesizes speech and plays back the synthesized audio to the caller in 3366// Telephony Gateway. 3367// 3368// Telephony Gateway takes the synthesizer settings from 3369// `DetectIntentResponse.output_audio_config` which can either be set 3370// at request-level or can come from the agent-level synthesizer config. 3371type Intent_Message_TelephonySynthesizeSpeech struct { 3372 state protoimpl.MessageState 3373 sizeCache protoimpl.SizeCache 3374 unknownFields protoimpl.UnknownFields 3375 3376 // Required. The source to be synthesized. 3377 // 3378 // Types that are assignable to Source: 3379 // *Intent_Message_TelephonySynthesizeSpeech_Text 3380 // *Intent_Message_TelephonySynthesizeSpeech_Ssml 3381 Source isIntent_Message_TelephonySynthesizeSpeech_Source `protobuf_oneof:"source"` 3382} 3383 3384func (x *Intent_Message_TelephonySynthesizeSpeech) Reset() { 3385 *x = Intent_Message_TelephonySynthesizeSpeech{} 3386 if protoimpl.UnsafeEnabled { 3387 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30] 3388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3389 ms.StoreMessageInfo(mi) 3390 } 3391} 3392 3393func (x *Intent_Message_TelephonySynthesizeSpeech) String() string { 3394 return protoimpl.X.MessageStringOf(x) 3395} 3396 3397func (*Intent_Message_TelephonySynthesizeSpeech) ProtoMessage() {} 3398 3399func (x *Intent_Message_TelephonySynthesizeSpeech) ProtoReflect() protoreflect.Message { 3400 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30] 3401 if protoimpl.UnsafeEnabled && x != nil { 3402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3403 if ms.LoadMessageInfo() == nil { 3404 ms.StoreMessageInfo(mi) 3405 } 3406 return ms 3407 } 3408 return mi.MessageOf(x) 3409} 3410 3411// Deprecated: Use Intent_Message_TelephonySynthesizeSpeech.ProtoReflect.Descriptor instead. 3412func (*Intent_Message_TelephonySynthesizeSpeech) Descriptor() ([]byte, []int) { 3413 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 14} 3414} 3415 3416func (m *Intent_Message_TelephonySynthesizeSpeech) GetSource() isIntent_Message_TelephonySynthesizeSpeech_Source { 3417 if m != nil { 3418 return m.Source 3419 } 3420 return nil 3421} 3422 3423func (x *Intent_Message_TelephonySynthesizeSpeech) GetText() string { 3424 if x, ok := x.GetSource().(*Intent_Message_TelephonySynthesizeSpeech_Text); ok { 3425 return x.Text 3426 } 3427 return "" 3428} 3429 3430func (x *Intent_Message_TelephonySynthesizeSpeech) GetSsml() string { 3431 if x, ok := x.GetSource().(*Intent_Message_TelephonySynthesizeSpeech_Ssml); ok { 3432 return x.Ssml 3433 } 3434 return "" 3435} 3436 3437type isIntent_Message_TelephonySynthesizeSpeech_Source interface { 3438 isIntent_Message_TelephonySynthesizeSpeech_Source() 3439} 3440 3441type Intent_Message_TelephonySynthesizeSpeech_Text struct { 3442 // The raw text to be synthesized. 3443 Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 3444} 3445 3446type Intent_Message_TelephonySynthesizeSpeech_Ssml struct { 3447 // The SSML to be synthesized. For more information, see 3448 // [SSML](https://developers.google.com/actions/reference/ssml). 3449 Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3,oneof"` 3450} 3451 3452func (*Intent_Message_TelephonySynthesizeSpeech_Text) isIntent_Message_TelephonySynthesizeSpeech_Source() { 3453} 3454 3455func (*Intent_Message_TelephonySynthesizeSpeech_Ssml) isIntent_Message_TelephonySynthesizeSpeech_Source() { 3456} 3457 3458// Transfers the call in Telephony Gateway. 3459type Intent_Message_TelephonyTransferCall struct { 3460 state protoimpl.MessageState 3461 sizeCache protoimpl.SizeCache 3462 unknownFields protoimpl.UnknownFields 3463 3464 // Required. The phone number to transfer the call to 3465 // in [E.164 format](https://en.wikipedia.org/wiki/E.164). 3466 // 3467 // We currently only allow transferring to US numbers (+1xxxyyyzzzz). 3468 PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 3469} 3470 3471func (x *Intent_Message_TelephonyTransferCall) Reset() { 3472 *x = Intent_Message_TelephonyTransferCall{} 3473 if protoimpl.UnsafeEnabled { 3474 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[31] 3475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3476 ms.StoreMessageInfo(mi) 3477 } 3478} 3479 3480func (x *Intent_Message_TelephonyTransferCall) String() string { 3481 return protoimpl.X.MessageStringOf(x) 3482} 3483 3484func (*Intent_Message_TelephonyTransferCall) ProtoMessage() {} 3485 3486func (x *Intent_Message_TelephonyTransferCall) ProtoReflect() protoreflect.Message { 3487 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[31] 3488 if protoimpl.UnsafeEnabled && x != nil { 3489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3490 if ms.LoadMessageInfo() == nil { 3491 ms.StoreMessageInfo(mi) 3492 } 3493 return ms 3494 } 3495 return mi.MessageOf(x) 3496} 3497 3498// Deprecated: Use Intent_Message_TelephonyTransferCall.ProtoReflect.Descriptor instead. 3499func (*Intent_Message_TelephonyTransferCall) Descriptor() ([]byte, []int) { 3500 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 15} 3501} 3502 3503func (x *Intent_Message_TelephonyTransferCall) GetPhoneNumber() string { 3504 if x != nil { 3505 return x.PhoneNumber 3506 } 3507 return "" 3508} 3509 3510// Rich Business Messaging (RBM) text response with suggestions. 3511type Intent_Message_RbmText struct { 3512 state protoimpl.MessageState 3513 sizeCache protoimpl.SizeCache 3514 unknownFields protoimpl.UnknownFields 3515 3516 // Required. Text sent and displayed to the user. 3517 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3518 // Optional. One or more suggestions to show to the user. 3519 RbmSuggestion []*Intent_Message_RbmSuggestion `protobuf:"bytes,2,rep,name=rbm_suggestion,json=rbmSuggestion,proto3" json:"rbm_suggestion,omitempty"` 3520} 3521 3522func (x *Intent_Message_RbmText) Reset() { 3523 *x = Intent_Message_RbmText{} 3524 if protoimpl.UnsafeEnabled { 3525 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[32] 3526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3527 ms.StoreMessageInfo(mi) 3528 } 3529} 3530 3531func (x *Intent_Message_RbmText) String() string { 3532 return protoimpl.X.MessageStringOf(x) 3533} 3534 3535func (*Intent_Message_RbmText) ProtoMessage() {} 3536 3537func (x *Intent_Message_RbmText) ProtoReflect() protoreflect.Message { 3538 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[32] 3539 if protoimpl.UnsafeEnabled && x != nil { 3540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3541 if ms.LoadMessageInfo() == nil { 3542 ms.StoreMessageInfo(mi) 3543 } 3544 return ms 3545 } 3546 return mi.MessageOf(x) 3547} 3548 3549// Deprecated: Use Intent_Message_RbmText.ProtoReflect.Descriptor instead. 3550func (*Intent_Message_RbmText) Descriptor() ([]byte, []int) { 3551 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 16} 3552} 3553 3554func (x *Intent_Message_RbmText) GetText() string { 3555 if x != nil { 3556 return x.Text 3557 } 3558 return "" 3559} 3560 3561func (x *Intent_Message_RbmText) GetRbmSuggestion() []*Intent_Message_RbmSuggestion { 3562 if x != nil { 3563 return x.RbmSuggestion 3564 } 3565 return nil 3566} 3567 3568// Carousel Rich Business Messaging (RBM) rich card. 3569// 3570// Rich cards allow you to respond to users with more vivid content, e.g. 3571// with media and suggestions. 3572// 3573// If you want to show a single card with more control over the layout, 3574// please use [RbmStandaloneCard][google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard] instead. 3575type Intent_Message_RbmCarouselCard struct { 3576 state protoimpl.MessageState 3577 sizeCache protoimpl.SizeCache 3578 unknownFields protoimpl.UnknownFields 3579 3580 // Required. The width of the cards in the carousel. 3581 CardWidth Intent_Message_RbmCarouselCard_CardWidth `protobuf:"varint,1,opt,name=card_width,json=cardWidth,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_RbmCarouselCard_CardWidth" json:"card_width,omitempty"` 3582 // Required. The cards in the carousel. A carousel must have at least 3583 // 2 cards and at most 10. 3584 CardContents []*Intent_Message_RbmCardContent `protobuf:"bytes,2,rep,name=card_contents,json=cardContents,proto3" json:"card_contents,omitempty"` 3585} 3586 3587func (x *Intent_Message_RbmCarouselCard) Reset() { 3588 *x = Intent_Message_RbmCarouselCard{} 3589 if protoimpl.UnsafeEnabled { 3590 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[33] 3591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3592 ms.StoreMessageInfo(mi) 3593 } 3594} 3595 3596func (x *Intent_Message_RbmCarouselCard) String() string { 3597 return protoimpl.X.MessageStringOf(x) 3598} 3599 3600func (*Intent_Message_RbmCarouselCard) ProtoMessage() {} 3601 3602func (x *Intent_Message_RbmCarouselCard) ProtoReflect() protoreflect.Message { 3603 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[33] 3604 if protoimpl.UnsafeEnabled && x != nil { 3605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3606 if ms.LoadMessageInfo() == nil { 3607 ms.StoreMessageInfo(mi) 3608 } 3609 return ms 3610 } 3611 return mi.MessageOf(x) 3612} 3613 3614// Deprecated: Use Intent_Message_RbmCarouselCard.ProtoReflect.Descriptor instead. 3615func (*Intent_Message_RbmCarouselCard) Descriptor() ([]byte, []int) { 3616 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 17} 3617} 3618 3619func (x *Intent_Message_RbmCarouselCard) GetCardWidth() Intent_Message_RbmCarouselCard_CardWidth { 3620 if x != nil { 3621 return x.CardWidth 3622 } 3623 return Intent_Message_RbmCarouselCard_CARD_WIDTH_UNSPECIFIED 3624} 3625 3626func (x *Intent_Message_RbmCarouselCard) GetCardContents() []*Intent_Message_RbmCardContent { 3627 if x != nil { 3628 return x.CardContents 3629 } 3630 return nil 3631} 3632 3633// Standalone Rich Business Messaging (RBM) rich card. 3634// 3635// Rich cards allow you to respond to users with more vivid content, e.g. 3636// with media and suggestions. 3637// 3638// You can group multiple rich cards into one using [RbmCarouselCard][google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard] but 3639// carousel cards will give you less control over the card layout. 3640type Intent_Message_RbmStandaloneCard struct { 3641 state protoimpl.MessageState 3642 sizeCache protoimpl.SizeCache 3643 unknownFields protoimpl.UnknownFields 3644 3645 // Required. Orientation of the card. 3646 CardOrientation Intent_Message_RbmStandaloneCard_CardOrientation `protobuf:"varint,1,opt,name=card_orientation,json=cardOrientation,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_RbmStandaloneCard_CardOrientation" json:"card_orientation,omitempty"` 3647 // Required if orientation is horizontal. 3648 // Image preview alignment for standalone cards with horizontal layout. 3649 ThumbnailImageAlignment Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment `protobuf:"varint,2,opt,name=thumbnail_image_alignment,json=thumbnailImageAlignment,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment" json:"thumbnail_image_alignment,omitempty"` 3650 // Required. Card content. 3651 CardContent *Intent_Message_RbmCardContent `protobuf:"bytes,3,opt,name=card_content,json=cardContent,proto3" json:"card_content,omitempty"` 3652} 3653 3654func (x *Intent_Message_RbmStandaloneCard) Reset() { 3655 *x = Intent_Message_RbmStandaloneCard{} 3656 if protoimpl.UnsafeEnabled { 3657 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[34] 3658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3659 ms.StoreMessageInfo(mi) 3660 } 3661} 3662 3663func (x *Intent_Message_RbmStandaloneCard) String() string { 3664 return protoimpl.X.MessageStringOf(x) 3665} 3666 3667func (*Intent_Message_RbmStandaloneCard) ProtoMessage() {} 3668 3669func (x *Intent_Message_RbmStandaloneCard) ProtoReflect() protoreflect.Message { 3670 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[34] 3671 if protoimpl.UnsafeEnabled && x != nil { 3672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3673 if ms.LoadMessageInfo() == nil { 3674 ms.StoreMessageInfo(mi) 3675 } 3676 return ms 3677 } 3678 return mi.MessageOf(x) 3679} 3680 3681// Deprecated: Use Intent_Message_RbmStandaloneCard.ProtoReflect.Descriptor instead. 3682func (*Intent_Message_RbmStandaloneCard) Descriptor() ([]byte, []int) { 3683 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 18} 3684} 3685 3686func (x *Intent_Message_RbmStandaloneCard) GetCardOrientation() Intent_Message_RbmStandaloneCard_CardOrientation { 3687 if x != nil { 3688 return x.CardOrientation 3689 } 3690 return Intent_Message_RbmStandaloneCard_CARD_ORIENTATION_UNSPECIFIED 3691} 3692 3693func (x *Intent_Message_RbmStandaloneCard) GetThumbnailImageAlignment() Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment { 3694 if x != nil { 3695 return x.ThumbnailImageAlignment 3696 } 3697 return Intent_Message_RbmStandaloneCard_THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED 3698} 3699 3700func (x *Intent_Message_RbmStandaloneCard) GetCardContent() *Intent_Message_RbmCardContent { 3701 if x != nil { 3702 return x.CardContent 3703 } 3704 return nil 3705} 3706 3707// Rich Business Messaging (RBM) Card content 3708type Intent_Message_RbmCardContent struct { 3709 state protoimpl.MessageState 3710 sizeCache protoimpl.SizeCache 3711 unknownFields protoimpl.UnknownFields 3712 3713 // Optional. Title of the card (at most 200 bytes). 3714 // 3715 // At least one of the title, description or media must be set. 3716 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 3717 // Optional. Description of the card (at most 2000 bytes). 3718 // 3719 // At least one of the title, description or media must be set. 3720 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 3721 // Optional. However at least one of the title, description or media must 3722 // be set. Media (image, GIF or a video) to include in the card. 3723 Media *Intent_Message_RbmCardContent_RbmMedia `protobuf:"bytes,3,opt,name=media,proto3" json:"media,omitempty"` 3724 // Optional. List of suggestions to include in the card. 3725 Suggestions []*Intent_Message_RbmSuggestion `protobuf:"bytes,4,rep,name=suggestions,proto3" json:"suggestions,omitempty"` 3726} 3727 3728func (x *Intent_Message_RbmCardContent) Reset() { 3729 *x = Intent_Message_RbmCardContent{} 3730 if protoimpl.UnsafeEnabled { 3731 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[35] 3732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3733 ms.StoreMessageInfo(mi) 3734 } 3735} 3736 3737func (x *Intent_Message_RbmCardContent) String() string { 3738 return protoimpl.X.MessageStringOf(x) 3739} 3740 3741func (*Intent_Message_RbmCardContent) ProtoMessage() {} 3742 3743func (x *Intent_Message_RbmCardContent) ProtoReflect() protoreflect.Message { 3744 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[35] 3745 if protoimpl.UnsafeEnabled && x != nil { 3746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3747 if ms.LoadMessageInfo() == nil { 3748 ms.StoreMessageInfo(mi) 3749 } 3750 return ms 3751 } 3752 return mi.MessageOf(x) 3753} 3754 3755// Deprecated: Use Intent_Message_RbmCardContent.ProtoReflect.Descriptor instead. 3756func (*Intent_Message_RbmCardContent) Descriptor() ([]byte, []int) { 3757 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 19} 3758} 3759 3760func (x *Intent_Message_RbmCardContent) GetTitle() string { 3761 if x != nil { 3762 return x.Title 3763 } 3764 return "" 3765} 3766 3767func (x *Intent_Message_RbmCardContent) GetDescription() string { 3768 if x != nil { 3769 return x.Description 3770 } 3771 return "" 3772} 3773 3774func (x *Intent_Message_RbmCardContent) GetMedia() *Intent_Message_RbmCardContent_RbmMedia { 3775 if x != nil { 3776 return x.Media 3777 } 3778 return nil 3779} 3780 3781func (x *Intent_Message_RbmCardContent) GetSuggestions() []*Intent_Message_RbmSuggestion { 3782 if x != nil { 3783 return x.Suggestions 3784 } 3785 return nil 3786} 3787 3788// Rich Business Messaging (RBM) suggestion. Suggestions allow user to 3789// easily select/click a predefined response or perform an action (like 3790// opening a web uri). 3791type Intent_Message_RbmSuggestion struct { 3792 state protoimpl.MessageState 3793 sizeCache protoimpl.SizeCache 3794 unknownFields protoimpl.UnknownFields 3795 3796 // Predefined suggested response or action for user to choose 3797 // 3798 // Types that are assignable to Suggestion: 3799 // *Intent_Message_RbmSuggestion_Reply 3800 // *Intent_Message_RbmSuggestion_Action 3801 Suggestion isIntent_Message_RbmSuggestion_Suggestion `protobuf_oneof:"suggestion"` 3802} 3803 3804func (x *Intent_Message_RbmSuggestion) Reset() { 3805 *x = Intent_Message_RbmSuggestion{} 3806 if protoimpl.UnsafeEnabled { 3807 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36] 3808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3809 ms.StoreMessageInfo(mi) 3810 } 3811} 3812 3813func (x *Intent_Message_RbmSuggestion) String() string { 3814 return protoimpl.X.MessageStringOf(x) 3815} 3816 3817func (*Intent_Message_RbmSuggestion) ProtoMessage() {} 3818 3819func (x *Intent_Message_RbmSuggestion) ProtoReflect() protoreflect.Message { 3820 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36] 3821 if protoimpl.UnsafeEnabled && x != nil { 3822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3823 if ms.LoadMessageInfo() == nil { 3824 ms.StoreMessageInfo(mi) 3825 } 3826 return ms 3827 } 3828 return mi.MessageOf(x) 3829} 3830 3831// Deprecated: Use Intent_Message_RbmSuggestion.ProtoReflect.Descriptor instead. 3832func (*Intent_Message_RbmSuggestion) Descriptor() ([]byte, []int) { 3833 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 20} 3834} 3835 3836func (m *Intent_Message_RbmSuggestion) GetSuggestion() isIntent_Message_RbmSuggestion_Suggestion { 3837 if m != nil { 3838 return m.Suggestion 3839 } 3840 return nil 3841} 3842 3843func (x *Intent_Message_RbmSuggestion) GetReply() *Intent_Message_RbmSuggestedReply { 3844 if x, ok := x.GetSuggestion().(*Intent_Message_RbmSuggestion_Reply); ok { 3845 return x.Reply 3846 } 3847 return nil 3848} 3849 3850func (x *Intent_Message_RbmSuggestion) GetAction() *Intent_Message_RbmSuggestedAction { 3851 if x, ok := x.GetSuggestion().(*Intent_Message_RbmSuggestion_Action); ok { 3852 return x.Action 3853 } 3854 return nil 3855} 3856 3857type isIntent_Message_RbmSuggestion_Suggestion interface { 3858 isIntent_Message_RbmSuggestion_Suggestion() 3859} 3860 3861type Intent_Message_RbmSuggestion_Reply struct { 3862 // Predefined replies for user to select instead of typing 3863 Reply *Intent_Message_RbmSuggestedReply `protobuf:"bytes,1,opt,name=reply,proto3,oneof"` 3864} 3865 3866type Intent_Message_RbmSuggestion_Action struct { 3867 // Predefined client side actions that user can choose 3868 Action *Intent_Message_RbmSuggestedAction `protobuf:"bytes,2,opt,name=action,proto3,oneof"` 3869} 3870 3871func (*Intent_Message_RbmSuggestion_Reply) isIntent_Message_RbmSuggestion_Suggestion() {} 3872 3873func (*Intent_Message_RbmSuggestion_Action) isIntent_Message_RbmSuggestion_Suggestion() {} 3874 3875// Rich Business Messaging (RBM) suggested reply that the user can click 3876// instead of typing in their own response. 3877type Intent_Message_RbmSuggestedReply struct { 3878 state protoimpl.MessageState 3879 sizeCache protoimpl.SizeCache 3880 unknownFields protoimpl.UnknownFields 3881 3882 // Suggested reply text. 3883 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3884 // Opaque payload that the Dialogflow receives in a user event 3885 // when the user taps the suggested reply. This data will be also 3886 // forwarded to webhook to allow performing custom business logic. 3887 PostbackData string `protobuf:"bytes,2,opt,name=postback_data,json=postbackData,proto3" json:"postback_data,omitempty"` 3888} 3889 3890func (x *Intent_Message_RbmSuggestedReply) Reset() { 3891 *x = Intent_Message_RbmSuggestedReply{} 3892 if protoimpl.UnsafeEnabled { 3893 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[37] 3894 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3895 ms.StoreMessageInfo(mi) 3896 } 3897} 3898 3899func (x *Intent_Message_RbmSuggestedReply) String() string { 3900 return protoimpl.X.MessageStringOf(x) 3901} 3902 3903func (*Intent_Message_RbmSuggestedReply) ProtoMessage() {} 3904 3905func (x *Intent_Message_RbmSuggestedReply) ProtoReflect() protoreflect.Message { 3906 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[37] 3907 if protoimpl.UnsafeEnabled && x != nil { 3908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3909 if ms.LoadMessageInfo() == nil { 3910 ms.StoreMessageInfo(mi) 3911 } 3912 return ms 3913 } 3914 return mi.MessageOf(x) 3915} 3916 3917// Deprecated: Use Intent_Message_RbmSuggestedReply.ProtoReflect.Descriptor instead. 3918func (*Intent_Message_RbmSuggestedReply) Descriptor() ([]byte, []int) { 3919 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 21} 3920} 3921 3922func (x *Intent_Message_RbmSuggestedReply) GetText() string { 3923 if x != nil { 3924 return x.Text 3925 } 3926 return "" 3927} 3928 3929func (x *Intent_Message_RbmSuggestedReply) GetPostbackData() string { 3930 if x != nil { 3931 return x.PostbackData 3932 } 3933 return "" 3934} 3935 3936// Rich Business Messaging (RBM) suggested client-side action that the user 3937// can choose from the card. 3938type Intent_Message_RbmSuggestedAction struct { 3939 state protoimpl.MessageState 3940 sizeCache protoimpl.SizeCache 3941 unknownFields protoimpl.UnknownFields 3942 3943 // Text to display alongside the action. 3944 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3945 // Opaque payload that the Dialogflow receives in a user event 3946 // when the user taps the suggested action. This data will be also 3947 // forwarded to webhook to allow performing custom business logic. 3948 PostbackData string `protobuf:"bytes,2,opt,name=postback_data,json=postbackData,proto3" json:"postback_data,omitempty"` 3949 // Action that needs to be triggered. 3950 // 3951 // Types that are assignable to Action: 3952 // *Intent_Message_RbmSuggestedAction_Dial 3953 // *Intent_Message_RbmSuggestedAction_OpenUrl 3954 // *Intent_Message_RbmSuggestedAction_ShareLocation 3955 Action isIntent_Message_RbmSuggestedAction_Action `protobuf_oneof:"action"` 3956} 3957 3958func (x *Intent_Message_RbmSuggestedAction) Reset() { 3959 *x = Intent_Message_RbmSuggestedAction{} 3960 if protoimpl.UnsafeEnabled { 3961 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38] 3962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3963 ms.StoreMessageInfo(mi) 3964 } 3965} 3966 3967func (x *Intent_Message_RbmSuggestedAction) String() string { 3968 return protoimpl.X.MessageStringOf(x) 3969} 3970 3971func (*Intent_Message_RbmSuggestedAction) ProtoMessage() {} 3972 3973func (x *Intent_Message_RbmSuggestedAction) ProtoReflect() protoreflect.Message { 3974 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38] 3975 if protoimpl.UnsafeEnabled && x != nil { 3976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3977 if ms.LoadMessageInfo() == nil { 3978 ms.StoreMessageInfo(mi) 3979 } 3980 return ms 3981 } 3982 return mi.MessageOf(x) 3983} 3984 3985// Deprecated: Use Intent_Message_RbmSuggestedAction.ProtoReflect.Descriptor instead. 3986func (*Intent_Message_RbmSuggestedAction) Descriptor() ([]byte, []int) { 3987 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22} 3988} 3989 3990func (x *Intent_Message_RbmSuggestedAction) GetText() string { 3991 if x != nil { 3992 return x.Text 3993 } 3994 return "" 3995} 3996 3997func (x *Intent_Message_RbmSuggestedAction) GetPostbackData() string { 3998 if x != nil { 3999 return x.PostbackData 4000 } 4001 return "" 4002} 4003 4004func (m *Intent_Message_RbmSuggestedAction) GetAction() isIntent_Message_RbmSuggestedAction_Action { 4005 if m != nil { 4006 return m.Action 4007 } 4008 return nil 4009} 4010 4011func (x *Intent_Message_RbmSuggestedAction) GetDial() *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial { 4012 if x, ok := x.GetAction().(*Intent_Message_RbmSuggestedAction_Dial); ok { 4013 return x.Dial 4014 } 4015 return nil 4016} 4017 4018func (x *Intent_Message_RbmSuggestedAction) GetOpenUrl() *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri { 4019 if x, ok := x.GetAction().(*Intent_Message_RbmSuggestedAction_OpenUrl); ok { 4020 return x.OpenUrl 4021 } 4022 return nil 4023} 4024 4025func (x *Intent_Message_RbmSuggestedAction) GetShareLocation() *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation { 4026 if x, ok := x.GetAction().(*Intent_Message_RbmSuggestedAction_ShareLocation); ok { 4027 return x.ShareLocation 4028 } 4029 return nil 4030} 4031 4032type isIntent_Message_RbmSuggestedAction_Action interface { 4033 isIntent_Message_RbmSuggestedAction_Action() 4034} 4035 4036type Intent_Message_RbmSuggestedAction_Dial struct { 4037 // Suggested client side action: Dial a phone number 4038 Dial *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial `protobuf:"bytes,3,opt,name=dial,proto3,oneof"` 4039} 4040 4041type Intent_Message_RbmSuggestedAction_OpenUrl struct { 4042 // Suggested client side action: Open a URI on device 4043 OpenUrl *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri `protobuf:"bytes,4,opt,name=open_url,json=openUrl,proto3,oneof"` 4044} 4045 4046type Intent_Message_RbmSuggestedAction_ShareLocation struct { 4047 // Suggested client side action: Share user location 4048 ShareLocation *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation `protobuf:"bytes,5,opt,name=share_location,json=shareLocation,proto3,oneof"` 4049} 4050 4051func (*Intent_Message_RbmSuggestedAction_Dial) isIntent_Message_RbmSuggestedAction_Action() {} 4052 4053func (*Intent_Message_RbmSuggestedAction_OpenUrl) isIntent_Message_RbmSuggestedAction_Action() {} 4054 4055func (*Intent_Message_RbmSuggestedAction_ShareLocation) isIntent_Message_RbmSuggestedAction_Action() { 4056} 4057 4058// The media content card for Actions on Google. 4059type Intent_Message_MediaContent struct { 4060 state protoimpl.MessageState 4061 sizeCache protoimpl.SizeCache 4062 unknownFields protoimpl.UnknownFields 4063 4064 // Optional. What type of media is the content (ie "audio"). 4065 MediaType Intent_Message_MediaContent_ResponseMediaType `protobuf:"varint,1,opt,name=media_type,json=mediaType,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_MediaContent_ResponseMediaType" json:"media_type,omitempty"` 4066 // Required. List of media objects. 4067 MediaObjects []*Intent_Message_MediaContent_ResponseMediaObject `protobuf:"bytes,2,rep,name=media_objects,json=mediaObjects,proto3" json:"media_objects,omitempty"` 4068} 4069 4070func (x *Intent_Message_MediaContent) Reset() { 4071 *x = Intent_Message_MediaContent{} 4072 if protoimpl.UnsafeEnabled { 4073 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[39] 4074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4075 ms.StoreMessageInfo(mi) 4076 } 4077} 4078 4079func (x *Intent_Message_MediaContent) String() string { 4080 return protoimpl.X.MessageStringOf(x) 4081} 4082 4083func (*Intent_Message_MediaContent) ProtoMessage() {} 4084 4085func (x *Intent_Message_MediaContent) ProtoReflect() protoreflect.Message { 4086 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[39] 4087 if protoimpl.UnsafeEnabled && x != nil { 4088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4089 if ms.LoadMessageInfo() == nil { 4090 ms.StoreMessageInfo(mi) 4091 } 4092 return ms 4093 } 4094 return mi.MessageOf(x) 4095} 4096 4097// Deprecated: Use Intent_Message_MediaContent.ProtoReflect.Descriptor instead. 4098func (*Intent_Message_MediaContent) Descriptor() ([]byte, []int) { 4099 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 23} 4100} 4101 4102func (x *Intent_Message_MediaContent) GetMediaType() Intent_Message_MediaContent_ResponseMediaType { 4103 if x != nil { 4104 return x.MediaType 4105 } 4106 return Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED 4107} 4108 4109func (x *Intent_Message_MediaContent) GetMediaObjects() []*Intent_Message_MediaContent_ResponseMediaObject { 4110 if x != nil { 4111 return x.MediaObjects 4112 } 4113 return nil 4114} 4115 4116// Browse Carousel Card for Actions on Google. 4117// https://developers.google.com/actions/assistant/responses#browsing_carousel 4118type Intent_Message_BrowseCarouselCard struct { 4119 state protoimpl.MessageState 4120 sizeCache protoimpl.SizeCache 4121 unknownFields protoimpl.UnknownFields 4122 4123 // Required. List of items in the Browse Carousel Card. Minimum of two 4124 // items, maximum of ten. 4125 Items []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 4126 // Optional. Settings for displaying the image. Applies to every image in 4127 // [items][google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items]. 4128 ImageDisplayOptions Intent_Message_BrowseCarouselCard_ImageDisplayOptions `protobuf:"varint,2,opt,name=image_display_options,json=imageDisplayOptions,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_BrowseCarouselCard_ImageDisplayOptions" json:"image_display_options,omitempty"` 4129} 4130 4131func (x *Intent_Message_BrowseCarouselCard) Reset() { 4132 *x = Intent_Message_BrowseCarouselCard{} 4133 if protoimpl.UnsafeEnabled { 4134 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[40] 4135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4136 ms.StoreMessageInfo(mi) 4137 } 4138} 4139 4140func (x *Intent_Message_BrowseCarouselCard) String() string { 4141 return protoimpl.X.MessageStringOf(x) 4142} 4143 4144func (*Intent_Message_BrowseCarouselCard) ProtoMessage() {} 4145 4146func (x *Intent_Message_BrowseCarouselCard) ProtoReflect() protoreflect.Message { 4147 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[40] 4148 if protoimpl.UnsafeEnabled && x != nil { 4149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4150 if ms.LoadMessageInfo() == nil { 4151 ms.StoreMessageInfo(mi) 4152 } 4153 return ms 4154 } 4155 return mi.MessageOf(x) 4156} 4157 4158// Deprecated: Use Intent_Message_BrowseCarouselCard.ProtoReflect.Descriptor instead. 4159func (*Intent_Message_BrowseCarouselCard) Descriptor() ([]byte, []int) { 4160 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24} 4161} 4162 4163func (x *Intent_Message_BrowseCarouselCard) GetItems() []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem { 4164 if x != nil { 4165 return x.Items 4166 } 4167 return nil 4168} 4169 4170func (x *Intent_Message_BrowseCarouselCard) GetImageDisplayOptions() Intent_Message_BrowseCarouselCard_ImageDisplayOptions { 4171 if x != nil { 4172 return x.ImageDisplayOptions 4173 } 4174 return Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED 4175} 4176 4177// Table card for Actions on Google. 4178type Intent_Message_TableCard struct { 4179 state protoimpl.MessageState 4180 sizeCache protoimpl.SizeCache 4181 unknownFields protoimpl.UnknownFields 4182 4183 // Required. Title of the card. 4184 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 4185 // Optional. Subtitle to the title. 4186 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 4187 // Optional. Image which should be displayed on the card. 4188 Image *Intent_Message_Image `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"` 4189 // Optional. Display properties for the columns in this table. 4190 ColumnProperties []*Intent_Message_ColumnProperties `protobuf:"bytes,4,rep,name=column_properties,json=columnProperties,proto3" json:"column_properties,omitempty"` 4191 // Optional. Rows in this table of data. 4192 Rows []*Intent_Message_TableCardRow `protobuf:"bytes,5,rep,name=rows,proto3" json:"rows,omitempty"` 4193 // Optional. List of buttons for the card. 4194 Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,6,rep,name=buttons,proto3" json:"buttons,omitempty"` 4195} 4196 4197func (x *Intent_Message_TableCard) Reset() { 4198 *x = Intent_Message_TableCard{} 4199 if protoimpl.UnsafeEnabled { 4200 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[41] 4201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4202 ms.StoreMessageInfo(mi) 4203 } 4204} 4205 4206func (x *Intent_Message_TableCard) String() string { 4207 return protoimpl.X.MessageStringOf(x) 4208} 4209 4210func (*Intent_Message_TableCard) ProtoMessage() {} 4211 4212func (x *Intent_Message_TableCard) ProtoReflect() protoreflect.Message { 4213 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[41] 4214 if protoimpl.UnsafeEnabled && x != nil { 4215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4216 if ms.LoadMessageInfo() == nil { 4217 ms.StoreMessageInfo(mi) 4218 } 4219 return ms 4220 } 4221 return mi.MessageOf(x) 4222} 4223 4224// Deprecated: Use Intent_Message_TableCard.ProtoReflect.Descriptor instead. 4225func (*Intent_Message_TableCard) Descriptor() ([]byte, []int) { 4226 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 25} 4227} 4228 4229func (x *Intent_Message_TableCard) GetTitle() string { 4230 if x != nil { 4231 return x.Title 4232 } 4233 return "" 4234} 4235 4236func (x *Intent_Message_TableCard) GetSubtitle() string { 4237 if x != nil { 4238 return x.Subtitle 4239 } 4240 return "" 4241} 4242 4243func (x *Intent_Message_TableCard) GetImage() *Intent_Message_Image { 4244 if x != nil { 4245 return x.Image 4246 } 4247 return nil 4248} 4249 4250func (x *Intent_Message_TableCard) GetColumnProperties() []*Intent_Message_ColumnProperties { 4251 if x != nil { 4252 return x.ColumnProperties 4253 } 4254 return nil 4255} 4256 4257func (x *Intent_Message_TableCard) GetRows() []*Intent_Message_TableCardRow { 4258 if x != nil { 4259 return x.Rows 4260 } 4261 return nil 4262} 4263 4264func (x *Intent_Message_TableCard) GetButtons() []*Intent_Message_BasicCard_Button { 4265 if x != nil { 4266 return x.Buttons 4267 } 4268 return nil 4269} 4270 4271// Column properties for [TableCard][google.cloud.dialogflow.v2beta1.Intent.Message.TableCard]. 4272type Intent_Message_ColumnProperties struct { 4273 state protoimpl.MessageState 4274 sizeCache protoimpl.SizeCache 4275 unknownFields protoimpl.UnknownFields 4276 4277 // Required. Column heading. 4278 Header string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 4279 // Optional. Defines text alignment for all cells in this column. 4280 HorizontalAlignment Intent_Message_ColumnProperties_HorizontalAlignment `protobuf:"varint,2,opt,name=horizontal_alignment,json=horizontalAlignment,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_ColumnProperties_HorizontalAlignment" json:"horizontal_alignment,omitempty"` 4281} 4282 4283func (x *Intent_Message_ColumnProperties) Reset() { 4284 *x = Intent_Message_ColumnProperties{} 4285 if protoimpl.UnsafeEnabled { 4286 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[42] 4287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4288 ms.StoreMessageInfo(mi) 4289 } 4290} 4291 4292func (x *Intent_Message_ColumnProperties) String() string { 4293 return protoimpl.X.MessageStringOf(x) 4294} 4295 4296func (*Intent_Message_ColumnProperties) ProtoMessage() {} 4297 4298func (x *Intent_Message_ColumnProperties) ProtoReflect() protoreflect.Message { 4299 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[42] 4300 if protoimpl.UnsafeEnabled && x != nil { 4301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4302 if ms.LoadMessageInfo() == nil { 4303 ms.StoreMessageInfo(mi) 4304 } 4305 return ms 4306 } 4307 return mi.MessageOf(x) 4308} 4309 4310// Deprecated: Use Intent_Message_ColumnProperties.ProtoReflect.Descriptor instead. 4311func (*Intent_Message_ColumnProperties) Descriptor() ([]byte, []int) { 4312 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 26} 4313} 4314 4315func (x *Intent_Message_ColumnProperties) GetHeader() string { 4316 if x != nil { 4317 return x.Header 4318 } 4319 return "" 4320} 4321 4322func (x *Intent_Message_ColumnProperties) GetHorizontalAlignment() Intent_Message_ColumnProperties_HorizontalAlignment { 4323 if x != nil { 4324 return x.HorizontalAlignment 4325 } 4326 return Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED 4327} 4328 4329// Row of [TableCard][google.cloud.dialogflow.v2beta1.Intent.Message.TableCard]. 4330type Intent_Message_TableCardRow struct { 4331 state protoimpl.MessageState 4332 sizeCache protoimpl.SizeCache 4333 unknownFields protoimpl.UnknownFields 4334 4335 // Optional. List of cells that make up this row. 4336 Cells []*Intent_Message_TableCardCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` 4337 // Optional. Whether to add a visual divider after this row. 4338 DividerAfter bool `protobuf:"varint,2,opt,name=divider_after,json=dividerAfter,proto3" json:"divider_after,omitempty"` 4339} 4340 4341func (x *Intent_Message_TableCardRow) Reset() { 4342 *x = Intent_Message_TableCardRow{} 4343 if protoimpl.UnsafeEnabled { 4344 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[43] 4345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4346 ms.StoreMessageInfo(mi) 4347 } 4348} 4349 4350func (x *Intent_Message_TableCardRow) String() string { 4351 return protoimpl.X.MessageStringOf(x) 4352} 4353 4354func (*Intent_Message_TableCardRow) ProtoMessage() {} 4355 4356func (x *Intent_Message_TableCardRow) ProtoReflect() protoreflect.Message { 4357 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[43] 4358 if protoimpl.UnsafeEnabled && x != nil { 4359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4360 if ms.LoadMessageInfo() == nil { 4361 ms.StoreMessageInfo(mi) 4362 } 4363 return ms 4364 } 4365 return mi.MessageOf(x) 4366} 4367 4368// Deprecated: Use Intent_Message_TableCardRow.ProtoReflect.Descriptor instead. 4369func (*Intent_Message_TableCardRow) Descriptor() ([]byte, []int) { 4370 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 27} 4371} 4372 4373func (x *Intent_Message_TableCardRow) GetCells() []*Intent_Message_TableCardCell { 4374 if x != nil { 4375 return x.Cells 4376 } 4377 return nil 4378} 4379 4380func (x *Intent_Message_TableCardRow) GetDividerAfter() bool { 4381 if x != nil { 4382 return x.DividerAfter 4383 } 4384 return false 4385} 4386 4387// Cell of [TableCardRow][google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow]. 4388type Intent_Message_TableCardCell struct { 4389 state protoimpl.MessageState 4390 sizeCache protoimpl.SizeCache 4391 unknownFields protoimpl.UnknownFields 4392 4393 // Required. Text in this cell. 4394 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 4395} 4396 4397func (x *Intent_Message_TableCardCell) Reset() { 4398 *x = Intent_Message_TableCardCell{} 4399 if protoimpl.UnsafeEnabled { 4400 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[44] 4401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4402 ms.StoreMessageInfo(mi) 4403 } 4404} 4405 4406func (x *Intent_Message_TableCardCell) String() string { 4407 return protoimpl.X.MessageStringOf(x) 4408} 4409 4410func (*Intent_Message_TableCardCell) ProtoMessage() {} 4411 4412func (x *Intent_Message_TableCardCell) ProtoReflect() protoreflect.Message { 4413 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[44] 4414 if protoimpl.UnsafeEnabled && x != nil { 4415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4416 if ms.LoadMessageInfo() == nil { 4417 ms.StoreMessageInfo(mi) 4418 } 4419 return ms 4420 } 4421 return mi.MessageOf(x) 4422} 4423 4424// Deprecated: Use Intent_Message_TableCardCell.ProtoReflect.Descriptor instead. 4425func (*Intent_Message_TableCardCell) Descriptor() ([]byte, []int) { 4426 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 28} 4427} 4428 4429func (x *Intent_Message_TableCardCell) GetText() string { 4430 if x != nil { 4431 return x.Text 4432 } 4433 return "" 4434} 4435 4436// Optional. Contains information about a button. 4437type Intent_Message_Card_Button struct { 4438 state protoimpl.MessageState 4439 sizeCache protoimpl.SizeCache 4440 unknownFields protoimpl.UnknownFields 4441 4442 // Optional. The text to show on the button. 4443 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 4444 // Optional. The text to send back to the Dialogflow API or a URI to 4445 // open. 4446 Postback string `protobuf:"bytes,2,opt,name=postback,proto3" json:"postback,omitempty"` 4447} 4448 4449func (x *Intent_Message_Card_Button) Reset() { 4450 *x = Intent_Message_Card_Button{} 4451 if protoimpl.UnsafeEnabled { 4452 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[45] 4453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4454 ms.StoreMessageInfo(mi) 4455 } 4456} 4457 4458func (x *Intent_Message_Card_Button) String() string { 4459 return protoimpl.X.MessageStringOf(x) 4460} 4461 4462func (*Intent_Message_Card_Button) ProtoMessage() {} 4463 4464func (x *Intent_Message_Card_Button) ProtoReflect() protoreflect.Message { 4465 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[45] 4466 if protoimpl.UnsafeEnabled && x != nil { 4467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4468 if ms.LoadMessageInfo() == nil { 4469 ms.StoreMessageInfo(mi) 4470 } 4471 return ms 4472 } 4473 return mi.MessageOf(x) 4474} 4475 4476// Deprecated: Use Intent_Message_Card_Button.ProtoReflect.Descriptor instead. 4477func (*Intent_Message_Card_Button) Descriptor() ([]byte, []int) { 4478 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 3, 0} 4479} 4480 4481func (x *Intent_Message_Card_Button) GetText() string { 4482 if x != nil { 4483 return x.Text 4484 } 4485 return "" 4486} 4487 4488func (x *Intent_Message_Card_Button) GetPostback() string { 4489 if x != nil { 4490 return x.Postback 4491 } 4492 return "" 4493} 4494 4495// The button object that appears at the bottom of a card. 4496type Intent_Message_BasicCard_Button struct { 4497 state protoimpl.MessageState 4498 sizeCache protoimpl.SizeCache 4499 unknownFields protoimpl.UnknownFields 4500 4501 // Required. The title of the button. 4502 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 4503 // Required. Action to take when a user taps on the button. 4504 OpenUriAction *Intent_Message_BasicCard_Button_OpenUriAction `protobuf:"bytes,2,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"` 4505} 4506 4507func (x *Intent_Message_BasicCard_Button) Reset() { 4508 *x = Intent_Message_BasicCard_Button{} 4509 if protoimpl.UnsafeEnabled { 4510 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[46] 4511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4512 ms.StoreMessageInfo(mi) 4513 } 4514} 4515 4516func (x *Intent_Message_BasicCard_Button) String() string { 4517 return protoimpl.X.MessageStringOf(x) 4518} 4519 4520func (*Intent_Message_BasicCard_Button) ProtoMessage() {} 4521 4522func (x *Intent_Message_BasicCard_Button) ProtoReflect() protoreflect.Message { 4523 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[46] 4524 if protoimpl.UnsafeEnabled && x != nil { 4525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4526 if ms.LoadMessageInfo() == nil { 4527 ms.StoreMessageInfo(mi) 4528 } 4529 return ms 4530 } 4531 return mi.MessageOf(x) 4532} 4533 4534// Deprecated: Use Intent_Message_BasicCard_Button.ProtoReflect.Descriptor instead. 4535func (*Intent_Message_BasicCard_Button) Descriptor() ([]byte, []int) { 4536 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0} 4537} 4538 4539func (x *Intent_Message_BasicCard_Button) GetTitle() string { 4540 if x != nil { 4541 return x.Title 4542 } 4543 return "" 4544} 4545 4546func (x *Intent_Message_BasicCard_Button) GetOpenUriAction() *Intent_Message_BasicCard_Button_OpenUriAction { 4547 if x != nil { 4548 return x.OpenUriAction 4549 } 4550 return nil 4551} 4552 4553// Opens the given URI. 4554type Intent_Message_BasicCard_Button_OpenUriAction struct { 4555 state protoimpl.MessageState 4556 sizeCache protoimpl.SizeCache 4557 unknownFields protoimpl.UnknownFields 4558 4559 // Required. The HTTP or HTTPS scheme URI. 4560 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 4561} 4562 4563func (x *Intent_Message_BasicCard_Button_OpenUriAction) Reset() { 4564 *x = Intent_Message_BasicCard_Button_OpenUriAction{} 4565 if protoimpl.UnsafeEnabled { 4566 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[47] 4567 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4568 ms.StoreMessageInfo(mi) 4569 } 4570} 4571 4572func (x *Intent_Message_BasicCard_Button_OpenUriAction) String() string { 4573 return protoimpl.X.MessageStringOf(x) 4574} 4575 4576func (*Intent_Message_BasicCard_Button_OpenUriAction) ProtoMessage() {} 4577 4578func (x *Intent_Message_BasicCard_Button_OpenUriAction) ProtoReflect() protoreflect.Message { 4579 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[47] 4580 if protoimpl.UnsafeEnabled && x != nil { 4581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4582 if ms.LoadMessageInfo() == nil { 4583 ms.StoreMessageInfo(mi) 4584 } 4585 return ms 4586 } 4587 return mi.MessageOf(x) 4588} 4589 4590// Deprecated: Use Intent_Message_BasicCard_Button_OpenUriAction.ProtoReflect.Descriptor instead. 4591func (*Intent_Message_BasicCard_Button_OpenUriAction) Descriptor() ([]byte, []int) { 4592 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0, 0} 4593} 4594 4595func (x *Intent_Message_BasicCard_Button_OpenUriAction) GetUri() string { 4596 if x != nil { 4597 return x.Uri 4598 } 4599 return "" 4600} 4601 4602// An item in the list. 4603type Intent_Message_ListSelect_Item struct { 4604 state protoimpl.MessageState 4605 sizeCache protoimpl.SizeCache 4606 unknownFields protoimpl.UnknownFields 4607 4608 // Required. Additional information about this option. 4609 Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 4610 // Required. The title of the list item. 4611 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 4612 // Optional. The main text describing the item. 4613 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 4614 // Optional. The image to display. 4615 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 4616} 4617 4618func (x *Intent_Message_ListSelect_Item) Reset() { 4619 *x = Intent_Message_ListSelect_Item{} 4620 if protoimpl.UnsafeEnabled { 4621 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[48] 4622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4623 ms.StoreMessageInfo(mi) 4624 } 4625} 4626 4627func (x *Intent_Message_ListSelect_Item) String() string { 4628 return protoimpl.X.MessageStringOf(x) 4629} 4630 4631func (*Intent_Message_ListSelect_Item) ProtoMessage() {} 4632 4633func (x *Intent_Message_ListSelect_Item) ProtoReflect() protoreflect.Message { 4634 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[48] 4635 if protoimpl.UnsafeEnabled && x != nil { 4636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4637 if ms.LoadMessageInfo() == nil { 4638 ms.StoreMessageInfo(mi) 4639 } 4640 return ms 4641 } 4642 return mi.MessageOf(x) 4643} 4644 4645// Deprecated: Use Intent_Message_ListSelect_Item.ProtoReflect.Descriptor instead. 4646func (*Intent_Message_ListSelect_Item) Descriptor() ([]byte, []int) { 4647 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 10, 0} 4648} 4649 4650func (x *Intent_Message_ListSelect_Item) GetInfo() *Intent_Message_SelectItemInfo { 4651 if x != nil { 4652 return x.Info 4653 } 4654 return nil 4655} 4656 4657func (x *Intent_Message_ListSelect_Item) GetTitle() string { 4658 if x != nil { 4659 return x.Title 4660 } 4661 return "" 4662} 4663 4664func (x *Intent_Message_ListSelect_Item) GetDescription() string { 4665 if x != nil { 4666 return x.Description 4667 } 4668 return "" 4669} 4670 4671func (x *Intent_Message_ListSelect_Item) GetImage() *Intent_Message_Image { 4672 if x != nil { 4673 return x.Image 4674 } 4675 return nil 4676} 4677 4678// An item in the carousel. 4679type Intent_Message_CarouselSelect_Item struct { 4680 state protoimpl.MessageState 4681 sizeCache protoimpl.SizeCache 4682 unknownFields protoimpl.UnknownFields 4683 4684 // Required. Additional info about the option item. 4685 Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 4686 // Required. Title of the carousel item. 4687 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 4688 // Optional. The body text of the card. 4689 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 4690 // Optional. The image to display. 4691 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 4692} 4693 4694func (x *Intent_Message_CarouselSelect_Item) Reset() { 4695 *x = Intent_Message_CarouselSelect_Item{} 4696 if protoimpl.UnsafeEnabled { 4697 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[49] 4698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4699 ms.StoreMessageInfo(mi) 4700 } 4701} 4702 4703func (x *Intent_Message_CarouselSelect_Item) String() string { 4704 return protoimpl.X.MessageStringOf(x) 4705} 4706 4707func (*Intent_Message_CarouselSelect_Item) ProtoMessage() {} 4708 4709func (x *Intent_Message_CarouselSelect_Item) ProtoReflect() protoreflect.Message { 4710 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[49] 4711 if protoimpl.UnsafeEnabled && x != nil { 4712 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4713 if ms.LoadMessageInfo() == nil { 4714 ms.StoreMessageInfo(mi) 4715 } 4716 return ms 4717 } 4718 return mi.MessageOf(x) 4719} 4720 4721// Deprecated: Use Intent_Message_CarouselSelect_Item.ProtoReflect.Descriptor instead. 4722func (*Intent_Message_CarouselSelect_Item) Descriptor() ([]byte, []int) { 4723 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 11, 0} 4724} 4725 4726func (x *Intent_Message_CarouselSelect_Item) GetInfo() *Intent_Message_SelectItemInfo { 4727 if x != nil { 4728 return x.Info 4729 } 4730 return nil 4731} 4732 4733func (x *Intent_Message_CarouselSelect_Item) GetTitle() string { 4734 if x != nil { 4735 return x.Title 4736 } 4737 return "" 4738} 4739 4740func (x *Intent_Message_CarouselSelect_Item) GetDescription() string { 4741 if x != nil { 4742 return x.Description 4743 } 4744 return "" 4745} 4746 4747func (x *Intent_Message_CarouselSelect_Item) GetImage() *Intent_Message_Image { 4748 if x != nil { 4749 return x.Image 4750 } 4751 return nil 4752} 4753 4754// Rich Business Messaging (RBM) Media displayed in Cards 4755// The following media-types are currently supported: 4756// 4757// Image Types 4758// 4759// * image/jpeg 4760// * image/jpg' 4761// * image/gif 4762// * image/png 4763// 4764// Video Types 4765// 4766// * video/h263 4767// * video/m4v 4768// * video/mp4 4769// * video/mpeg 4770// * video/mpeg4 4771// * video/webm 4772type Intent_Message_RbmCardContent_RbmMedia struct { 4773 state protoimpl.MessageState 4774 sizeCache protoimpl.SizeCache 4775 unknownFields protoimpl.UnknownFields 4776 4777 // Required. Publicly reachable URI of the file. The RBM platform 4778 // determines the MIME type of the file from the content-type field in 4779 // the HTTP headers when the platform fetches the file. The content-type 4780 // field must be present and accurate in the HTTP response from the URL. 4781 FileUri string `protobuf:"bytes,1,opt,name=file_uri,json=fileUri,proto3" json:"file_uri,omitempty"` 4782 // Optional. Publicly reachable URI of the thumbnail.If you don't 4783 // provide a thumbnail URI, the RBM platform displays a blank 4784 // placeholder thumbnail until the user's device downloads the file. 4785 // Depending on the user's setting, the file may not download 4786 // automatically and may require the user to tap a download button. 4787 ThumbnailUri string `protobuf:"bytes,2,opt,name=thumbnail_uri,json=thumbnailUri,proto3" json:"thumbnail_uri,omitempty"` 4788 // Required for cards with vertical orientation. The height of the media 4789 // within a rich card with a vertical layout. 4790 // For a standalone card with horizontal layout, height is not 4791 // customizable, and this field is ignored. 4792 Height Intent_Message_RbmCardContent_RbmMedia_Height `protobuf:"varint,3,opt,name=height,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_RbmCardContent_RbmMedia_Height" json:"height,omitempty"` 4793} 4794 4795func (x *Intent_Message_RbmCardContent_RbmMedia) Reset() { 4796 *x = Intent_Message_RbmCardContent_RbmMedia{} 4797 if protoimpl.UnsafeEnabled { 4798 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[50] 4799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4800 ms.StoreMessageInfo(mi) 4801 } 4802} 4803 4804func (x *Intent_Message_RbmCardContent_RbmMedia) String() string { 4805 return protoimpl.X.MessageStringOf(x) 4806} 4807 4808func (*Intent_Message_RbmCardContent_RbmMedia) ProtoMessage() {} 4809 4810func (x *Intent_Message_RbmCardContent_RbmMedia) ProtoReflect() protoreflect.Message { 4811 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[50] 4812 if protoimpl.UnsafeEnabled && x != nil { 4813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4814 if ms.LoadMessageInfo() == nil { 4815 ms.StoreMessageInfo(mi) 4816 } 4817 return ms 4818 } 4819 return mi.MessageOf(x) 4820} 4821 4822// Deprecated: Use Intent_Message_RbmCardContent_RbmMedia.ProtoReflect.Descriptor instead. 4823func (*Intent_Message_RbmCardContent_RbmMedia) Descriptor() ([]byte, []int) { 4824 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 19, 0} 4825} 4826 4827func (x *Intent_Message_RbmCardContent_RbmMedia) GetFileUri() string { 4828 if x != nil { 4829 return x.FileUri 4830 } 4831 return "" 4832} 4833 4834func (x *Intent_Message_RbmCardContent_RbmMedia) GetThumbnailUri() string { 4835 if x != nil { 4836 return x.ThumbnailUri 4837 } 4838 return "" 4839} 4840 4841func (x *Intent_Message_RbmCardContent_RbmMedia) GetHeight() Intent_Message_RbmCardContent_RbmMedia_Height { 4842 if x != nil { 4843 return x.Height 4844 } 4845 return Intent_Message_RbmCardContent_RbmMedia_HEIGHT_UNSPECIFIED 4846} 4847 4848// Opens the user's default dialer app with the specified phone number 4849// but does not dial automatically. 4850type Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial struct { 4851 state protoimpl.MessageState 4852 sizeCache protoimpl.SizeCache 4853 unknownFields protoimpl.UnknownFields 4854 4855 // Required. The phone number to fill in the default dialer app. 4856 // This field should be in [E.164](https://en.wikipedia.org/wiki/E.164) 4857 // format. An example of a correctly formatted phone number: 4858 // +15556767888. 4859 PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 4860} 4861 4862func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) Reset() { 4863 *x = Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial{} 4864 if protoimpl.UnsafeEnabled { 4865 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[51] 4866 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4867 ms.StoreMessageInfo(mi) 4868 } 4869} 4870 4871func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) String() string { 4872 return protoimpl.X.MessageStringOf(x) 4873} 4874 4875func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) ProtoMessage() {} 4876 4877func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) ProtoReflect() protoreflect.Message { 4878 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[51] 4879 if protoimpl.UnsafeEnabled && x != nil { 4880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4881 if ms.LoadMessageInfo() == nil { 4882 ms.StoreMessageInfo(mi) 4883 } 4884 return ms 4885 } 4886 return mi.MessageOf(x) 4887} 4888 4889// Deprecated: Use Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial.ProtoReflect.Descriptor instead. 4890func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) Descriptor() ([]byte, []int) { 4891 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22, 0} 4892} 4893 4894func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) GetPhoneNumber() string { 4895 if x != nil { 4896 return x.PhoneNumber 4897 } 4898 return "" 4899} 4900 4901// Opens the user's default web browser app to the specified uri 4902// If the user has an app installed that is 4903// registered as the default handler for the URL, then this app will be 4904// opened instead, and its icon will be used in the suggested action UI. 4905type Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri struct { 4906 state protoimpl.MessageState 4907 sizeCache protoimpl.SizeCache 4908 unknownFields protoimpl.UnknownFields 4909 4910 // Required. The uri to open on the user device 4911 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 4912} 4913 4914func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) Reset() { 4915 *x = Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri{} 4916 if protoimpl.UnsafeEnabled { 4917 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[52] 4918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4919 ms.StoreMessageInfo(mi) 4920 } 4921} 4922 4923func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) String() string { 4924 return protoimpl.X.MessageStringOf(x) 4925} 4926 4927func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) ProtoMessage() {} 4928 4929func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) ProtoReflect() protoreflect.Message { 4930 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[52] 4931 if protoimpl.UnsafeEnabled && x != nil { 4932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4933 if ms.LoadMessageInfo() == nil { 4934 ms.StoreMessageInfo(mi) 4935 } 4936 return ms 4937 } 4938 return mi.MessageOf(x) 4939} 4940 4941// Deprecated: Use Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri.ProtoReflect.Descriptor instead. 4942func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) Descriptor() ([]byte, []int) { 4943 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22, 1} 4944} 4945 4946func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) GetUri() string { 4947 if x != nil { 4948 return x.Uri 4949 } 4950 return "" 4951} 4952 4953// Opens the device's location chooser so the user can pick a location 4954// to send back to the agent. 4955type Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation struct { 4956 state protoimpl.MessageState 4957 sizeCache protoimpl.SizeCache 4958 unknownFields protoimpl.UnknownFields 4959} 4960 4961func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) Reset() { 4962 *x = Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation{} 4963 if protoimpl.UnsafeEnabled { 4964 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[53] 4965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4966 ms.StoreMessageInfo(mi) 4967 } 4968} 4969 4970func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) String() string { 4971 return protoimpl.X.MessageStringOf(x) 4972} 4973 4974func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) ProtoMessage() {} 4975 4976func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) ProtoReflect() protoreflect.Message { 4977 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[53] 4978 if protoimpl.UnsafeEnabled && x != nil { 4979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4980 if ms.LoadMessageInfo() == nil { 4981 ms.StoreMessageInfo(mi) 4982 } 4983 return ms 4984 } 4985 return mi.MessageOf(x) 4986} 4987 4988// Deprecated: Use Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation.ProtoReflect.Descriptor instead. 4989func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) Descriptor() ([]byte, []int) { 4990 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22, 2} 4991} 4992 4993// Response media object for media content card. 4994type Intent_Message_MediaContent_ResponseMediaObject struct { 4995 state protoimpl.MessageState 4996 sizeCache protoimpl.SizeCache 4997 unknownFields protoimpl.UnknownFields 4998 4999 // Required. Name of media card. 5000 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5001 // Optional. Description of media card. 5002 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 5003 // Image to show with the media card. 5004 // 5005 // Types that are assignable to Image: 5006 // *Intent_Message_MediaContent_ResponseMediaObject_LargeImage 5007 // *Intent_Message_MediaContent_ResponseMediaObject_Icon 5008 Image isIntent_Message_MediaContent_ResponseMediaObject_Image `protobuf_oneof:"image"` 5009 // Required. Url where the media is stored. 5010 ContentUrl string `protobuf:"bytes,5,opt,name=content_url,json=contentUrl,proto3" json:"content_url,omitempty"` 5011} 5012 5013func (x *Intent_Message_MediaContent_ResponseMediaObject) Reset() { 5014 *x = Intent_Message_MediaContent_ResponseMediaObject{} 5015 if protoimpl.UnsafeEnabled { 5016 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54] 5017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5018 ms.StoreMessageInfo(mi) 5019 } 5020} 5021 5022func (x *Intent_Message_MediaContent_ResponseMediaObject) String() string { 5023 return protoimpl.X.MessageStringOf(x) 5024} 5025 5026func (*Intent_Message_MediaContent_ResponseMediaObject) ProtoMessage() {} 5027 5028func (x *Intent_Message_MediaContent_ResponseMediaObject) ProtoReflect() protoreflect.Message { 5029 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54] 5030 if protoimpl.UnsafeEnabled && x != nil { 5031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5032 if ms.LoadMessageInfo() == nil { 5033 ms.StoreMessageInfo(mi) 5034 } 5035 return ms 5036 } 5037 return mi.MessageOf(x) 5038} 5039 5040// Deprecated: Use Intent_Message_MediaContent_ResponseMediaObject.ProtoReflect.Descriptor instead. 5041func (*Intent_Message_MediaContent_ResponseMediaObject) Descriptor() ([]byte, []int) { 5042 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 23, 0} 5043} 5044 5045func (x *Intent_Message_MediaContent_ResponseMediaObject) GetName() string { 5046 if x != nil { 5047 return x.Name 5048 } 5049 return "" 5050} 5051 5052func (x *Intent_Message_MediaContent_ResponseMediaObject) GetDescription() string { 5053 if x != nil { 5054 return x.Description 5055 } 5056 return "" 5057} 5058 5059func (m *Intent_Message_MediaContent_ResponseMediaObject) GetImage() isIntent_Message_MediaContent_ResponseMediaObject_Image { 5060 if m != nil { 5061 return m.Image 5062 } 5063 return nil 5064} 5065 5066func (x *Intent_Message_MediaContent_ResponseMediaObject) GetLargeImage() *Intent_Message_Image { 5067 if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage); ok { 5068 return x.LargeImage 5069 } 5070 return nil 5071} 5072 5073func (x *Intent_Message_MediaContent_ResponseMediaObject) GetIcon() *Intent_Message_Image { 5074 if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_Icon); ok { 5075 return x.Icon 5076 } 5077 return nil 5078} 5079 5080func (x *Intent_Message_MediaContent_ResponseMediaObject) GetContentUrl() string { 5081 if x != nil { 5082 return x.ContentUrl 5083 } 5084 return "" 5085} 5086 5087type isIntent_Message_MediaContent_ResponseMediaObject_Image interface { 5088 isIntent_Message_MediaContent_ResponseMediaObject_Image() 5089} 5090 5091type Intent_Message_MediaContent_ResponseMediaObject_LargeImage struct { 5092 // Optional. Image to display above media content. 5093 LargeImage *Intent_Message_Image `protobuf:"bytes,3,opt,name=large_image,json=largeImage,proto3,oneof"` 5094} 5095 5096type Intent_Message_MediaContent_ResponseMediaObject_Icon struct { 5097 // Optional. Icon to display above media content. 5098 Icon *Intent_Message_Image `protobuf:"bytes,4,opt,name=icon,proto3,oneof"` 5099} 5100 5101func (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage) isIntent_Message_MediaContent_ResponseMediaObject_Image() { 5102} 5103 5104func (*Intent_Message_MediaContent_ResponseMediaObject_Icon) isIntent_Message_MediaContent_ResponseMediaObject_Image() { 5105} 5106 5107// Browsing carousel tile 5108type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem struct { 5109 state protoimpl.MessageState 5110 sizeCache protoimpl.SizeCache 5111 unknownFields protoimpl.UnknownFields 5112 5113 // Required. Action to present to the user. 5114 OpenUriAction *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction `protobuf:"bytes,1,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"` 5115 // Required. Title of the carousel item. Maximum of two lines of text. 5116 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 5117 // Optional. Description of the carousel item. Maximum of four lines of 5118 // text. 5119 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 5120 // Optional. Hero image for the carousel item. 5121 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 5122 // Optional. Text that appears at the bottom of the Browse Carousel 5123 // Card. Maximum of one line of text. 5124 Footer string `protobuf:"bytes,5,opt,name=footer,proto3" json:"footer,omitempty"` 5125} 5126 5127func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Reset() { 5128 *x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem{} 5129 if protoimpl.UnsafeEnabled { 5130 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[55] 5131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5132 ms.StoreMessageInfo(mi) 5133 } 5134} 5135 5136func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) String() string { 5137 return protoimpl.X.MessageStringOf(x) 5138} 5139 5140func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoMessage() {} 5141 5142func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoReflect() protoreflect.Message { 5143 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[55] 5144 if protoimpl.UnsafeEnabled && x != nil { 5145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5146 if ms.LoadMessageInfo() == nil { 5147 ms.StoreMessageInfo(mi) 5148 } 5149 return ms 5150 } 5151 return mi.MessageOf(x) 5152} 5153 5154// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.ProtoReflect.Descriptor instead. 5155func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Descriptor() ([]byte, []int) { 5156 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24, 0} 5157} 5158 5159func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetOpenUriAction() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction { 5160 if x != nil { 5161 return x.OpenUriAction 5162 } 5163 return nil 5164} 5165 5166func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetTitle() string { 5167 if x != nil { 5168 return x.Title 5169 } 5170 return "" 5171} 5172 5173func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetDescription() string { 5174 if x != nil { 5175 return x.Description 5176 } 5177 return "" 5178} 5179 5180func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetImage() *Intent_Message_Image { 5181 if x != nil { 5182 return x.Image 5183 } 5184 return nil 5185} 5186 5187func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetFooter() string { 5188 if x != nil { 5189 return x.Footer 5190 } 5191 return "" 5192} 5193 5194// Actions on Google action to open a given url. 5195type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction struct { 5196 state protoimpl.MessageState 5197 sizeCache protoimpl.SizeCache 5198 unknownFields protoimpl.UnknownFields 5199 5200 // Required. URL 5201 Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` 5202 // Optional. Specifies the type of viewer that is used when opening 5203 // the URL. Defaults to opening via web browser. 5204 UrlTypeHint Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint `protobuf:"varint,3,opt,name=url_type_hint,json=urlTypeHint,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint" json:"url_type_hint,omitempty"` 5205} 5206 5207func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Reset() { 5208 *x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction{} 5209 if protoimpl.UnsafeEnabled { 5210 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[56] 5211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5212 ms.StoreMessageInfo(mi) 5213 } 5214} 5215 5216func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) String() string { 5217 return protoimpl.X.MessageStringOf(x) 5218} 5219 5220func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoMessage() {} 5221 5222func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoReflect() protoreflect.Message { 5223 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[56] 5224 if protoimpl.UnsafeEnabled && x != nil { 5225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5226 if ms.LoadMessageInfo() == nil { 5227 ms.StoreMessageInfo(mi) 5228 } 5229 return ms 5230 } 5231 return mi.MessageOf(x) 5232} 5233 5234// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.ProtoReflect.Descriptor instead. 5235func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Descriptor() ([]byte, []int) { 5236 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24, 0, 0} 5237} 5238 5239func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrl() string { 5240 if x != nil { 5241 return x.Url 5242 } 5243 return "" 5244} 5245 5246func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrlTypeHint() Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint { 5247 if x != nil { 5248 return x.UrlTypeHint 5249 } 5250 return Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED 5251} 5252 5253var File_google_cloud_dialogflow_v2beta1_intent_proto protoreflect.FileDescriptor 5254 5255var file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc = []byte{ 5256 0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 5257 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 5258 0x31, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 5259 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5260 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 5261 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 5262 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 5263 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 5264 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 5265 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 5266 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 5267 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 5268 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5269 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 5270 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 5271 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 5272 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 5273 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 5274 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 5275 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 5276 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 5277 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 5278 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 5279 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 5280 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 5281 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 5282 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5283 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 5284 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x5d, 0x0a, 0x06, 0x49, 0x6e, 0x74, 0x65, 5285 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 5286 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 5287 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 5288 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 5289 0x61, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 5290 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 5291 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 5292 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 5293 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 5294 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 5295 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 5296 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 5297 0x72, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 5298 0x61, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 5299 0x69, 0x73, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0a, 0x6d, 0x6c, 5300 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 5301 0x18, 0x01, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 5302 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 5303 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6d, 0x6c, 0x44, 0x69, 5304 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 5305 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x42, 5306 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 5307 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 5308 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 5309 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 5310 0x74, 0x65, 0x78, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x76, 0x65, 5311 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 5312 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x66, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 5313 0x6e, 0x67, 0x5f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 5314 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5315 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5316 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 5317 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 5318 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x12, 0x1b, 5319 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 5320 0xe0, 0x41, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x0f, 0x6f, 5321 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0b, 5322 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5323 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5324 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 5325 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 5326 0x78, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 5327 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 5328 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 5329 0x56, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 5330 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5331 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5332 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x72, 5333 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 5334 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 5335 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5336 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5337 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5338 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 5339 0x61, 0x67, 0x65, 0x73, 0x12, 0x7b, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 5340 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 5341 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5342 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 5343 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 5344 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 5345 0x72, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 5346 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 5347 0x73, 0x12, 0x3e, 0x0a, 0x19, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 5348 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 5349 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x46, 5350 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 5351 0x65, 0x12, 0x42, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 5352 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 5353 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x70, 0x61, 0x72, 5354 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 5355 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x71, 0x0a, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 5356 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 5357 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5358 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5359 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6f, 0x6c, 5360 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 5361 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 5362 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xb6, 0x03, 0x0a, 0x0e, 0x54, 0x72, 0x61, 5363 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 5364 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 5365 0x54, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 5366 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5367 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5368 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 5369 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 5370 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 5371 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5372 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5373 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 5374 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x72, 5375 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x12, 0x2f, 0x0a, 5376 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 5377 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 5378 0x69, 0x6d, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x74, 5379 0x0a, 0x04, 0x50, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 5380 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 5381 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 5382 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 5383 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 5384 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 5385 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x44, 0x65, 0x66, 5386 0x69, 0x6e, 0x65, 0x64, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 5387 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 5388 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, 5389 0x10, 0x0a, 0x08, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 5390 0x01, 0x1a, 0x87, 0x02, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 5391 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 5392 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 5393 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 5394 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 5395 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 5396 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 5397 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 5398 0x65, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 5399 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 5400 0x01, 0x28, 0x09, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x44, 5401 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 5402 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6d, 5403 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6d, 5404 0x70, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x70, 5405 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 5406 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xd1, 0x4a, 0x0a, 0x07, 5407 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 5408 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5409 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5410 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5411 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 5412 0x65, 0x78, 0x74, 0x12, 0x4d, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 5413 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5414 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5415 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5416 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 5417 0x67, 0x65, 0x12, 0x63, 0x0a, 0x0d, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 5418 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5419 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5420 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5421 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x51, 0x75, 0x69, 0x63, 0x6b, 5422 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 0x6b, 5423 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 5424 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5425 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5426 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5427 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x04, 0x63, 5428 0x61, 0x72, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 5429 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 5430 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 5431 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x6c, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 5432 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 5433 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5434 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5435 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5436 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5437 0x73, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 5438 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 5439 0x63, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 5440 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 5441 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 5442 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 5443 0x63, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 5444 0x72, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 5445 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5446 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 5447 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5448 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 5449 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 5450 0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 5451 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 5452 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5453 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5454 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5455 0x65, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 5456 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x75, 5457 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 5458 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 5459 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5460 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5461 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 5462 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x69, 0x73, 5463 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x69, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x6f, 0x75, 5464 0x73, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 5465 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5466 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5467 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5468 0x65, 0x2e, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 5469 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 5470 0x63, 0x74, 0x12, 0x76, 0x0a, 0x14, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x5f, 5471 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 5472 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5473 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5474 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5475 0x65, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x41, 5476 0x75, 0x64, 0x69, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 5477 0x79, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x8b, 0x01, 0x0a, 0x1b, 0x74, 5478 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 5479 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 5480 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5481 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5482 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5483 0x65, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x53, 0x79, 0x6e, 0x74, 0x68, 5484 0x65, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x48, 0x00, 0x52, 0x19, 0x74, 5485 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 5486 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x7f, 0x0a, 0x17, 0x74, 0x65, 0x6c, 0x65, 5487 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 5488 0x61, 0x6c, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5489 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5490 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5491 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x70, 5492 0x68, 0x6f, 0x6e, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 5493 0x48, 0x00, 0x52, 0x15, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x54, 0x72, 0x61, 5494 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x08, 0x72, 0x62, 0x6d, 5495 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 5496 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5497 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5498 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 5499 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x07, 0x72, 0x62, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 5500 0x7c, 0x0a, 0x18, 0x72, 0x62, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 5501 0x65, 0x5f, 0x72, 0x69, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 5502 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5503 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5504 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5505 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 5506 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x15, 0x72, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 5507 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x52, 0x69, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x12, 0x76, 0x0a, 5508 0x16, 0x72, 0x62, 0x6d, 0x5f, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x5f, 0x72, 0x69, 5509 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 5510 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5511 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5512 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 5513 0x62, 0x6d, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 5514 0x52, 0x13, 0x72, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x52, 0x69, 0x63, 5515 0x68, 0x43, 0x61, 0x72, 0x64, 0x12, 0x76, 0x0a, 0x14, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x5f, 5516 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 5517 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5518 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5519 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5520 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 5521 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x12, 0x62, 0x72, 0x6f, 0x77, 0x73, 5522 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x5a, 0x0a, 5523 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 5524 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5525 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5526 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5527 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 5528 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x63, 0x0a, 0x0d, 0x6d, 0x65, 0x64, 5529 0x69, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 5530 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5531 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5532 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5533 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x00, 5534 0x52, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x59, 5535 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 5536 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5537 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5538 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5539 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 5540 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0x1a, 0x0a, 0x04, 0x54, 0x65, 0x78, 5541 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 5542 0x04, 0x74, 0x65, 0x78, 0x74, 0x1a, 0x53, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1b, 5543 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 5544 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2d, 0x0a, 0x12, 0x61, 5545 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x78, 5546 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 5547 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x49, 0x0a, 0x0c, 0x51, 0x75, 5548 0x69, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 5549 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 5550 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 5551 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x52, 0x65, 5552 0x70, 0x6c, 0x69, 0x65, 0x73, 0x1a, 0xe6, 0x01, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x14, 5553 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 5554 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 5555 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 5556 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 5557 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x55, 0x0a, 5558 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 5559 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5560 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5561 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5562 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x52, 0x07, 0x62, 0x75, 0x74, 5563 0x74, 0x6f, 0x6e, 0x73, 0x1a, 0x38, 0x0a, 0x06, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x12, 5564 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 5565 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 5566 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x6d, 5567 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5568 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 5569 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 5570 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x18, 0x02, 5571 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 5572 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 5573 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x7c, 0x0a, 5574 0x0f, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 5575 0x12, 0x69, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 5576 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 5577 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 5578 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 5579 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 5580 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0f, 0x73, 0x69, 0x6d, 0x70, 5581 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x1a, 0xc9, 0x03, 0x0a, 0x09, 5582 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 5583 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 5584 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 5585 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 5586 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 5587 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x54, 0x65, 5588 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 5589 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5590 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5591 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5592 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 5593 0x5a, 0x0a, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 5594 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5595 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5596 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5597 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 5598 0x6f, 0x6e, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x1a, 0xb9, 0x01, 0x0a, 0x06, 5599 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 5600 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x76, 0x0a, 0x0f, 5601 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 5602 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5603 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5604 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5605 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 5606 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 5607 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 5608 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x21, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 5609 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 5610 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x1a, 0x22, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 5611 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 5612 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x6b, 0x0a, 0x0b, 0x53, 5613 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x75, 5614 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 5615 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 5616 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 5617 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 5618 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x73, 0x75, 0x67, 5619 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x50, 0x0a, 0x11, 0x4c, 0x69, 0x6e, 0x6b, 5620 0x4f, 0x75, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 5621 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 5622 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 5623 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 5624 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x1a, 0xfc, 0x02, 0x0a, 0x0a, 0x4c, 5625 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 5626 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 5627 0x55, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 5628 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5629 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5630 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5631 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 5632 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 5633 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 5634 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0xdf, 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 5635 0x12, 0x52, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 5636 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5637 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5638 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5639 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 5640 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 5641 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 5642 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 5643 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 5644 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 5645 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5646 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5647 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 5648 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0xcd, 0x02, 0x0a, 0x0e, 0x43, 0x61, 5649 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x59, 0x0a, 0x05, 5650 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 5651 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5652 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5653 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 5654 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 5655 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xdf, 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 5656 0x12, 0x52, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 5657 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5658 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5659 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5660 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 5661 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 5662 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 5663 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 5664 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 5665 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 5666 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5667 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5668 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 5669 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x3e, 0x0a, 0x0e, 0x53, 0x65, 0x6c, 5670 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 5671 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 5672 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 5673 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, 0x1a, 0x31, 0x0a, 0x12, 0x54, 0x65, 0x6c, 5674 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 5675 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 5676 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x55, 0x72, 0x69, 0x1a, 0x51, 0x0a, 0x19, 5677 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 5678 0x69, 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 5679 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 5680 0x14, 0x0a, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 5681 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 5682 0x3a, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x54, 0x72, 0x61, 0x6e, 5683 0x73, 0x66, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 5684 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 5685 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x83, 0x01, 0x0a, 0x07, 5686 0x52, 0x62, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 5687 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x64, 0x0a, 0x0e, 0x72, 5688 0x62, 0x6d, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 5689 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5690 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5691 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5692 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 5693 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 5694 0x6e, 0x1a, 0xa0, 0x02, 0x0a, 0x0f, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 5695 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x68, 0x0a, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x69, 5696 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5697 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5698 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5699 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 5700 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x57, 5701 0x69, 0x64, 0x74, 0x68, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 5702 0x63, 0x0a, 0x0d, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 5703 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5704 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 5705 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 5706 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x43, 5707 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 5708 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3e, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, 0x57, 0x69, 0x64, 0x74, 5709 0x68, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 5710 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 5711 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 5712 0x55, 0x4d, 0x10, 0x02, 0x1a, 0xba, 0x04, 0x0a, 0x11, 0x52, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 5713 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x7c, 0x0a, 0x10, 0x63, 0x61, 5714 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 5715 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5716 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5717 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 5718 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 5719 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x65, 5720 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 5721 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x19, 0x74, 0x68, 0x75, 5722 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x69, 5723 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x59, 0x2e, 0x67, 5724 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 5725 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 5726 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 5727 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 5728 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 5729 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 5730 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 5731 0x12, 0x61, 0x0a, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5732 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5733 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 5734 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 5735 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x43, 5736 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 5737 0x65, 0x6e, 0x74, 0x22, 0x51, 0x0a, 0x0f, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x65, 0x6e, 5738 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4f, 5739 0x52, 0x49, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 5740 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x49, 5741 0x5a, 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x52, 0x54, 5742 0x49, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x22, 0x59, 0x0a, 0x17, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 5743 0x61, 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 5744 0x74, 0x12, 0x29, 0x0a, 0x25, 0x54, 0x48, 0x55, 0x4d, 0x42, 0x4e, 0x41, 0x49, 0x4c, 0x5f, 0x49, 5745 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 5746 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 5747 0x4c, 0x45, 0x46, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 5748 0x02, 0x1a, 0x80, 0x04, 0x0a, 0x0e, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 5749 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 5750 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 5751 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 5752 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x05, 5753 0x6d, 0x65, 0x64, 0x69, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 5754 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5755 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5756 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 5757 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x62, 0x6d, 0x4d, 5758 0x65, 0x64, 0x69, 0x61, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x5f, 0x0a, 0x0b, 0x73, 5759 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 5760 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5761 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5762 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5763 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 5764 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xf5, 0x01, 0x0a, 5765 0x08, 0x52, 0x62, 0x6d, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x69, 0x6c, 5766 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 5767 0x65, 0x55, 0x72, 0x69, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 5768 0x6c, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x68, 0x75, 5769 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x69, 0x12, 0x66, 0x0a, 0x06, 0x68, 0x65, 0x69, 5770 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5771 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5772 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5773 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 5774 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x62, 0x6d, 0x4d, 0x65, 0x64, 5775 0x69, 0x61, 0x2e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 5776 0x74, 0x22, 0x41, 0x0a, 0x06, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x48, 5777 0x45, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 5778 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x0a, 5779 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x41, 5780 0x4c, 0x4c, 0x10, 0x03, 0x1a, 0xd6, 0x01, 0x0a, 0x0d, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 5781 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 5782 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5783 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5784 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5785 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 5786 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x48, 0x00, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 5787 0x79, 0x12, 0x5c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 5788 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5789 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5790 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5791 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 5792 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 5793 0x0c, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4c, 0x0a, 5794 0x11, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 5795 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 5796 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 5797 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 5798 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xe0, 0x04, 0x0a, 0x12, 5799 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 5800 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 5801 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 5802 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 5803 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x04, 0x64, 5804 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5805 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5806 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5807 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 5808 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x62, 5809 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5810 0x44, 0x69, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x04, 0x64, 0x69, 0x61, 0x6c, 0x12, 0x79, 0x0a, 0x08, 5811 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5c, 5812 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5813 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5814 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5815 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 5816 0x6f, 0x6e, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 5817 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x48, 0x00, 0x52, 0x07, 5818 0x6f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x8b, 0x01, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 5819 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 5820 0x32, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5821 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5822 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5823 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 5824 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 5825 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x61, 5826 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 5827 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3b, 0x0a, 0x16, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 5828 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x12, 5829 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 5830 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 5831 0x65, 0x72, 0x1a, 0x2d, 0x0a, 0x19, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 5832 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x12, 5833 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 5834 0x69, 0x1a, 0x21, 0x0a, 0x1f, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 5835 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x61, 5836 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xd8, 5837 0x04, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 5838 0x6d, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 5839 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5840 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5841 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5842 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 5843 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 5844 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x75, 5845 0x0a, 0x0d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 5846 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5847 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5848 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5849 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 5850 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 5851 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 5852 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x9c, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5853 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 5854 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 5855 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 5856 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 5857 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0b, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x61, 5858 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5859 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 5860 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 5861 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48, 5862 0x00, 0x52, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 5863 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 5864 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5865 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5866 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 5867 0x67, 0x65, 0x48, 0x00, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 5868 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 5869 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x69, 5870 0x6d, 0x61, 0x67, 0x65, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5871 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 5872 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 5873 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 5874 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x01, 0x1a, 0xe1, 0x07, 0x0a, 0x12, 0x42, 0x72, 5875 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 5876 0x12, 0x6f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 5877 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 5878 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 5879 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 5880 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 5881 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 5882 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 5883 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 5884 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 5885 0x0e, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5886 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5887 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5888 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 5889 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 5890 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 5891 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xd4, 5892 0x04, 0x0a, 0x16, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 5893 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x8f, 0x01, 0x0a, 0x0f, 0x6f, 0x70, 5894 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 5895 0x01, 0x28, 0x0b, 0x32, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5896 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5897 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5898 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 5899 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 5900 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4f, 5901 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x70, 5902 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 5903 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 5904 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 5905 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 5906 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 5907 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5908 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5909 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5910 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 5911 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 5912 0x52, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x1a, 0x8a, 0x02, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 5913 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 5914 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x97, 0x01, 0x0a, 5915 0x0d, 0x75, 0x72, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x03, 5916 0x20, 0x01, 0x28, 0x0e, 0x32, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5917 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5918 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 5919 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 5920 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 5921 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 5922 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x55, 0x72, 5923 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x75, 0x72, 0x6c, 0x54, 0x79, 5924 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x22, 0x4d, 0x0a, 0x0b, 0x55, 0x72, 0x6c, 0x54, 0x79, 0x70, 5925 0x65, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x52, 0x4c, 0x5f, 0x54, 0x59, 0x50, 5926 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 5927 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4d, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 5928 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 5929 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0x76, 0x0a, 0x13, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 5930 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x21, 5931 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4f, 0x50, 5932 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 5933 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x52, 0x41, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 5934 0x05, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x4f, 0x50, 5935 0x50, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4c, 0x55, 0x52, 0x52, 0x45, 0x44, 5936 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x1a, 0xa7, 0x03, 5937 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 5938 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 5939 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 5940 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 5941 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 5942 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 5943 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 5944 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 5945 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x11, 0x63, 0x6f, 5946 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 5947 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5948 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5949 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5950 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 5951 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 5952 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x04, 0x72, 0x6f, 0x77, 5953 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5954 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 5955 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5956 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 5957 0x72, 0x64, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x5a, 0x0a, 0x07, 0x62, 5958 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 5959 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 5960 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 5961 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 5962 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x52, 0x07, 5963 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x1a, 0x98, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x6c, 0x75, 5964 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 5965 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 5966 0x61, 0x64, 0x65, 0x72, 0x12, 0x87, 0x01, 0x0a, 0x14, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 5967 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 5968 0x01, 0x28, 0x0e, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5969 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5970 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5971 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 5972 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 5973 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x13, 0x68, 0x6f, 0x72, 0x69, 0x7a, 5974 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x62, 5975 0x0a, 0x13, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 5976 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x20, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 5977 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 5978 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 5979 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x45, 0x4e, 0x54, 5980 0x45, 0x52, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e, 0x47, 5981 0x10, 0x03, 0x1a, 0x88, 0x01, 0x0a, 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 5982 0x52, 0x6f, 0x77, 0x12, 0x53, 0x0a, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 5983 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5984 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5985 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5986 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x65, 0x6c, 5987 0x6c, 0x52, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x76, 0x69, 5988 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 5989 0x0c, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x1a, 0x23, 0x0a, 5990 0x0d, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x12, 5991 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 5992 0x78, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 5993 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 5994 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 5995 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x43, 0x4b, 5996 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x4c, 0x45, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x03, 5997 0x12, 0x07, 0x0a, 0x03, 0x4b, 0x49, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4b, 0x59, 5998 0x50, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x06, 0x12, 0x09, 5999 0x0a, 0x05, 0x56, 0x49, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 6000 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x08, 6001 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4c, 0x45, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0x0a, 0x12, 6002 0x13, 0x0a, 0x0f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x4f, 0x55, 6003 0x54, 0x53, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 6004 0x85, 0x01, 0x0a, 0x12, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 6005 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 6006 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 6007 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 6008 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x65, 6009 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 6010 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x70, 6011 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 6012 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x74, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x68, 0x6f, 6013 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x45, 0x42, 0x48, 0x4f, 6014 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 6015 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 6016 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 6017 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 6018 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 6019 0x4c, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x91, 0x01, 6020 0xea, 0x41, 0x8d, 0x01, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6021 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6022 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 6023 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 6024 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6025 0x7d, 0x12, 0x3e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 6026 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 6027 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 6028 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6029 0x7d, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6030 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 6031 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 6032 0x12, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 6033 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 6034 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 6035 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6036 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 6037 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 6038 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6039 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 6040 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 6041 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 6042 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 6043 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 6044 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 6045 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x80, 6046 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 6047 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6048 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6049 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 6050 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6051 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 6052 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 6053 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 6054 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 6055 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 6056 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 6057 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6058 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x04, 6059 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 6060 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 6061 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 6062 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 6063 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6064 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 6065 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 6066 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x95, 0x02, 0x0a, 6067 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 6068 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 6069 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 6070 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6071 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 6072 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6073 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6074 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6075 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 6076 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 6077 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 6078 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 6079 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6080 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 6081 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 6082 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 6083 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6084 0x56, 0x69, 0x65, 0x77, 0x22, 0x90, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 6085 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 6086 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 6087 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 6088 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 6089 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 6090 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 6091 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 6092 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 6093 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 6094 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6095 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 6096 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 6097 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 6098 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 6099 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 6100 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 6101 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x53, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 6102 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 6103 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 6104 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6105 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6106 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x03, 0x0a, 6107 0x19, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 6108 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 6109 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 6110 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 6111 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 6112 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 6113 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x72, 0x69, 6114 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6115 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x72, 0x69, 0x12, 0x5e, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 6116 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 6117 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6118 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 6119 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 6120 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 6121 0x63, 0x68, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 6122 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 6123 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 6124 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 6125 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6126 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 6127 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 6128 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x06, 6129 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 6130 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 6131 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 6132 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x0e, 0x0a, 6133 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, 0x5f, 0x0a, 6134 0x1a, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 6135 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x69, 6136 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 6137 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 6138 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 6139 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa5, 6140 0x01, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 6141 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 6142 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 6143 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6144 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6145 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x46, 6146 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 6147 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 6148 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 6149 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x69, 6150 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x50, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6151 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 6152 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6153 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6154 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 6155 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2a, 0x3f, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x65, 6156 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 6157 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 6158 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x49, 6159 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x32, 0x9a, 0x11, 0x0a, 0x07, 0x49, 0x6e, 6160 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x87, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 6161 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6162 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 6163 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 6164 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 6165 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 6166 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 6167 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 6168 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x62, 0x65, 6169 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 6170 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 6171 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5a, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 6172 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6173 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 6174 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0xda, 6175 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 6176 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 6177 0xf2, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 6178 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 6179 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 6180 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6181 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6182 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 6183 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x88, 0x01, 0x82, 0xd3, 0xe4, 0x93, 6184 0x02, 0x66, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 6185 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 6186 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x38, 6187 0x12, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 6188 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 6189 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 6190 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xda, 6191 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 6192 0x63, 0x6f, 0x64, 0x65, 0x12, 0x9a, 0x02, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 6193 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6194 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 6195 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 6196 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 6197 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 6198 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 6199 0x74, 0x65, 0x6e, 0x74, 0x22, 0xaa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x76, 0x22, 0x2a, 0x2f, 6200 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 6201 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 6202 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 6203 0x74, 0x5a, 0x40, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 6204 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 6205 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 6206 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 6207 0x65, 0x6e, 0x74, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 6208 0x65, 0x6e, 0x74, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 6209 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 6210 0x65, 0x12, 0xd3, 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 6211 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6212 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 6213 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 6214 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6215 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 6216 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 6217 0x74, 0x22, 0xe3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x31, 0x2f, 0x76, 0x32, 6218 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 6219 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 6220 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 6221 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5a, 0x47, 0x32, 0x3d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 6222 0x61, 0x31, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 6223 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 6224 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 6225 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 6226 0x41, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 6227 0x6d, 0x61, 0x73, 0x6b, 0xda, 0x41, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 6228 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 6229 0x63, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 6230 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 6231 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xd1, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 6232 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6233 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 6234 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 6235 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 6236 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 6237 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x2a, 0x2a, 6238 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 6239 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 6240 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x38, 0x2a, 0x36, 0x2f, 0x76, 6241 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 6242 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6243 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6244 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8b, 0x03, 0x0a, 0x12, 6245 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 6246 0x74, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6247 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 6248 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 6249 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 6250 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 6251 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x02, 6252 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 6253 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6254 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 6255 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 6256 0x01, 0x2a, 0x5a, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 6257 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6258 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 6259 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 6260 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x61, 6261 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 6262 0x68, 0x5f, 0x75, 0x72, 0x69, 0xda, 0x41, 0x1a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 6263 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 6264 0x6e, 0x65, 0xca, 0x41, 0x54, 0x0a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 6265 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 6266 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 6267 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 6268 0x65, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 6269 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xc0, 0x02, 0x0a, 0x12, 0x42, 0x61, 6270 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 6271 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6272 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 6273 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 6274 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 6275 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 6276 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xce, 0x01, 0x82, 0xd3, 6277 0xe4, 0x93, 0x02, 0x84, 0x01, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 6278 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 6279 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6280 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 6281 0x5a, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 6282 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 6283 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 6284 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 6285 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 6286 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0xca, 0x41, 0x2f, 0x0a, 0x15, 0x67, 6287 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 6288 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 6289 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a, 0x78, 0xca, 0x41, 6290 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6291 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 6292 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6293 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 6294 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 6295 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 6296 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 6297 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0xa9, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 6298 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 6299 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0b, 6300 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 6301 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 6302 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6303 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 6304 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, 6305 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 6306 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 6307 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62, 0x65, 0x74, 6308 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 6309} 6310 6311var ( 6312 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescOnce sync.Once 6313 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData = file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc 6314) 6315 6316func file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP() []byte { 6317 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescOnce.Do(func() { 6318 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData) 6319 }) 6320 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData 6321} 6322 6323var file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes = make([]protoimpl.EnumInfo, 12) 6324var file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes = make([]protoimpl.MessageInfo, 57) 6325var file_google_cloud_dialogflow_v2beta1_intent_proto_goTypes = []interface{}{ 6326 (IntentView)(0), // 0: google.cloud.dialogflow.v2beta1.IntentView 6327 (Intent_WebhookState)(0), // 1: google.cloud.dialogflow.v2beta1.Intent.WebhookState 6328 (Intent_TrainingPhrase_Type)(0), // 2: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type 6329 (Intent_Message_Platform)(0), // 3: google.cloud.dialogflow.v2beta1.Intent.Message.Platform 6330 (Intent_Message_RbmCarouselCard_CardWidth)(0), // 4: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth 6331 (Intent_Message_RbmStandaloneCard_CardOrientation)(0), // 5: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation 6332 (Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment)(0), // 6: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment 6333 (Intent_Message_RbmCardContent_RbmMedia_Height)(0), // 7: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height 6334 (Intent_Message_MediaContent_ResponseMediaType)(0), // 8: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType 6335 (Intent_Message_BrowseCarouselCard_ImageDisplayOptions)(0), // 9: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions 6336 (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint)(0), // 10: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint 6337 (Intent_Message_ColumnProperties_HorizontalAlignment)(0), // 11: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment 6338 (*Intent)(nil), // 12: google.cloud.dialogflow.v2beta1.Intent 6339 (*ListIntentsRequest)(nil), // 13: google.cloud.dialogflow.v2beta1.ListIntentsRequest 6340 (*ListIntentsResponse)(nil), // 14: google.cloud.dialogflow.v2beta1.ListIntentsResponse 6341 (*GetIntentRequest)(nil), // 15: google.cloud.dialogflow.v2beta1.GetIntentRequest 6342 (*CreateIntentRequest)(nil), // 16: google.cloud.dialogflow.v2beta1.CreateIntentRequest 6343 (*UpdateIntentRequest)(nil), // 17: google.cloud.dialogflow.v2beta1.UpdateIntentRequest 6344 (*DeleteIntentRequest)(nil), // 18: google.cloud.dialogflow.v2beta1.DeleteIntentRequest 6345 (*BatchUpdateIntentsRequest)(nil), // 19: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest 6346 (*BatchUpdateIntentsResponse)(nil), // 20: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse 6347 (*BatchDeleteIntentsRequest)(nil), // 21: google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest 6348 (*IntentBatch)(nil), // 22: google.cloud.dialogflow.v2beta1.IntentBatch 6349 (*Intent_TrainingPhrase)(nil), // 23: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase 6350 (*Intent_Parameter)(nil), // 24: google.cloud.dialogflow.v2beta1.Intent.Parameter 6351 (*Intent_Message)(nil), // 25: google.cloud.dialogflow.v2beta1.Intent.Message 6352 (*Intent_FollowupIntentInfo)(nil), // 26: google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo 6353 (*Intent_TrainingPhrase_Part)(nil), // 27: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part 6354 (*Intent_Message_Text)(nil), // 28: google.cloud.dialogflow.v2beta1.Intent.Message.Text 6355 (*Intent_Message_Image)(nil), // 29: google.cloud.dialogflow.v2beta1.Intent.Message.Image 6356 (*Intent_Message_QuickReplies)(nil), // 30: google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies 6357 (*Intent_Message_Card)(nil), // 31: google.cloud.dialogflow.v2beta1.Intent.Message.Card 6358 (*Intent_Message_SimpleResponse)(nil), // 32: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse 6359 (*Intent_Message_SimpleResponses)(nil), // 33: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses 6360 (*Intent_Message_BasicCard)(nil), // 34: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard 6361 (*Intent_Message_Suggestion)(nil), // 35: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion 6362 (*Intent_Message_Suggestions)(nil), // 36: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions 6363 (*Intent_Message_LinkOutSuggestion)(nil), // 37: google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion 6364 (*Intent_Message_ListSelect)(nil), // 38: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect 6365 (*Intent_Message_CarouselSelect)(nil), // 39: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect 6366 (*Intent_Message_SelectItemInfo)(nil), // 40: google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo 6367 (*Intent_Message_TelephonyPlayAudio)(nil), // 41: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio 6368 (*Intent_Message_TelephonySynthesizeSpeech)(nil), // 42: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech 6369 (*Intent_Message_TelephonyTransferCall)(nil), // 43: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall 6370 (*Intent_Message_RbmText)(nil), // 44: google.cloud.dialogflow.v2beta1.Intent.Message.RbmText 6371 (*Intent_Message_RbmCarouselCard)(nil), // 45: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard 6372 (*Intent_Message_RbmStandaloneCard)(nil), // 46: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard 6373 (*Intent_Message_RbmCardContent)(nil), // 47: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent 6374 (*Intent_Message_RbmSuggestion)(nil), // 48: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion 6375 (*Intent_Message_RbmSuggestedReply)(nil), // 49: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply 6376 (*Intent_Message_RbmSuggestedAction)(nil), // 50: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction 6377 (*Intent_Message_MediaContent)(nil), // 51: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent 6378 (*Intent_Message_BrowseCarouselCard)(nil), // 52: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard 6379 (*Intent_Message_TableCard)(nil), // 53: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard 6380 (*Intent_Message_ColumnProperties)(nil), // 54: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties 6381 (*Intent_Message_TableCardRow)(nil), // 55: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow 6382 (*Intent_Message_TableCardCell)(nil), // 56: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell 6383 (*Intent_Message_Card_Button)(nil), // 57: google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button 6384 (*Intent_Message_BasicCard_Button)(nil), // 58: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button 6385 (*Intent_Message_BasicCard_Button_OpenUriAction)(nil), // 59: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction 6386 (*Intent_Message_ListSelect_Item)(nil), // 60: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item 6387 (*Intent_Message_CarouselSelect_Item)(nil), // 61: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item 6388 (*Intent_Message_RbmCardContent_RbmMedia)(nil), // 62: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia 6389 (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial)(nil), // 63: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial 6390 (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri)(nil), // 64: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri 6391 (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation)(nil), // 65: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation 6392 (*Intent_Message_MediaContent_ResponseMediaObject)(nil), // 66: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject 6393 (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem)(nil), // 67: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem 6394 (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction)(nil), // 68: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction 6395 (*Context)(nil), // 69: google.cloud.dialogflow.v2beta1.Context 6396 (*fieldmaskpb.FieldMask)(nil), // 70: google.protobuf.FieldMask 6397 (*structpb.Struct)(nil), // 71: google.protobuf.Struct 6398 (*emptypb.Empty)(nil), // 72: google.protobuf.Empty 6399 (*longrunning.Operation)(nil), // 73: google.longrunning.Operation 6400} 6401var file_google_cloud_dialogflow_v2beta1_intent_proto_depIdxs = []int32{ 6402 1, // 0: google.cloud.dialogflow.v2beta1.Intent.webhook_state:type_name -> google.cloud.dialogflow.v2beta1.Intent.WebhookState 6403 23, // 1: google.cloud.dialogflow.v2beta1.Intent.training_phrases:type_name -> google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase 6404 69, // 2: google.cloud.dialogflow.v2beta1.Intent.output_contexts:type_name -> google.cloud.dialogflow.v2beta1.Context 6405 24, // 3: google.cloud.dialogflow.v2beta1.Intent.parameters:type_name -> google.cloud.dialogflow.v2beta1.Intent.Parameter 6406 25, // 4: google.cloud.dialogflow.v2beta1.Intent.messages:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message 6407 3, // 5: google.cloud.dialogflow.v2beta1.Intent.default_response_platforms:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Platform 6408 26, // 6: google.cloud.dialogflow.v2beta1.Intent.followup_intent_info:type_name -> google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo 6409 0, // 7: google.cloud.dialogflow.v2beta1.ListIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6410 12, // 8: google.cloud.dialogflow.v2beta1.ListIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6411 0, // 9: google.cloud.dialogflow.v2beta1.GetIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6412 12, // 10: google.cloud.dialogflow.v2beta1.CreateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2beta1.Intent 6413 0, // 11: google.cloud.dialogflow.v2beta1.CreateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6414 12, // 12: google.cloud.dialogflow.v2beta1.UpdateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2beta1.Intent 6415 70, // 13: google.cloud.dialogflow.v2beta1.UpdateIntentRequest.update_mask:type_name -> google.protobuf.FieldMask 6416 0, // 14: google.cloud.dialogflow.v2beta1.UpdateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6417 22, // 15: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.intent_batch_inline:type_name -> google.cloud.dialogflow.v2beta1.IntentBatch 6418 70, // 16: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.update_mask:type_name -> google.protobuf.FieldMask 6419 0, // 17: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6420 12, // 18: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6421 12, // 19: google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6422 12, // 20: google.cloud.dialogflow.v2beta1.IntentBatch.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6423 2, // 21: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.type:type_name -> google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type 6424 27, // 22: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.parts:type_name -> google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part 6425 28, // 23: google.cloud.dialogflow.v2beta1.Intent.Message.text:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Text 6426 29, // 24: google.cloud.dialogflow.v2beta1.Intent.Message.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6427 30, // 25: google.cloud.dialogflow.v2beta1.Intent.Message.quick_replies:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies 6428 31, // 26: google.cloud.dialogflow.v2beta1.Intent.Message.card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Card 6429 71, // 27: google.cloud.dialogflow.v2beta1.Intent.Message.payload:type_name -> google.protobuf.Struct 6430 33, // 28: google.cloud.dialogflow.v2beta1.Intent.Message.simple_responses:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses 6431 34, // 29: google.cloud.dialogflow.v2beta1.Intent.Message.basic_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard 6432 36, // 30: google.cloud.dialogflow.v2beta1.Intent.Message.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions 6433 37, // 31: google.cloud.dialogflow.v2beta1.Intent.Message.link_out_suggestion:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion 6434 38, // 32: google.cloud.dialogflow.v2beta1.Intent.Message.list_select:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect 6435 39, // 33: google.cloud.dialogflow.v2beta1.Intent.Message.carousel_select:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect 6436 41, // 34: google.cloud.dialogflow.v2beta1.Intent.Message.telephony_play_audio:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio 6437 42, // 35: google.cloud.dialogflow.v2beta1.Intent.Message.telephony_synthesize_speech:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech 6438 43, // 36: google.cloud.dialogflow.v2beta1.Intent.Message.telephony_transfer_call:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall 6439 44, // 37: google.cloud.dialogflow.v2beta1.Intent.Message.rbm_text:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmText 6440 46, // 38: google.cloud.dialogflow.v2beta1.Intent.Message.rbm_standalone_rich_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard 6441 45, // 39: google.cloud.dialogflow.v2beta1.Intent.Message.rbm_carousel_rich_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard 6442 52, // 40: google.cloud.dialogflow.v2beta1.Intent.Message.browse_carousel_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard 6443 53, // 41: google.cloud.dialogflow.v2beta1.Intent.Message.table_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TableCard 6444 51, // 42: google.cloud.dialogflow.v2beta1.Intent.Message.media_content:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent 6445 3, // 43: google.cloud.dialogflow.v2beta1.Intent.Message.platform:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Platform 6446 57, // 44: google.cloud.dialogflow.v2beta1.Intent.Message.Card.buttons:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button 6447 32, // 45: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.simple_responses:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse 6448 29, // 46: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6449 58, // 47: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.buttons:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button 6450 35, // 48: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion 6451 60, // 49: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.items:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item 6452 61, // 50: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.items:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item 6453 48, // 51: google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.rbm_suggestion:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion 6454 4, // 52: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.card_width:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth 6455 47, // 53: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.card_contents:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent 6456 5, // 54: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.card_orientation:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation 6457 6, // 55: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.thumbnail_image_alignment:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment 6458 47, // 56: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.card_content:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent 6459 62, // 57: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.media:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia 6460 48, // 58: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion 6461 49, // 59: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.reply:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply 6462 50, // 60: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.action:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction 6463 63, // 61: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.dial:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial 6464 64, // 62: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.open_url:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri 6465 65, // 63: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.share_location:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation 6466 8, // 64: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.media_type:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType 6467 66, // 65: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.media_objects:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject 6468 67, // 66: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem 6469 9, // 67: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.image_display_options:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions 6470 29, // 68: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6471 54, // 69: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.column_properties:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties 6472 55, // 70: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.rows:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow 6473 58, // 71: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.buttons:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button 6474 11, // 72: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.horizontal_alignment:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment 6475 56, // 73: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.cells:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell 6476 59, // 74: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.open_uri_action:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction 6477 40, // 75: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.info:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo 6478 29, // 76: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6479 40, // 77: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.info:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo 6480 29, // 78: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6481 7, // 79: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.height:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height 6482 29, // 80: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.large_image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6483 29, // 81: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.icon:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6484 68, // 82: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.open_uri_action:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction 6485 29, // 83: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6486 10, // 84: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.url_type_hint:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint 6487 13, // 85: google.cloud.dialogflow.v2beta1.Intents.ListIntents:input_type -> google.cloud.dialogflow.v2beta1.ListIntentsRequest 6488 15, // 86: google.cloud.dialogflow.v2beta1.Intents.GetIntent:input_type -> google.cloud.dialogflow.v2beta1.GetIntentRequest 6489 16, // 87: google.cloud.dialogflow.v2beta1.Intents.CreateIntent:input_type -> google.cloud.dialogflow.v2beta1.CreateIntentRequest 6490 17, // 88: google.cloud.dialogflow.v2beta1.Intents.UpdateIntent:input_type -> google.cloud.dialogflow.v2beta1.UpdateIntentRequest 6491 18, // 89: google.cloud.dialogflow.v2beta1.Intents.DeleteIntent:input_type -> google.cloud.dialogflow.v2beta1.DeleteIntentRequest 6492 19, // 90: google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents:input_type -> google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest 6493 21, // 91: google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents:input_type -> google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest 6494 14, // 92: google.cloud.dialogflow.v2beta1.Intents.ListIntents:output_type -> google.cloud.dialogflow.v2beta1.ListIntentsResponse 6495 12, // 93: google.cloud.dialogflow.v2beta1.Intents.GetIntent:output_type -> google.cloud.dialogflow.v2beta1.Intent 6496 12, // 94: google.cloud.dialogflow.v2beta1.Intents.CreateIntent:output_type -> google.cloud.dialogflow.v2beta1.Intent 6497 12, // 95: google.cloud.dialogflow.v2beta1.Intents.UpdateIntent:output_type -> google.cloud.dialogflow.v2beta1.Intent 6498 72, // 96: google.cloud.dialogflow.v2beta1.Intents.DeleteIntent:output_type -> google.protobuf.Empty 6499 73, // 97: google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents:output_type -> google.longrunning.Operation 6500 73, // 98: google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents:output_type -> google.longrunning.Operation 6501 92, // [92:99] is the sub-list for method output_type 6502 85, // [85:92] is the sub-list for method input_type 6503 85, // [85:85] is the sub-list for extension type_name 6504 85, // [85:85] is the sub-list for extension extendee 6505 0, // [0:85] is the sub-list for field type_name 6506} 6507 6508func init() { file_google_cloud_dialogflow_v2beta1_intent_proto_init() } 6509func file_google_cloud_dialogflow_v2beta1_intent_proto_init() { 6510 if File_google_cloud_dialogflow_v2beta1_intent_proto != nil { 6511 return 6512 } 6513 file_google_cloud_dialogflow_v2beta1_audio_config_proto_init() 6514 file_google_cloud_dialogflow_v2beta1_context_proto_init() 6515 if !protoimpl.UnsafeEnabled { 6516 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 6517 switch v := v.(*Intent); i { 6518 case 0: 6519 return &v.state 6520 case 1: 6521 return &v.sizeCache 6522 case 2: 6523 return &v.unknownFields 6524 default: 6525 return nil 6526 } 6527 } 6528 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 6529 switch v := v.(*ListIntentsRequest); i { 6530 case 0: 6531 return &v.state 6532 case 1: 6533 return &v.sizeCache 6534 case 2: 6535 return &v.unknownFields 6536 default: 6537 return nil 6538 } 6539 } 6540 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 6541 switch v := v.(*ListIntentsResponse); i { 6542 case 0: 6543 return &v.state 6544 case 1: 6545 return &v.sizeCache 6546 case 2: 6547 return &v.unknownFields 6548 default: 6549 return nil 6550 } 6551 } 6552 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 6553 switch v := v.(*GetIntentRequest); i { 6554 case 0: 6555 return &v.state 6556 case 1: 6557 return &v.sizeCache 6558 case 2: 6559 return &v.unknownFields 6560 default: 6561 return nil 6562 } 6563 } 6564 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 6565 switch v := v.(*CreateIntentRequest); i { 6566 case 0: 6567 return &v.state 6568 case 1: 6569 return &v.sizeCache 6570 case 2: 6571 return &v.unknownFields 6572 default: 6573 return nil 6574 } 6575 } 6576 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 6577 switch v := v.(*UpdateIntentRequest); i { 6578 case 0: 6579 return &v.state 6580 case 1: 6581 return &v.sizeCache 6582 case 2: 6583 return &v.unknownFields 6584 default: 6585 return nil 6586 } 6587 } 6588 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 6589 switch v := v.(*DeleteIntentRequest); i { 6590 case 0: 6591 return &v.state 6592 case 1: 6593 return &v.sizeCache 6594 case 2: 6595 return &v.unknownFields 6596 default: 6597 return nil 6598 } 6599 } 6600 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 6601 switch v := v.(*BatchUpdateIntentsRequest); i { 6602 case 0: 6603 return &v.state 6604 case 1: 6605 return &v.sizeCache 6606 case 2: 6607 return &v.unknownFields 6608 default: 6609 return nil 6610 } 6611 } 6612 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 6613 switch v := v.(*BatchUpdateIntentsResponse); i { 6614 case 0: 6615 return &v.state 6616 case 1: 6617 return &v.sizeCache 6618 case 2: 6619 return &v.unknownFields 6620 default: 6621 return nil 6622 } 6623 } 6624 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 6625 switch v := v.(*BatchDeleteIntentsRequest); i { 6626 case 0: 6627 return &v.state 6628 case 1: 6629 return &v.sizeCache 6630 case 2: 6631 return &v.unknownFields 6632 default: 6633 return nil 6634 } 6635 } 6636 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 6637 switch v := v.(*IntentBatch); i { 6638 case 0: 6639 return &v.state 6640 case 1: 6641 return &v.sizeCache 6642 case 2: 6643 return &v.unknownFields 6644 default: 6645 return nil 6646 } 6647 } 6648 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 6649 switch v := v.(*Intent_TrainingPhrase); i { 6650 case 0: 6651 return &v.state 6652 case 1: 6653 return &v.sizeCache 6654 case 2: 6655 return &v.unknownFields 6656 default: 6657 return nil 6658 } 6659 } 6660 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 6661 switch v := v.(*Intent_Parameter); i { 6662 case 0: 6663 return &v.state 6664 case 1: 6665 return &v.sizeCache 6666 case 2: 6667 return &v.unknownFields 6668 default: 6669 return nil 6670 } 6671 } 6672 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 6673 switch v := v.(*Intent_Message); i { 6674 case 0: 6675 return &v.state 6676 case 1: 6677 return &v.sizeCache 6678 case 2: 6679 return &v.unknownFields 6680 default: 6681 return nil 6682 } 6683 } 6684 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 6685 switch v := v.(*Intent_FollowupIntentInfo); i { 6686 case 0: 6687 return &v.state 6688 case 1: 6689 return &v.sizeCache 6690 case 2: 6691 return &v.unknownFields 6692 default: 6693 return nil 6694 } 6695 } 6696 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 6697 switch v := v.(*Intent_TrainingPhrase_Part); i { 6698 case 0: 6699 return &v.state 6700 case 1: 6701 return &v.sizeCache 6702 case 2: 6703 return &v.unknownFields 6704 default: 6705 return nil 6706 } 6707 } 6708 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 6709 switch v := v.(*Intent_Message_Text); i { 6710 case 0: 6711 return &v.state 6712 case 1: 6713 return &v.sizeCache 6714 case 2: 6715 return &v.unknownFields 6716 default: 6717 return nil 6718 } 6719 } 6720 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 6721 switch v := v.(*Intent_Message_Image); i { 6722 case 0: 6723 return &v.state 6724 case 1: 6725 return &v.sizeCache 6726 case 2: 6727 return &v.unknownFields 6728 default: 6729 return nil 6730 } 6731 } 6732 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 6733 switch v := v.(*Intent_Message_QuickReplies); i { 6734 case 0: 6735 return &v.state 6736 case 1: 6737 return &v.sizeCache 6738 case 2: 6739 return &v.unknownFields 6740 default: 6741 return nil 6742 } 6743 } 6744 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 6745 switch v := v.(*Intent_Message_Card); i { 6746 case 0: 6747 return &v.state 6748 case 1: 6749 return &v.sizeCache 6750 case 2: 6751 return &v.unknownFields 6752 default: 6753 return nil 6754 } 6755 } 6756 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 6757 switch v := v.(*Intent_Message_SimpleResponse); i { 6758 case 0: 6759 return &v.state 6760 case 1: 6761 return &v.sizeCache 6762 case 2: 6763 return &v.unknownFields 6764 default: 6765 return nil 6766 } 6767 } 6768 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 6769 switch v := v.(*Intent_Message_SimpleResponses); i { 6770 case 0: 6771 return &v.state 6772 case 1: 6773 return &v.sizeCache 6774 case 2: 6775 return &v.unknownFields 6776 default: 6777 return nil 6778 } 6779 } 6780 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 6781 switch v := v.(*Intent_Message_BasicCard); i { 6782 case 0: 6783 return &v.state 6784 case 1: 6785 return &v.sizeCache 6786 case 2: 6787 return &v.unknownFields 6788 default: 6789 return nil 6790 } 6791 } 6792 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 6793 switch v := v.(*Intent_Message_Suggestion); i { 6794 case 0: 6795 return &v.state 6796 case 1: 6797 return &v.sizeCache 6798 case 2: 6799 return &v.unknownFields 6800 default: 6801 return nil 6802 } 6803 } 6804 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 6805 switch v := v.(*Intent_Message_Suggestions); i { 6806 case 0: 6807 return &v.state 6808 case 1: 6809 return &v.sizeCache 6810 case 2: 6811 return &v.unknownFields 6812 default: 6813 return nil 6814 } 6815 } 6816 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 6817 switch v := v.(*Intent_Message_LinkOutSuggestion); i { 6818 case 0: 6819 return &v.state 6820 case 1: 6821 return &v.sizeCache 6822 case 2: 6823 return &v.unknownFields 6824 default: 6825 return nil 6826 } 6827 } 6828 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 6829 switch v := v.(*Intent_Message_ListSelect); i { 6830 case 0: 6831 return &v.state 6832 case 1: 6833 return &v.sizeCache 6834 case 2: 6835 return &v.unknownFields 6836 default: 6837 return nil 6838 } 6839 } 6840 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 6841 switch v := v.(*Intent_Message_CarouselSelect); i { 6842 case 0: 6843 return &v.state 6844 case 1: 6845 return &v.sizeCache 6846 case 2: 6847 return &v.unknownFields 6848 default: 6849 return nil 6850 } 6851 } 6852 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 6853 switch v := v.(*Intent_Message_SelectItemInfo); i { 6854 case 0: 6855 return &v.state 6856 case 1: 6857 return &v.sizeCache 6858 case 2: 6859 return &v.unknownFields 6860 default: 6861 return nil 6862 } 6863 } 6864 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 6865 switch v := v.(*Intent_Message_TelephonyPlayAudio); i { 6866 case 0: 6867 return &v.state 6868 case 1: 6869 return &v.sizeCache 6870 case 2: 6871 return &v.unknownFields 6872 default: 6873 return nil 6874 } 6875 } 6876 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 6877 switch v := v.(*Intent_Message_TelephonySynthesizeSpeech); i { 6878 case 0: 6879 return &v.state 6880 case 1: 6881 return &v.sizeCache 6882 case 2: 6883 return &v.unknownFields 6884 default: 6885 return nil 6886 } 6887 } 6888 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 6889 switch v := v.(*Intent_Message_TelephonyTransferCall); i { 6890 case 0: 6891 return &v.state 6892 case 1: 6893 return &v.sizeCache 6894 case 2: 6895 return &v.unknownFields 6896 default: 6897 return nil 6898 } 6899 } 6900 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 6901 switch v := v.(*Intent_Message_RbmText); i { 6902 case 0: 6903 return &v.state 6904 case 1: 6905 return &v.sizeCache 6906 case 2: 6907 return &v.unknownFields 6908 default: 6909 return nil 6910 } 6911 } 6912 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 6913 switch v := v.(*Intent_Message_RbmCarouselCard); i { 6914 case 0: 6915 return &v.state 6916 case 1: 6917 return &v.sizeCache 6918 case 2: 6919 return &v.unknownFields 6920 default: 6921 return nil 6922 } 6923 } 6924 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 6925 switch v := v.(*Intent_Message_RbmStandaloneCard); i { 6926 case 0: 6927 return &v.state 6928 case 1: 6929 return &v.sizeCache 6930 case 2: 6931 return &v.unknownFields 6932 default: 6933 return nil 6934 } 6935 } 6936 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 6937 switch v := v.(*Intent_Message_RbmCardContent); i { 6938 case 0: 6939 return &v.state 6940 case 1: 6941 return &v.sizeCache 6942 case 2: 6943 return &v.unknownFields 6944 default: 6945 return nil 6946 } 6947 } 6948 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 6949 switch v := v.(*Intent_Message_RbmSuggestion); i { 6950 case 0: 6951 return &v.state 6952 case 1: 6953 return &v.sizeCache 6954 case 2: 6955 return &v.unknownFields 6956 default: 6957 return nil 6958 } 6959 } 6960 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 6961 switch v := v.(*Intent_Message_RbmSuggestedReply); i { 6962 case 0: 6963 return &v.state 6964 case 1: 6965 return &v.sizeCache 6966 case 2: 6967 return &v.unknownFields 6968 default: 6969 return nil 6970 } 6971 } 6972 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 6973 switch v := v.(*Intent_Message_RbmSuggestedAction); i { 6974 case 0: 6975 return &v.state 6976 case 1: 6977 return &v.sizeCache 6978 case 2: 6979 return &v.unknownFields 6980 default: 6981 return nil 6982 } 6983 } 6984 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 6985 switch v := v.(*Intent_Message_MediaContent); i { 6986 case 0: 6987 return &v.state 6988 case 1: 6989 return &v.sizeCache 6990 case 2: 6991 return &v.unknownFields 6992 default: 6993 return nil 6994 } 6995 } 6996 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 6997 switch v := v.(*Intent_Message_BrowseCarouselCard); i { 6998 case 0: 6999 return &v.state 7000 case 1: 7001 return &v.sizeCache 7002 case 2: 7003 return &v.unknownFields 7004 default: 7005 return nil 7006 } 7007 } 7008 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 7009 switch v := v.(*Intent_Message_TableCard); i { 7010 case 0: 7011 return &v.state 7012 case 1: 7013 return &v.sizeCache 7014 case 2: 7015 return &v.unknownFields 7016 default: 7017 return nil 7018 } 7019 } 7020 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 7021 switch v := v.(*Intent_Message_ColumnProperties); i { 7022 case 0: 7023 return &v.state 7024 case 1: 7025 return &v.sizeCache 7026 case 2: 7027 return &v.unknownFields 7028 default: 7029 return nil 7030 } 7031 } 7032 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 7033 switch v := v.(*Intent_Message_TableCardRow); i { 7034 case 0: 7035 return &v.state 7036 case 1: 7037 return &v.sizeCache 7038 case 2: 7039 return &v.unknownFields 7040 default: 7041 return nil 7042 } 7043 } 7044 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 7045 switch v := v.(*Intent_Message_TableCardCell); i { 7046 case 0: 7047 return &v.state 7048 case 1: 7049 return &v.sizeCache 7050 case 2: 7051 return &v.unknownFields 7052 default: 7053 return nil 7054 } 7055 } 7056 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 7057 switch v := v.(*Intent_Message_Card_Button); i { 7058 case 0: 7059 return &v.state 7060 case 1: 7061 return &v.sizeCache 7062 case 2: 7063 return &v.unknownFields 7064 default: 7065 return nil 7066 } 7067 } 7068 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 7069 switch v := v.(*Intent_Message_BasicCard_Button); i { 7070 case 0: 7071 return &v.state 7072 case 1: 7073 return &v.sizeCache 7074 case 2: 7075 return &v.unknownFields 7076 default: 7077 return nil 7078 } 7079 } 7080 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 7081 switch v := v.(*Intent_Message_BasicCard_Button_OpenUriAction); i { 7082 case 0: 7083 return &v.state 7084 case 1: 7085 return &v.sizeCache 7086 case 2: 7087 return &v.unknownFields 7088 default: 7089 return nil 7090 } 7091 } 7092 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 7093 switch v := v.(*Intent_Message_ListSelect_Item); i { 7094 case 0: 7095 return &v.state 7096 case 1: 7097 return &v.sizeCache 7098 case 2: 7099 return &v.unknownFields 7100 default: 7101 return nil 7102 } 7103 } 7104 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 7105 switch v := v.(*Intent_Message_CarouselSelect_Item); i { 7106 case 0: 7107 return &v.state 7108 case 1: 7109 return &v.sizeCache 7110 case 2: 7111 return &v.unknownFields 7112 default: 7113 return nil 7114 } 7115 } 7116 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 7117 switch v := v.(*Intent_Message_RbmCardContent_RbmMedia); i { 7118 case 0: 7119 return &v.state 7120 case 1: 7121 return &v.sizeCache 7122 case 2: 7123 return &v.unknownFields 7124 default: 7125 return nil 7126 } 7127 } 7128 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 7129 switch v := v.(*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial); i { 7130 case 0: 7131 return &v.state 7132 case 1: 7133 return &v.sizeCache 7134 case 2: 7135 return &v.unknownFields 7136 default: 7137 return nil 7138 } 7139 } 7140 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 7141 switch v := v.(*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri); i { 7142 case 0: 7143 return &v.state 7144 case 1: 7145 return &v.sizeCache 7146 case 2: 7147 return &v.unknownFields 7148 default: 7149 return nil 7150 } 7151 } 7152 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 7153 switch v := v.(*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation); i { 7154 case 0: 7155 return &v.state 7156 case 1: 7157 return &v.sizeCache 7158 case 2: 7159 return &v.unknownFields 7160 default: 7161 return nil 7162 } 7163 } 7164 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 7165 switch v := v.(*Intent_Message_MediaContent_ResponseMediaObject); i { 7166 case 0: 7167 return &v.state 7168 case 1: 7169 return &v.sizeCache 7170 case 2: 7171 return &v.unknownFields 7172 default: 7173 return nil 7174 } 7175 } 7176 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 7177 switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem); i { 7178 case 0: 7179 return &v.state 7180 case 1: 7181 return &v.sizeCache 7182 case 2: 7183 return &v.unknownFields 7184 default: 7185 return nil 7186 } 7187 } 7188 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 7189 switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction); i { 7190 case 0: 7191 return &v.state 7192 case 1: 7193 return &v.sizeCache 7194 case 2: 7195 return &v.unknownFields 7196 default: 7197 return nil 7198 } 7199 } 7200 } 7201 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7].OneofWrappers = []interface{}{ 7202 (*BatchUpdateIntentsRequest_IntentBatchUri)(nil), 7203 (*BatchUpdateIntentsRequest_IntentBatchInline)(nil), 7204 } 7205 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13].OneofWrappers = []interface{}{ 7206 (*Intent_Message_Text_)(nil), 7207 (*Intent_Message_Image_)(nil), 7208 (*Intent_Message_QuickReplies_)(nil), 7209 (*Intent_Message_Card_)(nil), 7210 (*Intent_Message_Payload)(nil), 7211 (*Intent_Message_SimpleResponses_)(nil), 7212 (*Intent_Message_BasicCard_)(nil), 7213 (*Intent_Message_Suggestions_)(nil), 7214 (*Intent_Message_LinkOutSuggestion_)(nil), 7215 (*Intent_Message_ListSelect_)(nil), 7216 (*Intent_Message_CarouselSelect_)(nil), 7217 (*Intent_Message_TelephonyPlayAudio_)(nil), 7218 (*Intent_Message_TelephonySynthesizeSpeech_)(nil), 7219 (*Intent_Message_TelephonyTransferCall_)(nil), 7220 (*Intent_Message_RbmText_)(nil), 7221 (*Intent_Message_RbmStandaloneRichCard)(nil), 7222 (*Intent_Message_RbmCarouselRichCard)(nil), 7223 (*Intent_Message_BrowseCarouselCard_)(nil), 7224 (*Intent_Message_TableCard_)(nil), 7225 (*Intent_Message_MediaContent_)(nil), 7226 } 7227 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30].OneofWrappers = []interface{}{ 7228 (*Intent_Message_TelephonySynthesizeSpeech_Text)(nil), 7229 (*Intent_Message_TelephonySynthesizeSpeech_Ssml)(nil), 7230 } 7231 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36].OneofWrappers = []interface{}{ 7232 (*Intent_Message_RbmSuggestion_Reply)(nil), 7233 (*Intent_Message_RbmSuggestion_Action)(nil), 7234 } 7235 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38].OneofWrappers = []interface{}{ 7236 (*Intent_Message_RbmSuggestedAction_Dial)(nil), 7237 (*Intent_Message_RbmSuggestedAction_OpenUrl)(nil), 7238 (*Intent_Message_RbmSuggestedAction_ShareLocation)(nil), 7239 } 7240 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54].OneofWrappers = []interface{}{ 7241 (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage)(nil), 7242 (*Intent_Message_MediaContent_ResponseMediaObject_Icon)(nil), 7243 } 7244 type x struct{} 7245 out := protoimpl.TypeBuilder{ 7246 File: protoimpl.DescBuilder{ 7247 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 7248 RawDescriptor: file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc, 7249 NumEnums: 12, 7250 NumMessages: 57, 7251 NumExtensions: 0, 7252 NumServices: 1, 7253 }, 7254 GoTypes: file_google_cloud_dialogflow_v2beta1_intent_proto_goTypes, 7255 DependencyIndexes: file_google_cloud_dialogflow_v2beta1_intent_proto_depIdxs, 7256 EnumInfos: file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes, 7257 MessageInfos: file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes, 7258 }.Build() 7259 File_google_cloud_dialogflow_v2beta1_intent_proto = out.File 7260 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc = nil 7261 file_google_cloud_dialogflow_v2beta1_intent_proto_goTypes = nil 7262 file_google_cloud_dialogflow_v2beta1_intent_proto_depIdxs = nil 7263} 7264 7265// Reference imports to suppress errors if they are not otherwise used. 7266var _ context.Context 7267var _ grpc.ClientConnInterface 7268 7269// This is a compile-time assertion to ensure that this generated file 7270// is compatible with the grpc package it is being compiled against. 7271const _ = grpc.SupportPackageIsVersion6 7272 7273// IntentsClient is the client API for Intents service. 7274// 7275// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 7276type IntentsClient interface { 7277 // Returns the list of all intents in the specified agent. 7278 ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) 7279 // Retrieves the specified intent. 7280 GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) 7281 // Creates an intent in the specified agent. 7282 CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) 7283 // Updates the specified intent. 7284 UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) 7285 // Deletes the specified intent and its direct or indirect followup intents. 7286 DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 7287 // Updates/Creates multiple intents in the specified agent. 7288 // 7289 // Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse]> 7290 BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 7291 // Deletes intents in the specified agent. 7292 // 7293 // Operation <response: [google.protobuf.Empty][google.protobuf.Empty]> 7294 BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 7295} 7296 7297type intentsClient struct { 7298 cc grpc.ClientConnInterface 7299} 7300 7301func NewIntentsClient(cc grpc.ClientConnInterface) IntentsClient { 7302 return &intentsClient{cc} 7303} 7304 7305func (c *intentsClient) ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) { 7306 out := new(ListIntentsResponse) 7307 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/ListIntents", in, out, opts...) 7308 if err != nil { 7309 return nil, err 7310 } 7311 return out, nil 7312} 7313 7314func (c *intentsClient) GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 7315 out := new(Intent) 7316 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/GetIntent", in, out, opts...) 7317 if err != nil { 7318 return nil, err 7319 } 7320 return out, nil 7321} 7322 7323func (c *intentsClient) CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 7324 out := new(Intent) 7325 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/CreateIntent", in, out, opts...) 7326 if err != nil { 7327 return nil, err 7328 } 7329 return out, nil 7330} 7331 7332func (c *intentsClient) UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 7333 out := new(Intent) 7334 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/UpdateIntent", in, out, opts...) 7335 if err != nil { 7336 return nil, err 7337 } 7338 return out, nil 7339} 7340 7341func (c *intentsClient) DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 7342 out := new(emptypb.Empty) 7343 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/DeleteIntent", in, out, opts...) 7344 if err != nil { 7345 return nil, err 7346 } 7347 return out, nil 7348} 7349 7350func (c *intentsClient) BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 7351 out := new(longrunning.Operation) 7352 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/BatchUpdateIntents", in, out, opts...) 7353 if err != nil { 7354 return nil, err 7355 } 7356 return out, nil 7357} 7358 7359func (c *intentsClient) BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 7360 out := new(longrunning.Operation) 7361 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/BatchDeleteIntents", in, out, opts...) 7362 if err != nil { 7363 return nil, err 7364 } 7365 return out, nil 7366} 7367 7368// IntentsServer is the server API for Intents service. 7369type IntentsServer interface { 7370 // Returns the list of all intents in the specified agent. 7371 ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) 7372 // Retrieves the specified intent. 7373 GetIntent(context.Context, *GetIntentRequest) (*Intent, error) 7374 // Creates an intent in the specified agent. 7375 CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) 7376 // Updates the specified intent. 7377 UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) 7378 // Deletes the specified intent and its direct or indirect followup intents. 7379 DeleteIntent(context.Context, *DeleteIntentRequest) (*emptypb.Empty, error) 7380 // Updates/Creates multiple intents in the specified agent. 7381 // 7382 // Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse]> 7383 BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) 7384 // Deletes intents in the specified agent. 7385 // 7386 // Operation <response: [google.protobuf.Empty][google.protobuf.Empty]> 7387 BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) 7388} 7389 7390// UnimplementedIntentsServer can be embedded to have forward compatible implementations. 7391type UnimplementedIntentsServer struct { 7392} 7393 7394func (*UnimplementedIntentsServer) ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) { 7395 return nil, status.Errorf(codes.Unimplemented, "method ListIntents not implemented") 7396} 7397func (*UnimplementedIntentsServer) GetIntent(context.Context, *GetIntentRequest) (*Intent, error) { 7398 return nil, status.Errorf(codes.Unimplemented, "method GetIntent not implemented") 7399} 7400func (*UnimplementedIntentsServer) CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) { 7401 return nil, status.Errorf(codes.Unimplemented, "method CreateIntent not implemented") 7402} 7403func (*UnimplementedIntentsServer) UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) { 7404 return nil, status.Errorf(codes.Unimplemented, "method UpdateIntent not implemented") 7405} 7406func (*UnimplementedIntentsServer) DeleteIntent(context.Context, *DeleteIntentRequest) (*emptypb.Empty, error) { 7407 return nil, status.Errorf(codes.Unimplemented, "method DeleteIntent not implemented") 7408} 7409func (*UnimplementedIntentsServer) BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) { 7410 return nil, status.Errorf(codes.Unimplemented, "method BatchUpdateIntents not implemented") 7411} 7412func (*UnimplementedIntentsServer) BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) { 7413 return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteIntents not implemented") 7414} 7415 7416func RegisterIntentsServer(s *grpc.Server, srv IntentsServer) { 7417 s.RegisterService(&_Intents_serviceDesc, srv) 7418} 7419 7420func _Intents_ListIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7421 in := new(ListIntentsRequest) 7422 if err := dec(in); err != nil { 7423 return nil, err 7424 } 7425 if interceptor == nil { 7426 return srv.(IntentsServer).ListIntents(ctx, in) 7427 } 7428 info := &grpc.UnaryServerInfo{ 7429 Server: srv, 7430 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/ListIntents", 7431 } 7432 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7433 return srv.(IntentsServer).ListIntents(ctx, req.(*ListIntentsRequest)) 7434 } 7435 return interceptor(ctx, in, info, handler) 7436} 7437 7438func _Intents_GetIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7439 in := new(GetIntentRequest) 7440 if err := dec(in); err != nil { 7441 return nil, err 7442 } 7443 if interceptor == nil { 7444 return srv.(IntentsServer).GetIntent(ctx, in) 7445 } 7446 info := &grpc.UnaryServerInfo{ 7447 Server: srv, 7448 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/GetIntent", 7449 } 7450 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7451 return srv.(IntentsServer).GetIntent(ctx, req.(*GetIntentRequest)) 7452 } 7453 return interceptor(ctx, in, info, handler) 7454} 7455 7456func _Intents_CreateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7457 in := new(CreateIntentRequest) 7458 if err := dec(in); err != nil { 7459 return nil, err 7460 } 7461 if interceptor == nil { 7462 return srv.(IntentsServer).CreateIntent(ctx, in) 7463 } 7464 info := &grpc.UnaryServerInfo{ 7465 Server: srv, 7466 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/CreateIntent", 7467 } 7468 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7469 return srv.(IntentsServer).CreateIntent(ctx, req.(*CreateIntentRequest)) 7470 } 7471 return interceptor(ctx, in, info, handler) 7472} 7473 7474func _Intents_UpdateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7475 in := new(UpdateIntentRequest) 7476 if err := dec(in); err != nil { 7477 return nil, err 7478 } 7479 if interceptor == nil { 7480 return srv.(IntentsServer).UpdateIntent(ctx, in) 7481 } 7482 info := &grpc.UnaryServerInfo{ 7483 Server: srv, 7484 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/UpdateIntent", 7485 } 7486 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7487 return srv.(IntentsServer).UpdateIntent(ctx, req.(*UpdateIntentRequest)) 7488 } 7489 return interceptor(ctx, in, info, handler) 7490} 7491 7492func _Intents_DeleteIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7493 in := new(DeleteIntentRequest) 7494 if err := dec(in); err != nil { 7495 return nil, err 7496 } 7497 if interceptor == nil { 7498 return srv.(IntentsServer).DeleteIntent(ctx, in) 7499 } 7500 info := &grpc.UnaryServerInfo{ 7501 Server: srv, 7502 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/DeleteIntent", 7503 } 7504 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7505 return srv.(IntentsServer).DeleteIntent(ctx, req.(*DeleteIntentRequest)) 7506 } 7507 return interceptor(ctx, in, info, handler) 7508} 7509 7510func _Intents_BatchUpdateIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7511 in := new(BatchUpdateIntentsRequest) 7512 if err := dec(in); err != nil { 7513 return nil, err 7514 } 7515 if interceptor == nil { 7516 return srv.(IntentsServer).BatchUpdateIntents(ctx, in) 7517 } 7518 info := &grpc.UnaryServerInfo{ 7519 Server: srv, 7520 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/BatchUpdateIntents", 7521 } 7522 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7523 return srv.(IntentsServer).BatchUpdateIntents(ctx, req.(*BatchUpdateIntentsRequest)) 7524 } 7525 return interceptor(ctx, in, info, handler) 7526} 7527 7528func _Intents_BatchDeleteIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7529 in := new(BatchDeleteIntentsRequest) 7530 if err := dec(in); err != nil { 7531 return nil, err 7532 } 7533 if interceptor == nil { 7534 return srv.(IntentsServer).BatchDeleteIntents(ctx, in) 7535 } 7536 info := &grpc.UnaryServerInfo{ 7537 Server: srv, 7538 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/BatchDeleteIntents", 7539 } 7540 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7541 return srv.(IntentsServer).BatchDeleteIntents(ctx, req.(*BatchDeleteIntentsRequest)) 7542 } 7543 return interceptor(ctx, in, info, handler) 7544} 7545 7546var _Intents_serviceDesc = grpc.ServiceDesc{ 7547 ServiceName: "google.cloud.dialogflow.v2beta1.Intents", 7548 HandlerType: (*IntentsServer)(nil), 7549 Methods: []grpc.MethodDesc{ 7550 { 7551 MethodName: "ListIntents", 7552 Handler: _Intents_ListIntents_Handler, 7553 }, 7554 { 7555 MethodName: "GetIntent", 7556 Handler: _Intents_GetIntent_Handler, 7557 }, 7558 { 7559 MethodName: "CreateIntent", 7560 Handler: _Intents_CreateIntent_Handler, 7561 }, 7562 { 7563 MethodName: "UpdateIntent", 7564 Handler: _Intents_UpdateIntent_Handler, 7565 }, 7566 { 7567 MethodName: "DeleteIntent", 7568 Handler: _Intents_DeleteIntent_Handler, 7569 }, 7570 { 7571 MethodName: "BatchUpdateIntents", 7572 Handler: _Intents_BatchUpdateIntents_Handler, 7573 }, 7574 { 7575 MethodName: "BatchDeleteIntents", 7576 Handler: _Intents_BatchDeleteIntents_Handler, 7577 }, 7578 }, 7579 Streams: []grpc.StreamDesc{}, 7580 Metadata: "google/cloud/dialogflow/v2beta1/intent.proto", 7581} 7582