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.22.0 18// protoc v3.11.2 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 _ "github.com/golang/protobuf/ptypes/duration" 30 empty "github.com/golang/protobuf/ptypes/empty" 31 _struct "github.com/golang/protobuf/ptypes/struct" 32 _ "google.golang.org/genproto/googleapis/api/annotations" 33 longrunning "google.golang.org/genproto/googleapis/longrunning" 34 field_mask "google.golang.org/genproto/protobuf/field_mask" 35 grpc "google.golang.org/grpc" 36 codes "google.golang.org/grpc/codes" 37 status "google.golang.org/grpc/status" 38 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 39 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 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// Represents an intent. 757// Intents convert a number of user expressions or patterns into an action. An 758// action is an extraction of a user command or sentence semantics. 759type Intent struct { 760 state protoimpl.MessageState 761 sizeCache protoimpl.SizeCache 762 unknownFields protoimpl.UnknownFields 763 764 // Optional. The unique identifier of this intent. 765 // Required for [Intents.UpdateIntent][google.cloud.dialogflow.v2beta1.Intents.UpdateIntent] and [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents] 766 // methods. 767 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 768 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 769 // Required. The name of this intent. 770 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 771 // Optional. Indicates whether webhooks are enabled for the intent. 772 WebhookState Intent_WebhookState `protobuf:"varint,6,opt,name=webhook_state,json=webhookState,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_WebhookState" json:"webhook_state,omitempty"` 773 // Optional. The priority of this intent. Higher numbers represent higher 774 // priorities. 775 // 776 // - If the supplied value is unspecified or 0, the service 777 // translates the value to 500,000, which corresponds to the 778 // `Normal` priority in the console. 779 // - If the supplied value is negative, the intent is ignored 780 // in runtime detect intent requests. 781 Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` 782 // Optional. Indicates whether this is a fallback intent. 783 IsFallback bool `protobuf:"varint,4,opt,name=is_fallback,json=isFallback,proto3" json:"is_fallback,omitempty"` 784 // Optional. Indicates whether Machine Learning is enabled for the intent. 785 // Note: If `ml_enabled` setting is set to false, then this intent is not 786 // taken into account during inference in `ML ONLY` match mode. Also, 787 // auto-markup in the UI is turned off. 788 // DEPRECATED! Please use `ml_disabled` field instead. 789 // NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false, 790 // then the default value is determined as follows: 791 // - Before April 15th, 2018 the default is: 792 // ml_enabled = false / ml_disabled = true. 793 // - After April 15th, 2018 the default is: 794 // ml_enabled = true / ml_disabled = false. 795 // 796 // Deprecated: Do not use. 797 MlEnabled bool `protobuf:"varint,5,opt,name=ml_enabled,json=mlEnabled,proto3" json:"ml_enabled,omitempty"` 798 // Optional. Indicates whether Machine Learning is disabled for the intent. 799 // Note: If `ml_disabled` setting is set to true, then this intent is not 800 // taken into account during inference in `ML ONLY` match mode. Also, 801 // auto-markup in the UI is turned off. 802 MlDisabled bool `protobuf:"varint,19,opt,name=ml_disabled,json=mlDisabled,proto3" json:"ml_disabled,omitempty"` 803 // Optional. Indicates that this intent ends an interaction. Some integrations 804 // (e.g., Actions on Google or Dialogflow phone gateway) use this information 805 // to close interaction with an end user. Default is false. 806 EndInteraction bool `protobuf:"varint,21,opt,name=end_interaction,json=endInteraction,proto3" json:"end_interaction,omitempty"` 807 // Optional. The list of context names required for this intent to be 808 // triggered. 809 // Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`. 810 InputContextNames []string `protobuf:"bytes,7,rep,name=input_context_names,json=inputContextNames,proto3" json:"input_context_names,omitempty"` 811 // Optional. The collection of event names that trigger the intent. 812 // If the collection of input contexts is not empty, all of the contexts must 813 // be present in the active user session for an event to trigger this intent. 814 // Event names are limited to 150 characters. 815 Events []string `protobuf:"bytes,8,rep,name=events,proto3" json:"events,omitempty"` 816 // Optional. The collection of examples that the agent is 817 // trained on. 818 TrainingPhrases []*Intent_TrainingPhrase `protobuf:"bytes,9,rep,name=training_phrases,json=trainingPhrases,proto3" json:"training_phrases,omitempty"` 819 // Optional. The name of the action associated with the intent. 820 // Note: The action name must not contain whitespaces. 821 Action string `protobuf:"bytes,10,opt,name=action,proto3" json:"action,omitempty"` 822 // Optional. The collection of contexts that are activated when the intent 823 // is matched. Context messages in this collection should not set the 824 // parameters field. Setting the `lifespan_count` to 0 will reset the context 825 // when the intent is matched. 826 // Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`. 827 OutputContexts []*Context `protobuf:"bytes,11,rep,name=output_contexts,json=outputContexts,proto3" json:"output_contexts,omitempty"` 828 // Optional. Indicates whether to delete all contexts in the current 829 // session when this intent is matched. 830 ResetContexts bool `protobuf:"varint,12,opt,name=reset_contexts,json=resetContexts,proto3" json:"reset_contexts,omitempty"` 831 // Optional. The collection of parameters associated with the intent. 832 Parameters []*Intent_Parameter `protobuf:"bytes,13,rep,name=parameters,proto3" json:"parameters,omitempty"` 833 // Optional. The collection of rich messages corresponding to the 834 // `Response` field in the Dialogflow console. 835 Messages []*Intent_Message `protobuf:"bytes,14,rep,name=messages,proto3" json:"messages,omitempty"` 836 // Optional. The list of platforms for which the first responses will be 837 // copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). 838 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"` 839 // Output only. The unique identifier of the root intent in the chain of 840 // followup intents. It identifies the correct followup intents chain for 841 // this intent. 842 // 843 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 844 RootFollowupIntentName string `protobuf:"bytes,16,opt,name=root_followup_intent_name,json=rootFollowupIntentName,proto3" json:"root_followup_intent_name,omitempty"` 845 // Optional. The unique identifier of the parent intent in the 846 // chain of followup intents. You can set this field when creating an intent, 847 // for example with [CreateIntent][google.cloud.dialogflow.v2beta1.Intents.CreateIntent] or 848 // [BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents], in order to make this 849 // intent a followup intent. 850 // 851 // It identifies the parent followup intent. 852 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 853 ParentFollowupIntentName string `protobuf:"bytes,17,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"` 854 // Output only. Information about all followup intents that have this intent as 855 // a direct or indirect parent. We populate this field only in the output. 856 FollowupIntentInfo []*Intent_FollowupIntentInfo `protobuf:"bytes,18,rep,name=followup_intent_info,json=followupIntentInfo,proto3" json:"followup_intent_info,omitempty"` 857} 858 859func (x *Intent) Reset() { 860 *x = Intent{} 861 if protoimpl.UnsafeEnabled { 862 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[0] 863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 864 ms.StoreMessageInfo(mi) 865 } 866} 867 868func (x *Intent) String() string { 869 return protoimpl.X.MessageStringOf(x) 870} 871 872func (*Intent) ProtoMessage() {} 873 874func (x *Intent) ProtoReflect() protoreflect.Message { 875 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[0] 876 if protoimpl.UnsafeEnabled && x != nil { 877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 878 if ms.LoadMessageInfo() == nil { 879 ms.StoreMessageInfo(mi) 880 } 881 return ms 882 } 883 return mi.MessageOf(x) 884} 885 886// Deprecated: Use Intent.ProtoReflect.Descriptor instead. 887func (*Intent) Descriptor() ([]byte, []int) { 888 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0} 889} 890 891func (x *Intent) GetName() string { 892 if x != nil { 893 return x.Name 894 } 895 return "" 896} 897 898func (x *Intent) GetDisplayName() string { 899 if x != nil { 900 return x.DisplayName 901 } 902 return "" 903} 904 905func (x *Intent) GetWebhookState() Intent_WebhookState { 906 if x != nil { 907 return x.WebhookState 908 } 909 return Intent_WEBHOOK_STATE_UNSPECIFIED 910} 911 912func (x *Intent) GetPriority() int32 { 913 if x != nil { 914 return x.Priority 915 } 916 return 0 917} 918 919func (x *Intent) GetIsFallback() bool { 920 if x != nil { 921 return x.IsFallback 922 } 923 return false 924} 925 926// Deprecated: Do not use. 927func (x *Intent) GetMlEnabled() bool { 928 if x != nil { 929 return x.MlEnabled 930 } 931 return false 932} 933 934func (x *Intent) GetMlDisabled() bool { 935 if x != nil { 936 return x.MlDisabled 937 } 938 return false 939} 940 941func (x *Intent) GetEndInteraction() bool { 942 if x != nil { 943 return x.EndInteraction 944 } 945 return false 946} 947 948func (x *Intent) GetInputContextNames() []string { 949 if x != nil { 950 return x.InputContextNames 951 } 952 return nil 953} 954 955func (x *Intent) GetEvents() []string { 956 if x != nil { 957 return x.Events 958 } 959 return nil 960} 961 962func (x *Intent) GetTrainingPhrases() []*Intent_TrainingPhrase { 963 if x != nil { 964 return x.TrainingPhrases 965 } 966 return nil 967} 968 969func (x *Intent) GetAction() string { 970 if x != nil { 971 return x.Action 972 } 973 return "" 974} 975 976func (x *Intent) GetOutputContexts() []*Context { 977 if x != nil { 978 return x.OutputContexts 979 } 980 return nil 981} 982 983func (x *Intent) GetResetContexts() bool { 984 if x != nil { 985 return x.ResetContexts 986 } 987 return false 988} 989 990func (x *Intent) GetParameters() []*Intent_Parameter { 991 if x != nil { 992 return x.Parameters 993 } 994 return nil 995} 996 997func (x *Intent) GetMessages() []*Intent_Message { 998 if x != nil { 999 return x.Messages 1000 } 1001 return nil 1002} 1003 1004func (x *Intent) GetDefaultResponsePlatforms() []Intent_Message_Platform { 1005 if x != nil { 1006 return x.DefaultResponsePlatforms 1007 } 1008 return nil 1009} 1010 1011func (x *Intent) GetRootFollowupIntentName() string { 1012 if x != nil { 1013 return x.RootFollowupIntentName 1014 } 1015 return "" 1016} 1017 1018func (x *Intent) GetParentFollowupIntentName() string { 1019 if x != nil { 1020 return x.ParentFollowupIntentName 1021 } 1022 return "" 1023} 1024 1025func (x *Intent) GetFollowupIntentInfo() []*Intent_FollowupIntentInfo { 1026 if x != nil { 1027 return x.FollowupIntentInfo 1028 } 1029 return nil 1030} 1031 1032// The request message for [Intents.ListIntents][google.cloud.dialogflow.v2beta1.Intents.ListIntents]. 1033type ListIntentsRequest struct { 1034 state protoimpl.MessageState 1035 sizeCache protoimpl.SizeCache 1036 unknownFields protoimpl.UnknownFields 1037 1038 // Required. The agent to list all intents from. 1039 // Format: `projects/<Project ID>/agent`. 1040 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1041 // Optional. The language used to access language-specific data. 1042 // If not specified, the agent's default language is used. 1043 // For more information, see 1044 // [Multilingual intent and entity 1045 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1046 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1047 // Optional. The resource view to apply to the returned intent. 1048 IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1049 // Optional. The maximum number of items to return in a single page. By 1050 // default 100 and at most 1000. 1051 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1052 // Optional. The next_page_token value returned from a previous list request. 1053 PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1054} 1055 1056func (x *ListIntentsRequest) Reset() { 1057 *x = ListIntentsRequest{} 1058 if protoimpl.UnsafeEnabled { 1059 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[1] 1060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1061 ms.StoreMessageInfo(mi) 1062 } 1063} 1064 1065func (x *ListIntentsRequest) String() string { 1066 return protoimpl.X.MessageStringOf(x) 1067} 1068 1069func (*ListIntentsRequest) ProtoMessage() {} 1070 1071func (x *ListIntentsRequest) ProtoReflect() protoreflect.Message { 1072 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[1] 1073 if protoimpl.UnsafeEnabled && x != nil { 1074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1075 if ms.LoadMessageInfo() == nil { 1076 ms.StoreMessageInfo(mi) 1077 } 1078 return ms 1079 } 1080 return mi.MessageOf(x) 1081} 1082 1083// Deprecated: Use ListIntentsRequest.ProtoReflect.Descriptor instead. 1084func (*ListIntentsRequest) Descriptor() ([]byte, []int) { 1085 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{1} 1086} 1087 1088func (x *ListIntentsRequest) GetParent() string { 1089 if x != nil { 1090 return x.Parent 1091 } 1092 return "" 1093} 1094 1095func (x *ListIntentsRequest) GetLanguageCode() string { 1096 if x != nil { 1097 return x.LanguageCode 1098 } 1099 return "" 1100} 1101 1102func (x *ListIntentsRequest) GetIntentView() IntentView { 1103 if x != nil { 1104 return x.IntentView 1105 } 1106 return IntentView_INTENT_VIEW_UNSPECIFIED 1107} 1108 1109func (x *ListIntentsRequest) GetPageSize() int32 { 1110 if x != nil { 1111 return x.PageSize 1112 } 1113 return 0 1114} 1115 1116func (x *ListIntentsRequest) GetPageToken() string { 1117 if x != nil { 1118 return x.PageToken 1119 } 1120 return "" 1121} 1122 1123// The response message for [Intents.ListIntents][google.cloud.dialogflow.v2beta1.Intents.ListIntents]. 1124type ListIntentsResponse struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 // The list of agent intents. There will be a maximum number of items 1130 // returned based on the page_size field in the request. 1131 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1132 // Token to retrieve the next page of results, or empty if there are no 1133 // more results in the list. 1134 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1135} 1136 1137func (x *ListIntentsResponse) Reset() { 1138 *x = ListIntentsResponse{} 1139 if protoimpl.UnsafeEnabled { 1140 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[2] 1141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1142 ms.StoreMessageInfo(mi) 1143 } 1144} 1145 1146func (x *ListIntentsResponse) String() string { 1147 return protoimpl.X.MessageStringOf(x) 1148} 1149 1150func (*ListIntentsResponse) ProtoMessage() {} 1151 1152func (x *ListIntentsResponse) ProtoReflect() protoreflect.Message { 1153 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[2] 1154 if protoimpl.UnsafeEnabled && x != nil { 1155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1156 if ms.LoadMessageInfo() == nil { 1157 ms.StoreMessageInfo(mi) 1158 } 1159 return ms 1160 } 1161 return mi.MessageOf(x) 1162} 1163 1164// Deprecated: Use ListIntentsResponse.ProtoReflect.Descriptor instead. 1165func (*ListIntentsResponse) Descriptor() ([]byte, []int) { 1166 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{2} 1167} 1168 1169func (x *ListIntentsResponse) GetIntents() []*Intent { 1170 if x != nil { 1171 return x.Intents 1172 } 1173 return nil 1174} 1175 1176func (x *ListIntentsResponse) GetNextPageToken() string { 1177 if x != nil { 1178 return x.NextPageToken 1179 } 1180 return "" 1181} 1182 1183// The request message for [Intents.GetIntent][google.cloud.dialogflow.v2beta1.Intents.GetIntent]. 1184type GetIntentRequest struct { 1185 state protoimpl.MessageState 1186 sizeCache protoimpl.SizeCache 1187 unknownFields protoimpl.UnknownFields 1188 1189 // Required. The name of the intent. 1190 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1191 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1192 // Optional. The language used to access language-specific data. 1193 // If not specified, the agent's default language is used. 1194 // For more information, see 1195 // [Multilingual intent and entity 1196 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1197 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1198 // Optional. The resource view to apply to the returned intent. 1199 IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1200} 1201 1202func (x *GetIntentRequest) Reset() { 1203 *x = GetIntentRequest{} 1204 if protoimpl.UnsafeEnabled { 1205 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[3] 1206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1207 ms.StoreMessageInfo(mi) 1208 } 1209} 1210 1211func (x *GetIntentRequest) String() string { 1212 return protoimpl.X.MessageStringOf(x) 1213} 1214 1215func (*GetIntentRequest) ProtoMessage() {} 1216 1217func (x *GetIntentRequest) ProtoReflect() protoreflect.Message { 1218 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[3] 1219 if protoimpl.UnsafeEnabled && x != nil { 1220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1221 if ms.LoadMessageInfo() == nil { 1222 ms.StoreMessageInfo(mi) 1223 } 1224 return ms 1225 } 1226 return mi.MessageOf(x) 1227} 1228 1229// Deprecated: Use GetIntentRequest.ProtoReflect.Descriptor instead. 1230func (*GetIntentRequest) Descriptor() ([]byte, []int) { 1231 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{3} 1232} 1233 1234func (x *GetIntentRequest) GetName() string { 1235 if x != nil { 1236 return x.Name 1237 } 1238 return "" 1239} 1240 1241func (x *GetIntentRequest) GetLanguageCode() string { 1242 if x != nil { 1243 return x.LanguageCode 1244 } 1245 return "" 1246} 1247 1248func (x *GetIntentRequest) GetIntentView() IntentView { 1249 if x != nil { 1250 return x.IntentView 1251 } 1252 return IntentView_INTENT_VIEW_UNSPECIFIED 1253} 1254 1255// The request message for [Intents.CreateIntent][google.cloud.dialogflow.v2beta1.Intents.CreateIntent]. 1256type CreateIntentRequest struct { 1257 state protoimpl.MessageState 1258 sizeCache protoimpl.SizeCache 1259 unknownFields protoimpl.UnknownFields 1260 1261 // Required. The agent to create a intent for. 1262 // Format: `projects/<Project ID>/agent`. 1263 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1264 // Required. The intent to create. 1265 Intent *Intent `protobuf:"bytes,2,opt,name=intent,proto3" json:"intent,omitempty"` 1266 // Optional. The language used to access language-specific data. 1267 // If not specified, the agent's default language is used. 1268 // For more information, see 1269 // [Multilingual intent and entity 1270 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1271 LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1272 // Optional. The resource view to apply to the returned intent. 1273 IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1274} 1275 1276func (x *CreateIntentRequest) Reset() { 1277 *x = CreateIntentRequest{} 1278 if protoimpl.UnsafeEnabled { 1279 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[4] 1280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1281 ms.StoreMessageInfo(mi) 1282 } 1283} 1284 1285func (x *CreateIntentRequest) String() string { 1286 return protoimpl.X.MessageStringOf(x) 1287} 1288 1289func (*CreateIntentRequest) ProtoMessage() {} 1290 1291func (x *CreateIntentRequest) ProtoReflect() protoreflect.Message { 1292 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[4] 1293 if protoimpl.UnsafeEnabled && x != nil { 1294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1295 if ms.LoadMessageInfo() == nil { 1296 ms.StoreMessageInfo(mi) 1297 } 1298 return ms 1299 } 1300 return mi.MessageOf(x) 1301} 1302 1303// Deprecated: Use CreateIntentRequest.ProtoReflect.Descriptor instead. 1304func (*CreateIntentRequest) Descriptor() ([]byte, []int) { 1305 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{4} 1306} 1307 1308func (x *CreateIntentRequest) GetParent() string { 1309 if x != nil { 1310 return x.Parent 1311 } 1312 return "" 1313} 1314 1315func (x *CreateIntentRequest) GetIntent() *Intent { 1316 if x != nil { 1317 return x.Intent 1318 } 1319 return nil 1320} 1321 1322func (x *CreateIntentRequest) GetLanguageCode() string { 1323 if x != nil { 1324 return x.LanguageCode 1325 } 1326 return "" 1327} 1328 1329func (x *CreateIntentRequest) GetIntentView() IntentView { 1330 if x != nil { 1331 return x.IntentView 1332 } 1333 return IntentView_INTENT_VIEW_UNSPECIFIED 1334} 1335 1336// The request message for [Intents.UpdateIntent][google.cloud.dialogflow.v2beta1.Intents.UpdateIntent]. 1337type UpdateIntentRequest struct { 1338 state protoimpl.MessageState 1339 sizeCache protoimpl.SizeCache 1340 unknownFields protoimpl.UnknownFields 1341 1342 // Required. The intent to update. 1343 Intent *Intent `protobuf:"bytes,1,opt,name=intent,proto3" json:"intent,omitempty"` 1344 // Optional. The language used to access language-specific data. 1345 // If not specified, the agent's default language is used. 1346 // For more information, see 1347 // [Multilingual intent and entity 1348 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1349 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1350 // Optional. The mask to control which fields get updated. 1351 UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1352 // Optional. The resource view to apply to the returned intent. 1353 IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1354} 1355 1356func (x *UpdateIntentRequest) Reset() { 1357 *x = UpdateIntentRequest{} 1358 if protoimpl.UnsafeEnabled { 1359 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[5] 1360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1361 ms.StoreMessageInfo(mi) 1362 } 1363} 1364 1365func (x *UpdateIntentRequest) String() string { 1366 return protoimpl.X.MessageStringOf(x) 1367} 1368 1369func (*UpdateIntentRequest) ProtoMessage() {} 1370 1371func (x *UpdateIntentRequest) ProtoReflect() protoreflect.Message { 1372 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[5] 1373 if protoimpl.UnsafeEnabled && x != nil { 1374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1375 if ms.LoadMessageInfo() == nil { 1376 ms.StoreMessageInfo(mi) 1377 } 1378 return ms 1379 } 1380 return mi.MessageOf(x) 1381} 1382 1383// Deprecated: Use UpdateIntentRequest.ProtoReflect.Descriptor instead. 1384func (*UpdateIntentRequest) Descriptor() ([]byte, []int) { 1385 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{5} 1386} 1387 1388func (x *UpdateIntentRequest) GetIntent() *Intent { 1389 if x != nil { 1390 return x.Intent 1391 } 1392 return nil 1393} 1394 1395func (x *UpdateIntentRequest) GetLanguageCode() string { 1396 if x != nil { 1397 return x.LanguageCode 1398 } 1399 return "" 1400} 1401 1402func (x *UpdateIntentRequest) GetUpdateMask() *field_mask.FieldMask { 1403 if x != nil { 1404 return x.UpdateMask 1405 } 1406 return nil 1407} 1408 1409func (x *UpdateIntentRequest) GetIntentView() IntentView { 1410 if x != nil { 1411 return x.IntentView 1412 } 1413 return IntentView_INTENT_VIEW_UNSPECIFIED 1414} 1415 1416// The request message for [Intents.DeleteIntent][google.cloud.dialogflow.v2beta1.Intents.DeleteIntent]. 1417type DeleteIntentRequest struct { 1418 state protoimpl.MessageState 1419 sizeCache protoimpl.SizeCache 1420 unknownFields protoimpl.UnknownFields 1421 1422 // Required. The name of the intent to delete. If this intent has direct or 1423 // indirect followup intents, we also delete them. 1424 // 1425 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1426 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1427} 1428 1429func (x *DeleteIntentRequest) Reset() { 1430 *x = DeleteIntentRequest{} 1431 if protoimpl.UnsafeEnabled { 1432 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[6] 1433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1434 ms.StoreMessageInfo(mi) 1435 } 1436} 1437 1438func (x *DeleteIntentRequest) String() string { 1439 return protoimpl.X.MessageStringOf(x) 1440} 1441 1442func (*DeleteIntentRequest) ProtoMessage() {} 1443 1444func (x *DeleteIntentRequest) ProtoReflect() protoreflect.Message { 1445 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[6] 1446 if protoimpl.UnsafeEnabled && x != nil { 1447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1448 if ms.LoadMessageInfo() == nil { 1449 ms.StoreMessageInfo(mi) 1450 } 1451 return ms 1452 } 1453 return mi.MessageOf(x) 1454} 1455 1456// Deprecated: Use DeleteIntentRequest.ProtoReflect.Descriptor instead. 1457func (*DeleteIntentRequest) Descriptor() ([]byte, []int) { 1458 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{6} 1459} 1460 1461func (x *DeleteIntentRequest) GetName() string { 1462 if x != nil { 1463 return x.Name 1464 } 1465 return "" 1466} 1467 1468// The request message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents]. 1469type BatchUpdateIntentsRequest struct { 1470 state protoimpl.MessageState 1471 sizeCache protoimpl.SizeCache 1472 unknownFields protoimpl.UnknownFields 1473 1474 // Required. The name of the agent to update or create intents in. 1475 // Format: `projects/<Project ID>/agent`. 1476 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1477 // Required. The source of the intent batch. 1478 // 1479 // For each intent in the batch: 1480 // 1481 // * If `name` is specified, we update an existing intent. 1482 // * If `name` is not specified, we create a new intent. 1483 // 1484 // Types that are assignable to IntentBatch: 1485 // *BatchUpdateIntentsRequest_IntentBatchUri 1486 // *BatchUpdateIntentsRequest_IntentBatchInline 1487 IntentBatch isBatchUpdateIntentsRequest_IntentBatch `protobuf_oneof:"intent_batch"` 1488 // Optional. The language used to access language-specific data. 1489 // If not specified, the agent's default language is used. 1490 // For more information, see 1491 // [Multilingual intent and entity 1492 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1493 LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1494 // Optional. The mask to control which fields get updated. 1495 UpdateMask *field_mask.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1496 // Optional. The resource view to apply to the returned intent. 1497 IntentView IntentView `protobuf:"varint,6,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2beta1.IntentView" json:"intent_view,omitempty"` 1498} 1499 1500func (x *BatchUpdateIntentsRequest) Reset() { 1501 *x = BatchUpdateIntentsRequest{} 1502 if protoimpl.UnsafeEnabled { 1503 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7] 1504 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1505 ms.StoreMessageInfo(mi) 1506 } 1507} 1508 1509func (x *BatchUpdateIntentsRequest) String() string { 1510 return protoimpl.X.MessageStringOf(x) 1511} 1512 1513func (*BatchUpdateIntentsRequest) ProtoMessage() {} 1514 1515func (x *BatchUpdateIntentsRequest) ProtoReflect() protoreflect.Message { 1516 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7] 1517 if protoimpl.UnsafeEnabled && x != nil { 1518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1519 if ms.LoadMessageInfo() == nil { 1520 ms.StoreMessageInfo(mi) 1521 } 1522 return ms 1523 } 1524 return mi.MessageOf(x) 1525} 1526 1527// Deprecated: Use BatchUpdateIntentsRequest.ProtoReflect.Descriptor instead. 1528func (*BatchUpdateIntentsRequest) Descriptor() ([]byte, []int) { 1529 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{7} 1530} 1531 1532func (x *BatchUpdateIntentsRequest) GetParent() string { 1533 if x != nil { 1534 return x.Parent 1535 } 1536 return "" 1537} 1538 1539func (m *BatchUpdateIntentsRequest) GetIntentBatch() isBatchUpdateIntentsRequest_IntentBatch { 1540 if m != nil { 1541 return m.IntentBatch 1542 } 1543 return nil 1544} 1545 1546func (x *BatchUpdateIntentsRequest) GetIntentBatchUri() string { 1547 if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchUri); ok { 1548 return x.IntentBatchUri 1549 } 1550 return "" 1551} 1552 1553func (x *BatchUpdateIntentsRequest) GetIntentBatchInline() *IntentBatch { 1554 if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchInline); ok { 1555 return x.IntentBatchInline 1556 } 1557 return nil 1558} 1559 1560func (x *BatchUpdateIntentsRequest) GetLanguageCode() string { 1561 if x != nil { 1562 return x.LanguageCode 1563 } 1564 return "" 1565} 1566 1567func (x *BatchUpdateIntentsRequest) GetUpdateMask() *field_mask.FieldMask { 1568 if x != nil { 1569 return x.UpdateMask 1570 } 1571 return nil 1572} 1573 1574func (x *BatchUpdateIntentsRequest) GetIntentView() IntentView { 1575 if x != nil { 1576 return x.IntentView 1577 } 1578 return IntentView_INTENT_VIEW_UNSPECIFIED 1579} 1580 1581type isBatchUpdateIntentsRequest_IntentBatch interface { 1582 isBatchUpdateIntentsRequest_IntentBatch() 1583} 1584 1585type BatchUpdateIntentsRequest_IntentBatchUri struct { 1586 // The URI to a Google Cloud Storage file containing intents to update or 1587 // create. The file format can either be a serialized proto (of IntentBatch 1588 // type) or JSON object. Note: The URI must start with "gs://". 1589 IntentBatchUri string `protobuf:"bytes,2,opt,name=intent_batch_uri,json=intentBatchUri,proto3,oneof"` 1590} 1591 1592type BatchUpdateIntentsRequest_IntentBatchInline struct { 1593 // The collection of intents to update or create. 1594 IntentBatchInline *IntentBatch `protobuf:"bytes,3,opt,name=intent_batch_inline,json=intentBatchInline,proto3,oneof"` 1595} 1596 1597func (*BatchUpdateIntentsRequest_IntentBatchUri) isBatchUpdateIntentsRequest_IntentBatch() {} 1598 1599func (*BatchUpdateIntentsRequest_IntentBatchInline) isBatchUpdateIntentsRequest_IntentBatch() {} 1600 1601// The response message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents]. 1602type BatchUpdateIntentsResponse struct { 1603 state protoimpl.MessageState 1604 sizeCache protoimpl.SizeCache 1605 unknownFields protoimpl.UnknownFields 1606 1607 // The collection of updated or created intents. 1608 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1609} 1610 1611func (x *BatchUpdateIntentsResponse) Reset() { 1612 *x = BatchUpdateIntentsResponse{} 1613 if protoimpl.UnsafeEnabled { 1614 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[8] 1615 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1616 ms.StoreMessageInfo(mi) 1617 } 1618} 1619 1620func (x *BatchUpdateIntentsResponse) String() string { 1621 return protoimpl.X.MessageStringOf(x) 1622} 1623 1624func (*BatchUpdateIntentsResponse) ProtoMessage() {} 1625 1626func (x *BatchUpdateIntentsResponse) ProtoReflect() protoreflect.Message { 1627 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[8] 1628 if protoimpl.UnsafeEnabled && x != nil { 1629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1630 if ms.LoadMessageInfo() == nil { 1631 ms.StoreMessageInfo(mi) 1632 } 1633 return ms 1634 } 1635 return mi.MessageOf(x) 1636} 1637 1638// Deprecated: Use BatchUpdateIntentsResponse.ProtoReflect.Descriptor instead. 1639func (*BatchUpdateIntentsResponse) Descriptor() ([]byte, []int) { 1640 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{8} 1641} 1642 1643func (x *BatchUpdateIntentsResponse) GetIntents() []*Intent { 1644 if x != nil { 1645 return x.Intents 1646 } 1647 return nil 1648} 1649 1650// The request message for [Intents.BatchDeleteIntents][google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents]. 1651type BatchDeleteIntentsRequest struct { 1652 state protoimpl.MessageState 1653 sizeCache protoimpl.SizeCache 1654 unknownFields protoimpl.UnknownFields 1655 1656 // Required. The name of the agent to delete all entities types for. Format: 1657 // `projects/<Project ID>/agent`. 1658 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1659 // Required. The collection of intents to delete. Only intent `name` must be 1660 // filled in. 1661 Intents []*Intent `protobuf:"bytes,2,rep,name=intents,proto3" json:"intents,omitempty"` 1662} 1663 1664func (x *BatchDeleteIntentsRequest) Reset() { 1665 *x = BatchDeleteIntentsRequest{} 1666 if protoimpl.UnsafeEnabled { 1667 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[9] 1668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1669 ms.StoreMessageInfo(mi) 1670 } 1671} 1672 1673func (x *BatchDeleteIntentsRequest) String() string { 1674 return protoimpl.X.MessageStringOf(x) 1675} 1676 1677func (*BatchDeleteIntentsRequest) ProtoMessage() {} 1678 1679func (x *BatchDeleteIntentsRequest) ProtoReflect() protoreflect.Message { 1680 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[9] 1681 if protoimpl.UnsafeEnabled && x != nil { 1682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1683 if ms.LoadMessageInfo() == nil { 1684 ms.StoreMessageInfo(mi) 1685 } 1686 return ms 1687 } 1688 return mi.MessageOf(x) 1689} 1690 1691// Deprecated: Use BatchDeleteIntentsRequest.ProtoReflect.Descriptor instead. 1692func (*BatchDeleteIntentsRequest) Descriptor() ([]byte, []int) { 1693 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{9} 1694} 1695 1696func (x *BatchDeleteIntentsRequest) GetParent() string { 1697 if x != nil { 1698 return x.Parent 1699 } 1700 return "" 1701} 1702 1703func (x *BatchDeleteIntentsRequest) GetIntents() []*Intent { 1704 if x != nil { 1705 return x.Intents 1706 } 1707 return nil 1708} 1709 1710// This message is a wrapper around a collection of intents. 1711type IntentBatch struct { 1712 state protoimpl.MessageState 1713 sizeCache protoimpl.SizeCache 1714 unknownFields protoimpl.UnknownFields 1715 1716 // A collection of intents. 1717 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1718} 1719 1720func (x *IntentBatch) Reset() { 1721 *x = IntentBatch{} 1722 if protoimpl.UnsafeEnabled { 1723 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[10] 1724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1725 ms.StoreMessageInfo(mi) 1726 } 1727} 1728 1729func (x *IntentBatch) String() string { 1730 return protoimpl.X.MessageStringOf(x) 1731} 1732 1733func (*IntentBatch) ProtoMessage() {} 1734 1735func (x *IntentBatch) ProtoReflect() protoreflect.Message { 1736 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[10] 1737 if protoimpl.UnsafeEnabled && x != nil { 1738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1739 if ms.LoadMessageInfo() == nil { 1740 ms.StoreMessageInfo(mi) 1741 } 1742 return ms 1743 } 1744 return mi.MessageOf(x) 1745} 1746 1747// Deprecated: Use IntentBatch.ProtoReflect.Descriptor instead. 1748func (*IntentBatch) Descriptor() ([]byte, []int) { 1749 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{10} 1750} 1751 1752func (x *IntentBatch) GetIntents() []*Intent { 1753 if x != nil { 1754 return x.Intents 1755 } 1756 return nil 1757} 1758 1759// Represents an example that the agent is trained on. 1760type Intent_TrainingPhrase struct { 1761 state protoimpl.MessageState 1762 sizeCache protoimpl.SizeCache 1763 unknownFields protoimpl.UnknownFields 1764 1765 // Output only. The unique identifier of this training phrase. 1766 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1767 // Required. The type of the training phrase. 1768 Type Intent_TrainingPhrase_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_TrainingPhrase_Type" json:"type,omitempty"` 1769 // Required. The ordered list of training phrase parts. 1770 // The parts are concatenated in order to form the training phrase. 1771 // 1772 // Note: The API does not automatically annotate training phrases like the 1773 // Dialogflow Console does. 1774 // 1775 // Note: Do not forget to include whitespace at part boundaries, 1776 // so the training phrase is well formatted when the parts are concatenated. 1777 // 1778 // If the training phrase does not need to be annotated with parameters, 1779 // you just need a single part with only the [Part.text][google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.text] field set. 1780 // 1781 // If you want to annotate the training phrase, you must create multiple 1782 // parts, where the fields of each part are populated in one of two ways: 1783 // 1784 // - `Part.text` is set to a part of the phrase that has no parameters. 1785 // - `Part.text` is set to a part of the phrase that you want to annotate, 1786 // and the `entity_type`, `alias`, and `user_defined` fields are all 1787 // set. 1788 Parts []*Intent_TrainingPhrase_Part `protobuf:"bytes,3,rep,name=parts,proto3" json:"parts,omitempty"` 1789 // Optional. Indicates how many times this example was added to 1790 // the intent. Each time a developer adds an existing sample by editing an 1791 // intent or training, this counter is increased. 1792 TimesAddedCount int32 `protobuf:"varint,4,opt,name=times_added_count,json=timesAddedCount,proto3" json:"times_added_count,omitempty"` 1793} 1794 1795func (x *Intent_TrainingPhrase) Reset() { 1796 *x = Intent_TrainingPhrase{} 1797 if protoimpl.UnsafeEnabled { 1798 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[11] 1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1800 ms.StoreMessageInfo(mi) 1801 } 1802} 1803 1804func (x *Intent_TrainingPhrase) String() string { 1805 return protoimpl.X.MessageStringOf(x) 1806} 1807 1808func (*Intent_TrainingPhrase) ProtoMessage() {} 1809 1810func (x *Intent_TrainingPhrase) ProtoReflect() protoreflect.Message { 1811 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[11] 1812 if protoimpl.UnsafeEnabled && x != nil { 1813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1814 if ms.LoadMessageInfo() == nil { 1815 ms.StoreMessageInfo(mi) 1816 } 1817 return ms 1818 } 1819 return mi.MessageOf(x) 1820} 1821 1822// Deprecated: Use Intent_TrainingPhrase.ProtoReflect.Descriptor instead. 1823func (*Intent_TrainingPhrase) Descriptor() ([]byte, []int) { 1824 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 0} 1825} 1826 1827func (x *Intent_TrainingPhrase) GetName() string { 1828 if x != nil { 1829 return x.Name 1830 } 1831 return "" 1832} 1833 1834func (x *Intent_TrainingPhrase) GetType() Intent_TrainingPhrase_Type { 1835 if x != nil { 1836 return x.Type 1837 } 1838 return Intent_TrainingPhrase_TYPE_UNSPECIFIED 1839} 1840 1841func (x *Intent_TrainingPhrase) GetParts() []*Intent_TrainingPhrase_Part { 1842 if x != nil { 1843 return x.Parts 1844 } 1845 return nil 1846} 1847 1848func (x *Intent_TrainingPhrase) GetTimesAddedCount() int32 { 1849 if x != nil { 1850 return x.TimesAddedCount 1851 } 1852 return 0 1853} 1854 1855// Represents intent parameters. 1856type Intent_Parameter struct { 1857 state protoimpl.MessageState 1858 sizeCache protoimpl.SizeCache 1859 unknownFields protoimpl.UnknownFields 1860 1861 // The unique identifier of this parameter. 1862 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1863 // Required. The name of the parameter. 1864 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1865 // Optional. The definition of the parameter value. It can be: 1866 // 1867 // - a constant string, 1868 // - a parameter value defined as `$parameter_name`, 1869 // - an original parameter value defined as `$parameter_name.original`, 1870 // - a parameter value from some context defined as 1871 // `#context_name.parameter_name`. 1872 Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` 1873 // Optional. The default value to use when the `value` yields an empty 1874 // result. 1875 // Default values can be extracted from contexts by using the following 1876 // syntax: `#context_name.parameter_name`. 1877 DefaultValue string `protobuf:"bytes,4,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 1878 // Optional. The name of the entity type, prefixed with `@`, that 1879 // describes values of the parameter. If the parameter is 1880 // required, this must be provided. 1881 EntityTypeDisplayName string `protobuf:"bytes,5,opt,name=entity_type_display_name,json=entityTypeDisplayName,proto3" json:"entity_type_display_name,omitempty"` 1882 // Optional. Indicates whether the parameter is required. That is, 1883 // whether the intent cannot be completed without collecting the parameter 1884 // value. 1885 Mandatory bool `protobuf:"varint,6,opt,name=mandatory,proto3" json:"mandatory,omitempty"` 1886 // Optional. The collection of prompts that the agent can present to the 1887 // user in order to collect a value for the parameter. 1888 Prompts []string `protobuf:"bytes,7,rep,name=prompts,proto3" json:"prompts,omitempty"` 1889 // Optional. Indicates whether the parameter represents a list of values. 1890 IsList bool `protobuf:"varint,8,opt,name=is_list,json=isList,proto3" json:"is_list,omitempty"` 1891} 1892 1893func (x *Intent_Parameter) Reset() { 1894 *x = Intent_Parameter{} 1895 if protoimpl.UnsafeEnabled { 1896 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[12] 1897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1898 ms.StoreMessageInfo(mi) 1899 } 1900} 1901 1902func (x *Intent_Parameter) String() string { 1903 return protoimpl.X.MessageStringOf(x) 1904} 1905 1906func (*Intent_Parameter) ProtoMessage() {} 1907 1908func (x *Intent_Parameter) ProtoReflect() protoreflect.Message { 1909 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[12] 1910 if protoimpl.UnsafeEnabled && x != nil { 1911 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1912 if ms.LoadMessageInfo() == nil { 1913 ms.StoreMessageInfo(mi) 1914 } 1915 return ms 1916 } 1917 return mi.MessageOf(x) 1918} 1919 1920// Deprecated: Use Intent_Parameter.ProtoReflect.Descriptor instead. 1921func (*Intent_Parameter) Descriptor() ([]byte, []int) { 1922 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 1} 1923} 1924 1925func (x *Intent_Parameter) GetName() string { 1926 if x != nil { 1927 return x.Name 1928 } 1929 return "" 1930} 1931 1932func (x *Intent_Parameter) GetDisplayName() string { 1933 if x != nil { 1934 return x.DisplayName 1935 } 1936 return "" 1937} 1938 1939func (x *Intent_Parameter) GetValue() string { 1940 if x != nil { 1941 return x.Value 1942 } 1943 return "" 1944} 1945 1946func (x *Intent_Parameter) GetDefaultValue() string { 1947 if x != nil { 1948 return x.DefaultValue 1949 } 1950 return "" 1951} 1952 1953func (x *Intent_Parameter) GetEntityTypeDisplayName() string { 1954 if x != nil { 1955 return x.EntityTypeDisplayName 1956 } 1957 return "" 1958} 1959 1960func (x *Intent_Parameter) GetMandatory() bool { 1961 if x != nil { 1962 return x.Mandatory 1963 } 1964 return false 1965} 1966 1967func (x *Intent_Parameter) GetPrompts() []string { 1968 if x != nil { 1969 return x.Prompts 1970 } 1971 return nil 1972} 1973 1974func (x *Intent_Parameter) GetIsList() bool { 1975 if x != nil { 1976 return x.IsList 1977 } 1978 return false 1979} 1980 1981// Corresponds to the `Response` field in the Dialogflow console. 1982type Intent_Message struct { 1983 state protoimpl.MessageState 1984 sizeCache protoimpl.SizeCache 1985 unknownFields protoimpl.UnknownFields 1986 1987 // Required. The rich response message. 1988 // 1989 // Types that are assignable to Message: 1990 // *Intent_Message_Text_ 1991 // *Intent_Message_Image_ 1992 // *Intent_Message_QuickReplies_ 1993 // *Intent_Message_Card_ 1994 // *Intent_Message_Payload 1995 // *Intent_Message_SimpleResponses_ 1996 // *Intent_Message_BasicCard_ 1997 // *Intent_Message_Suggestions_ 1998 // *Intent_Message_LinkOutSuggestion_ 1999 // *Intent_Message_ListSelect_ 2000 // *Intent_Message_CarouselSelect_ 2001 // *Intent_Message_TelephonyPlayAudio_ 2002 // *Intent_Message_TelephonySynthesizeSpeech_ 2003 // *Intent_Message_TelephonyTransferCall_ 2004 // *Intent_Message_RbmText_ 2005 // *Intent_Message_RbmStandaloneRichCard 2006 // *Intent_Message_RbmCarouselRichCard 2007 // *Intent_Message_BrowseCarouselCard_ 2008 // *Intent_Message_TableCard_ 2009 // *Intent_Message_MediaContent_ 2010 Message isIntent_Message_Message `protobuf_oneof:"message"` 2011 // Optional. The platform that this message is intended for. 2012 Platform Intent_Message_Platform `protobuf:"varint,6,opt,name=platform,proto3,enum=google.cloud.dialogflow.v2beta1.Intent_Message_Platform" json:"platform,omitempty"` 2013} 2014 2015func (x *Intent_Message) Reset() { 2016 *x = Intent_Message{} 2017 if protoimpl.UnsafeEnabled { 2018 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13] 2019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2020 ms.StoreMessageInfo(mi) 2021 } 2022} 2023 2024func (x *Intent_Message) String() string { 2025 return protoimpl.X.MessageStringOf(x) 2026} 2027 2028func (*Intent_Message) ProtoMessage() {} 2029 2030func (x *Intent_Message) ProtoReflect() protoreflect.Message { 2031 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13] 2032 if protoimpl.UnsafeEnabled && x != nil { 2033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2034 if ms.LoadMessageInfo() == nil { 2035 ms.StoreMessageInfo(mi) 2036 } 2037 return ms 2038 } 2039 return mi.MessageOf(x) 2040} 2041 2042// Deprecated: Use Intent_Message.ProtoReflect.Descriptor instead. 2043func (*Intent_Message) Descriptor() ([]byte, []int) { 2044 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2} 2045} 2046 2047func (m *Intent_Message) GetMessage() isIntent_Message_Message { 2048 if m != nil { 2049 return m.Message 2050 } 2051 return nil 2052} 2053 2054func (x *Intent_Message) GetText() *Intent_Message_Text { 2055 if x, ok := x.GetMessage().(*Intent_Message_Text_); ok { 2056 return x.Text 2057 } 2058 return nil 2059} 2060 2061func (x *Intent_Message) GetImage() *Intent_Message_Image { 2062 if x, ok := x.GetMessage().(*Intent_Message_Image_); ok { 2063 return x.Image 2064 } 2065 return nil 2066} 2067 2068func (x *Intent_Message) GetQuickReplies() *Intent_Message_QuickReplies { 2069 if x, ok := x.GetMessage().(*Intent_Message_QuickReplies_); ok { 2070 return x.QuickReplies 2071 } 2072 return nil 2073} 2074 2075func (x *Intent_Message) GetCard() *Intent_Message_Card { 2076 if x, ok := x.GetMessage().(*Intent_Message_Card_); ok { 2077 return x.Card 2078 } 2079 return nil 2080} 2081 2082func (x *Intent_Message) GetPayload() *_struct.Struct { 2083 if x, ok := x.GetMessage().(*Intent_Message_Payload); ok { 2084 return x.Payload 2085 } 2086 return nil 2087} 2088 2089func (x *Intent_Message) GetSimpleResponses() *Intent_Message_SimpleResponses { 2090 if x, ok := x.GetMessage().(*Intent_Message_SimpleResponses_); ok { 2091 return x.SimpleResponses 2092 } 2093 return nil 2094} 2095 2096func (x *Intent_Message) GetBasicCard() *Intent_Message_BasicCard { 2097 if x, ok := x.GetMessage().(*Intent_Message_BasicCard_); ok { 2098 return x.BasicCard 2099 } 2100 return nil 2101} 2102 2103func (x *Intent_Message) GetSuggestions() *Intent_Message_Suggestions { 2104 if x, ok := x.GetMessage().(*Intent_Message_Suggestions_); ok { 2105 return x.Suggestions 2106 } 2107 return nil 2108} 2109 2110func (x *Intent_Message) GetLinkOutSuggestion() *Intent_Message_LinkOutSuggestion { 2111 if x, ok := x.GetMessage().(*Intent_Message_LinkOutSuggestion_); ok { 2112 return x.LinkOutSuggestion 2113 } 2114 return nil 2115} 2116 2117func (x *Intent_Message) GetListSelect() *Intent_Message_ListSelect { 2118 if x, ok := x.GetMessage().(*Intent_Message_ListSelect_); ok { 2119 return x.ListSelect 2120 } 2121 return nil 2122} 2123 2124func (x *Intent_Message) GetCarouselSelect() *Intent_Message_CarouselSelect { 2125 if x, ok := x.GetMessage().(*Intent_Message_CarouselSelect_); ok { 2126 return x.CarouselSelect 2127 } 2128 return nil 2129} 2130 2131func (x *Intent_Message) GetTelephonyPlayAudio() *Intent_Message_TelephonyPlayAudio { 2132 if x, ok := x.GetMessage().(*Intent_Message_TelephonyPlayAudio_); ok { 2133 return x.TelephonyPlayAudio 2134 } 2135 return nil 2136} 2137 2138func (x *Intent_Message) GetTelephonySynthesizeSpeech() *Intent_Message_TelephonySynthesizeSpeech { 2139 if x, ok := x.GetMessage().(*Intent_Message_TelephonySynthesizeSpeech_); ok { 2140 return x.TelephonySynthesizeSpeech 2141 } 2142 return nil 2143} 2144 2145func (x *Intent_Message) GetTelephonyTransferCall() *Intent_Message_TelephonyTransferCall { 2146 if x, ok := x.GetMessage().(*Intent_Message_TelephonyTransferCall_); ok { 2147 return x.TelephonyTransferCall 2148 } 2149 return nil 2150} 2151 2152func (x *Intent_Message) GetRbmText() *Intent_Message_RbmText { 2153 if x, ok := x.GetMessage().(*Intent_Message_RbmText_); ok { 2154 return x.RbmText 2155 } 2156 return nil 2157} 2158 2159func (x *Intent_Message) GetRbmStandaloneRichCard() *Intent_Message_RbmStandaloneCard { 2160 if x, ok := x.GetMessage().(*Intent_Message_RbmStandaloneRichCard); ok { 2161 return x.RbmStandaloneRichCard 2162 } 2163 return nil 2164} 2165 2166func (x *Intent_Message) GetRbmCarouselRichCard() *Intent_Message_RbmCarouselCard { 2167 if x, ok := x.GetMessage().(*Intent_Message_RbmCarouselRichCard); ok { 2168 return x.RbmCarouselRichCard 2169 } 2170 return nil 2171} 2172 2173func (x *Intent_Message) GetBrowseCarouselCard() *Intent_Message_BrowseCarouselCard { 2174 if x, ok := x.GetMessage().(*Intent_Message_BrowseCarouselCard_); ok { 2175 return x.BrowseCarouselCard 2176 } 2177 return nil 2178} 2179 2180func (x *Intent_Message) GetTableCard() *Intent_Message_TableCard { 2181 if x, ok := x.GetMessage().(*Intent_Message_TableCard_); ok { 2182 return x.TableCard 2183 } 2184 return nil 2185} 2186 2187func (x *Intent_Message) GetMediaContent() *Intent_Message_MediaContent { 2188 if x, ok := x.GetMessage().(*Intent_Message_MediaContent_); ok { 2189 return x.MediaContent 2190 } 2191 return nil 2192} 2193 2194func (x *Intent_Message) GetPlatform() Intent_Message_Platform { 2195 if x != nil { 2196 return x.Platform 2197 } 2198 return Intent_Message_PLATFORM_UNSPECIFIED 2199} 2200 2201type isIntent_Message_Message interface { 2202 isIntent_Message_Message() 2203} 2204 2205type Intent_Message_Text_ struct { 2206 // Returns a text response. 2207 Text *Intent_Message_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 2208} 2209 2210type Intent_Message_Image_ struct { 2211 // Displays an image. 2212 Image *Intent_Message_Image `protobuf:"bytes,2,opt,name=image,proto3,oneof"` 2213} 2214 2215type Intent_Message_QuickReplies_ struct { 2216 // Displays quick replies. 2217 QuickReplies *Intent_Message_QuickReplies `protobuf:"bytes,3,opt,name=quick_replies,json=quickReplies,proto3,oneof"` 2218} 2219 2220type Intent_Message_Card_ struct { 2221 // Displays a card. 2222 Card *Intent_Message_Card `protobuf:"bytes,4,opt,name=card,proto3,oneof"` 2223} 2224 2225type Intent_Message_Payload struct { 2226 // A custom platform-specific response. 2227 Payload *_struct.Struct `protobuf:"bytes,5,opt,name=payload,proto3,oneof"` 2228} 2229 2230type Intent_Message_SimpleResponses_ struct { 2231 // Returns a voice or text-only response for Actions on Google. 2232 SimpleResponses *Intent_Message_SimpleResponses `protobuf:"bytes,7,opt,name=simple_responses,json=simpleResponses,proto3,oneof"` 2233} 2234 2235type Intent_Message_BasicCard_ struct { 2236 // Displays a basic card for Actions on Google. 2237 BasicCard *Intent_Message_BasicCard `protobuf:"bytes,8,opt,name=basic_card,json=basicCard,proto3,oneof"` 2238} 2239 2240type Intent_Message_Suggestions_ struct { 2241 // Displays suggestion chips for Actions on Google. 2242 Suggestions *Intent_Message_Suggestions `protobuf:"bytes,9,opt,name=suggestions,proto3,oneof"` 2243} 2244 2245type Intent_Message_LinkOutSuggestion_ struct { 2246 // Displays a link out suggestion chip for Actions on Google. 2247 LinkOutSuggestion *Intent_Message_LinkOutSuggestion `protobuf:"bytes,10,opt,name=link_out_suggestion,json=linkOutSuggestion,proto3,oneof"` 2248} 2249 2250type Intent_Message_ListSelect_ struct { 2251 // Displays a list card for Actions on Google. 2252 ListSelect *Intent_Message_ListSelect `protobuf:"bytes,11,opt,name=list_select,json=listSelect,proto3,oneof"` 2253} 2254 2255type Intent_Message_CarouselSelect_ struct { 2256 // Displays a carousel card for Actions on Google. 2257 CarouselSelect *Intent_Message_CarouselSelect `protobuf:"bytes,12,opt,name=carousel_select,json=carouselSelect,proto3,oneof"` 2258} 2259 2260type Intent_Message_TelephonyPlayAudio_ struct { 2261 // Plays audio from a file in Telephony Gateway. 2262 TelephonyPlayAudio *Intent_Message_TelephonyPlayAudio `protobuf:"bytes,13,opt,name=telephony_play_audio,json=telephonyPlayAudio,proto3,oneof"` 2263} 2264 2265type Intent_Message_TelephonySynthesizeSpeech_ struct { 2266 // Synthesizes speech in Telephony Gateway. 2267 TelephonySynthesizeSpeech *Intent_Message_TelephonySynthesizeSpeech `protobuf:"bytes,14,opt,name=telephony_synthesize_speech,json=telephonySynthesizeSpeech,proto3,oneof"` 2268} 2269 2270type Intent_Message_TelephonyTransferCall_ struct { 2271 // Transfers the call in Telephony Gateway. 2272 TelephonyTransferCall *Intent_Message_TelephonyTransferCall `protobuf:"bytes,15,opt,name=telephony_transfer_call,json=telephonyTransferCall,proto3,oneof"` 2273} 2274 2275type Intent_Message_RbmText_ struct { 2276 // Rich Business Messaging (RBM) text response. 2277 // 2278 // RBM allows businesses to send enriched and branded versions of SMS. See 2279 // https://jibe.google.com/business-messaging. 2280 RbmText *Intent_Message_RbmText `protobuf:"bytes,18,opt,name=rbm_text,json=rbmText,proto3,oneof"` 2281} 2282 2283type Intent_Message_RbmStandaloneRichCard struct { 2284 // Standalone Rich Business Messaging (RBM) rich card response. 2285 RbmStandaloneRichCard *Intent_Message_RbmStandaloneCard `protobuf:"bytes,19,opt,name=rbm_standalone_rich_card,json=rbmStandaloneRichCard,proto3,oneof"` 2286} 2287 2288type Intent_Message_RbmCarouselRichCard struct { 2289 // Rich Business Messaging (RBM) carousel rich card response. 2290 RbmCarouselRichCard *Intent_Message_RbmCarouselCard `protobuf:"bytes,20,opt,name=rbm_carousel_rich_card,json=rbmCarouselRichCard,proto3,oneof"` 2291} 2292 2293type Intent_Message_BrowseCarouselCard_ struct { 2294 // Browse carousel card for Actions on Google. 2295 BrowseCarouselCard *Intent_Message_BrowseCarouselCard `protobuf:"bytes,22,opt,name=browse_carousel_card,json=browseCarouselCard,proto3,oneof"` 2296} 2297 2298type Intent_Message_TableCard_ struct { 2299 // Table card for Actions on Google. 2300 TableCard *Intent_Message_TableCard `protobuf:"bytes,23,opt,name=table_card,json=tableCard,proto3,oneof"` 2301} 2302 2303type Intent_Message_MediaContent_ struct { 2304 // The media content card for Actions on Google. 2305 MediaContent *Intent_Message_MediaContent `protobuf:"bytes,24,opt,name=media_content,json=mediaContent,proto3,oneof"` 2306} 2307 2308func (*Intent_Message_Text_) isIntent_Message_Message() {} 2309 2310func (*Intent_Message_Image_) isIntent_Message_Message() {} 2311 2312func (*Intent_Message_QuickReplies_) isIntent_Message_Message() {} 2313 2314func (*Intent_Message_Card_) isIntent_Message_Message() {} 2315 2316func (*Intent_Message_Payload) isIntent_Message_Message() {} 2317 2318func (*Intent_Message_SimpleResponses_) isIntent_Message_Message() {} 2319 2320func (*Intent_Message_BasicCard_) isIntent_Message_Message() {} 2321 2322func (*Intent_Message_Suggestions_) isIntent_Message_Message() {} 2323 2324func (*Intent_Message_LinkOutSuggestion_) isIntent_Message_Message() {} 2325 2326func (*Intent_Message_ListSelect_) isIntent_Message_Message() {} 2327 2328func (*Intent_Message_CarouselSelect_) isIntent_Message_Message() {} 2329 2330func (*Intent_Message_TelephonyPlayAudio_) isIntent_Message_Message() {} 2331 2332func (*Intent_Message_TelephonySynthesizeSpeech_) isIntent_Message_Message() {} 2333 2334func (*Intent_Message_TelephonyTransferCall_) isIntent_Message_Message() {} 2335 2336func (*Intent_Message_RbmText_) isIntent_Message_Message() {} 2337 2338func (*Intent_Message_RbmStandaloneRichCard) isIntent_Message_Message() {} 2339 2340func (*Intent_Message_RbmCarouselRichCard) isIntent_Message_Message() {} 2341 2342func (*Intent_Message_BrowseCarouselCard_) isIntent_Message_Message() {} 2343 2344func (*Intent_Message_TableCard_) isIntent_Message_Message() {} 2345 2346func (*Intent_Message_MediaContent_) isIntent_Message_Message() {} 2347 2348// Represents a single followup intent in the chain. 2349type Intent_FollowupIntentInfo struct { 2350 state protoimpl.MessageState 2351 sizeCache protoimpl.SizeCache 2352 unknownFields protoimpl.UnknownFields 2353 2354 // The unique identifier of the followup intent. 2355 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 2356 FollowupIntentName string `protobuf:"bytes,1,opt,name=followup_intent_name,json=followupIntentName,proto3" json:"followup_intent_name,omitempty"` 2357 // The unique identifier of the followup intent's parent. 2358 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 2359 ParentFollowupIntentName string `protobuf:"bytes,2,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"` 2360} 2361 2362func (x *Intent_FollowupIntentInfo) Reset() { 2363 *x = Intent_FollowupIntentInfo{} 2364 if protoimpl.UnsafeEnabled { 2365 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[14] 2366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2367 ms.StoreMessageInfo(mi) 2368 } 2369} 2370 2371func (x *Intent_FollowupIntentInfo) String() string { 2372 return protoimpl.X.MessageStringOf(x) 2373} 2374 2375func (*Intent_FollowupIntentInfo) ProtoMessage() {} 2376 2377func (x *Intent_FollowupIntentInfo) ProtoReflect() protoreflect.Message { 2378 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[14] 2379 if protoimpl.UnsafeEnabled && x != nil { 2380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2381 if ms.LoadMessageInfo() == nil { 2382 ms.StoreMessageInfo(mi) 2383 } 2384 return ms 2385 } 2386 return mi.MessageOf(x) 2387} 2388 2389// Deprecated: Use Intent_FollowupIntentInfo.ProtoReflect.Descriptor instead. 2390func (*Intent_FollowupIntentInfo) Descriptor() ([]byte, []int) { 2391 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 3} 2392} 2393 2394func (x *Intent_FollowupIntentInfo) GetFollowupIntentName() string { 2395 if x != nil { 2396 return x.FollowupIntentName 2397 } 2398 return "" 2399} 2400 2401func (x *Intent_FollowupIntentInfo) GetParentFollowupIntentName() string { 2402 if x != nil { 2403 return x.ParentFollowupIntentName 2404 } 2405 return "" 2406} 2407 2408// Represents a part of a training phrase. 2409type Intent_TrainingPhrase_Part struct { 2410 state protoimpl.MessageState 2411 sizeCache protoimpl.SizeCache 2412 unknownFields protoimpl.UnknownFields 2413 2414 // Required. The text for this part. 2415 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 2416 // Optional. The entity type name prefixed with `@`. 2417 // This field is required for annotated parts of the training phrase. 2418 EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"` 2419 // Optional. The parameter name for the value extracted from the 2420 // annotated part of the example. 2421 // This field is required for annotated parts of the training phrase. 2422 Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"` 2423 // Optional. Indicates whether the text was manually annotated. 2424 // This field is set to true when the Dialogflow Console is used to 2425 // manually annotate the part. When creating an annotated part with the 2426 // API, you must set this to true. 2427 UserDefined bool `protobuf:"varint,4,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"` 2428} 2429 2430func (x *Intent_TrainingPhrase_Part) Reset() { 2431 *x = Intent_TrainingPhrase_Part{} 2432 if protoimpl.UnsafeEnabled { 2433 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[15] 2434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2435 ms.StoreMessageInfo(mi) 2436 } 2437} 2438 2439func (x *Intent_TrainingPhrase_Part) String() string { 2440 return protoimpl.X.MessageStringOf(x) 2441} 2442 2443func (*Intent_TrainingPhrase_Part) ProtoMessage() {} 2444 2445func (x *Intent_TrainingPhrase_Part) ProtoReflect() protoreflect.Message { 2446 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[15] 2447 if protoimpl.UnsafeEnabled && x != nil { 2448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2449 if ms.LoadMessageInfo() == nil { 2450 ms.StoreMessageInfo(mi) 2451 } 2452 return ms 2453 } 2454 return mi.MessageOf(x) 2455} 2456 2457// Deprecated: Use Intent_TrainingPhrase_Part.ProtoReflect.Descriptor instead. 2458func (*Intent_TrainingPhrase_Part) Descriptor() ([]byte, []int) { 2459 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 0, 0} 2460} 2461 2462func (x *Intent_TrainingPhrase_Part) GetText() string { 2463 if x != nil { 2464 return x.Text 2465 } 2466 return "" 2467} 2468 2469func (x *Intent_TrainingPhrase_Part) GetEntityType() string { 2470 if x != nil { 2471 return x.EntityType 2472 } 2473 return "" 2474} 2475 2476func (x *Intent_TrainingPhrase_Part) GetAlias() string { 2477 if x != nil { 2478 return x.Alias 2479 } 2480 return "" 2481} 2482 2483func (x *Intent_TrainingPhrase_Part) GetUserDefined() bool { 2484 if x != nil { 2485 return x.UserDefined 2486 } 2487 return false 2488} 2489 2490// The text response message. 2491type Intent_Message_Text struct { 2492 state protoimpl.MessageState 2493 sizeCache protoimpl.SizeCache 2494 unknownFields protoimpl.UnknownFields 2495 2496 // Optional. The collection of the agent's responses. 2497 Text []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"` 2498} 2499 2500func (x *Intent_Message_Text) Reset() { 2501 *x = Intent_Message_Text{} 2502 if protoimpl.UnsafeEnabled { 2503 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[16] 2504 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2505 ms.StoreMessageInfo(mi) 2506 } 2507} 2508 2509func (x *Intent_Message_Text) String() string { 2510 return protoimpl.X.MessageStringOf(x) 2511} 2512 2513func (*Intent_Message_Text) ProtoMessage() {} 2514 2515func (x *Intent_Message_Text) ProtoReflect() protoreflect.Message { 2516 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[16] 2517 if protoimpl.UnsafeEnabled && x != nil { 2518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2519 if ms.LoadMessageInfo() == nil { 2520 ms.StoreMessageInfo(mi) 2521 } 2522 return ms 2523 } 2524 return mi.MessageOf(x) 2525} 2526 2527// Deprecated: Use Intent_Message_Text.ProtoReflect.Descriptor instead. 2528func (*Intent_Message_Text) Descriptor() ([]byte, []int) { 2529 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 0} 2530} 2531 2532func (x *Intent_Message_Text) GetText() []string { 2533 if x != nil { 2534 return x.Text 2535 } 2536 return nil 2537} 2538 2539// The image response message. 2540type Intent_Message_Image struct { 2541 state protoimpl.MessageState 2542 sizeCache protoimpl.SizeCache 2543 unknownFields protoimpl.UnknownFields 2544 2545 // Optional. The public URI to an image file. 2546 ImageUri string `protobuf:"bytes,1,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` 2547 // A text description of the image to be used for accessibility, 2548 // e.g., screen readers. Required if image_uri is set for CarouselSelect. 2549 AccessibilityText string `protobuf:"bytes,2,opt,name=accessibility_text,json=accessibilityText,proto3" json:"accessibility_text,omitempty"` 2550} 2551 2552func (x *Intent_Message_Image) Reset() { 2553 *x = Intent_Message_Image{} 2554 if protoimpl.UnsafeEnabled { 2555 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[17] 2556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2557 ms.StoreMessageInfo(mi) 2558 } 2559} 2560 2561func (x *Intent_Message_Image) String() string { 2562 return protoimpl.X.MessageStringOf(x) 2563} 2564 2565func (*Intent_Message_Image) ProtoMessage() {} 2566 2567func (x *Intent_Message_Image) ProtoReflect() protoreflect.Message { 2568 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[17] 2569 if protoimpl.UnsafeEnabled && x != nil { 2570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2571 if ms.LoadMessageInfo() == nil { 2572 ms.StoreMessageInfo(mi) 2573 } 2574 return ms 2575 } 2576 return mi.MessageOf(x) 2577} 2578 2579// Deprecated: Use Intent_Message_Image.ProtoReflect.Descriptor instead. 2580func (*Intent_Message_Image) Descriptor() ([]byte, []int) { 2581 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 1} 2582} 2583 2584func (x *Intent_Message_Image) GetImageUri() string { 2585 if x != nil { 2586 return x.ImageUri 2587 } 2588 return "" 2589} 2590 2591func (x *Intent_Message_Image) GetAccessibilityText() string { 2592 if x != nil { 2593 return x.AccessibilityText 2594 } 2595 return "" 2596} 2597 2598// The quick replies response message. 2599type Intent_Message_QuickReplies struct { 2600 state protoimpl.MessageState 2601 sizeCache protoimpl.SizeCache 2602 unknownFields protoimpl.UnknownFields 2603 2604 // Optional. The title of the collection of quick replies. 2605 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2606 // Optional. The collection of quick replies. 2607 QuickReplies []string `protobuf:"bytes,2,rep,name=quick_replies,json=quickReplies,proto3" json:"quick_replies,omitempty"` 2608} 2609 2610func (x *Intent_Message_QuickReplies) Reset() { 2611 *x = Intent_Message_QuickReplies{} 2612 if protoimpl.UnsafeEnabled { 2613 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[18] 2614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2615 ms.StoreMessageInfo(mi) 2616 } 2617} 2618 2619func (x *Intent_Message_QuickReplies) String() string { 2620 return protoimpl.X.MessageStringOf(x) 2621} 2622 2623func (*Intent_Message_QuickReplies) ProtoMessage() {} 2624 2625func (x *Intent_Message_QuickReplies) ProtoReflect() protoreflect.Message { 2626 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[18] 2627 if protoimpl.UnsafeEnabled && x != nil { 2628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2629 if ms.LoadMessageInfo() == nil { 2630 ms.StoreMessageInfo(mi) 2631 } 2632 return ms 2633 } 2634 return mi.MessageOf(x) 2635} 2636 2637// Deprecated: Use Intent_Message_QuickReplies.ProtoReflect.Descriptor instead. 2638func (*Intent_Message_QuickReplies) Descriptor() ([]byte, []int) { 2639 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 2} 2640} 2641 2642func (x *Intent_Message_QuickReplies) GetTitle() string { 2643 if x != nil { 2644 return x.Title 2645 } 2646 return "" 2647} 2648 2649func (x *Intent_Message_QuickReplies) GetQuickReplies() []string { 2650 if x != nil { 2651 return x.QuickReplies 2652 } 2653 return nil 2654} 2655 2656// The card response message. 2657type Intent_Message_Card struct { 2658 state protoimpl.MessageState 2659 sizeCache protoimpl.SizeCache 2660 unknownFields protoimpl.UnknownFields 2661 2662 // Optional. The title of the card. 2663 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2664 // Optional. The subtitle of the card. 2665 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2666 // Optional. The public URI to an image file for the card. 2667 ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` 2668 // Optional. The collection of card buttons. 2669 Buttons []*Intent_Message_Card_Button `protobuf:"bytes,4,rep,name=buttons,proto3" json:"buttons,omitempty"` 2670} 2671 2672func (x *Intent_Message_Card) Reset() { 2673 *x = Intent_Message_Card{} 2674 if protoimpl.UnsafeEnabled { 2675 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[19] 2676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2677 ms.StoreMessageInfo(mi) 2678 } 2679} 2680 2681func (x *Intent_Message_Card) String() string { 2682 return protoimpl.X.MessageStringOf(x) 2683} 2684 2685func (*Intent_Message_Card) ProtoMessage() {} 2686 2687func (x *Intent_Message_Card) ProtoReflect() protoreflect.Message { 2688 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[19] 2689 if protoimpl.UnsafeEnabled && x != nil { 2690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2691 if ms.LoadMessageInfo() == nil { 2692 ms.StoreMessageInfo(mi) 2693 } 2694 return ms 2695 } 2696 return mi.MessageOf(x) 2697} 2698 2699// Deprecated: Use Intent_Message_Card.ProtoReflect.Descriptor instead. 2700func (*Intent_Message_Card) Descriptor() ([]byte, []int) { 2701 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 3} 2702} 2703 2704func (x *Intent_Message_Card) GetTitle() string { 2705 if x != nil { 2706 return x.Title 2707 } 2708 return "" 2709} 2710 2711func (x *Intent_Message_Card) GetSubtitle() string { 2712 if x != nil { 2713 return x.Subtitle 2714 } 2715 return "" 2716} 2717 2718func (x *Intent_Message_Card) GetImageUri() string { 2719 if x != nil { 2720 return x.ImageUri 2721 } 2722 return "" 2723} 2724 2725func (x *Intent_Message_Card) GetButtons() []*Intent_Message_Card_Button { 2726 if x != nil { 2727 return x.Buttons 2728 } 2729 return nil 2730} 2731 2732// The simple response message containing speech or text. 2733type Intent_Message_SimpleResponse struct { 2734 state protoimpl.MessageState 2735 sizeCache protoimpl.SizeCache 2736 unknownFields protoimpl.UnknownFields 2737 2738 // One of text_to_speech or ssml must be provided. The plain text of the 2739 // speech output. Mutually exclusive with ssml. 2740 TextToSpeech string `protobuf:"bytes,1,opt,name=text_to_speech,json=textToSpeech,proto3" json:"text_to_speech,omitempty"` 2741 // One of text_to_speech or ssml must be provided. Structured spoken 2742 // response to the user in the SSML format. Mutually exclusive with 2743 // text_to_speech. 2744 Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3" json:"ssml,omitempty"` 2745 // Optional. The text to display. 2746 DisplayText string `protobuf:"bytes,3,opt,name=display_text,json=displayText,proto3" json:"display_text,omitempty"` 2747} 2748 2749func (x *Intent_Message_SimpleResponse) Reset() { 2750 *x = Intent_Message_SimpleResponse{} 2751 if protoimpl.UnsafeEnabled { 2752 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[20] 2753 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2754 ms.StoreMessageInfo(mi) 2755 } 2756} 2757 2758func (x *Intent_Message_SimpleResponse) String() string { 2759 return protoimpl.X.MessageStringOf(x) 2760} 2761 2762func (*Intent_Message_SimpleResponse) ProtoMessage() {} 2763 2764func (x *Intent_Message_SimpleResponse) ProtoReflect() protoreflect.Message { 2765 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[20] 2766 if protoimpl.UnsafeEnabled && x != nil { 2767 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2768 if ms.LoadMessageInfo() == nil { 2769 ms.StoreMessageInfo(mi) 2770 } 2771 return ms 2772 } 2773 return mi.MessageOf(x) 2774} 2775 2776// Deprecated: Use Intent_Message_SimpleResponse.ProtoReflect.Descriptor instead. 2777func (*Intent_Message_SimpleResponse) Descriptor() ([]byte, []int) { 2778 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 4} 2779} 2780 2781func (x *Intent_Message_SimpleResponse) GetTextToSpeech() string { 2782 if x != nil { 2783 return x.TextToSpeech 2784 } 2785 return "" 2786} 2787 2788func (x *Intent_Message_SimpleResponse) GetSsml() string { 2789 if x != nil { 2790 return x.Ssml 2791 } 2792 return "" 2793} 2794 2795func (x *Intent_Message_SimpleResponse) GetDisplayText() string { 2796 if x != nil { 2797 return x.DisplayText 2798 } 2799 return "" 2800} 2801 2802// The collection of simple response candidates. 2803// This message in `QueryResult.fulfillment_messages` and 2804// `WebhookResponse.fulfillment_messages` should contain only one 2805// `SimpleResponse`. 2806type Intent_Message_SimpleResponses struct { 2807 state protoimpl.MessageState 2808 sizeCache protoimpl.SizeCache 2809 unknownFields protoimpl.UnknownFields 2810 2811 // Required. The list of simple responses. 2812 SimpleResponses []*Intent_Message_SimpleResponse `protobuf:"bytes,1,rep,name=simple_responses,json=simpleResponses,proto3" json:"simple_responses,omitempty"` 2813} 2814 2815func (x *Intent_Message_SimpleResponses) Reset() { 2816 *x = Intent_Message_SimpleResponses{} 2817 if protoimpl.UnsafeEnabled { 2818 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[21] 2819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2820 ms.StoreMessageInfo(mi) 2821 } 2822} 2823 2824func (x *Intent_Message_SimpleResponses) String() string { 2825 return protoimpl.X.MessageStringOf(x) 2826} 2827 2828func (*Intent_Message_SimpleResponses) ProtoMessage() {} 2829 2830func (x *Intent_Message_SimpleResponses) ProtoReflect() protoreflect.Message { 2831 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[21] 2832 if protoimpl.UnsafeEnabled && x != nil { 2833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2834 if ms.LoadMessageInfo() == nil { 2835 ms.StoreMessageInfo(mi) 2836 } 2837 return ms 2838 } 2839 return mi.MessageOf(x) 2840} 2841 2842// Deprecated: Use Intent_Message_SimpleResponses.ProtoReflect.Descriptor instead. 2843func (*Intent_Message_SimpleResponses) Descriptor() ([]byte, []int) { 2844 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 5} 2845} 2846 2847func (x *Intent_Message_SimpleResponses) GetSimpleResponses() []*Intent_Message_SimpleResponse { 2848 if x != nil { 2849 return x.SimpleResponses 2850 } 2851 return nil 2852} 2853 2854// The basic card message. Useful for displaying information. 2855type Intent_Message_BasicCard struct { 2856 state protoimpl.MessageState 2857 sizeCache protoimpl.SizeCache 2858 unknownFields protoimpl.UnknownFields 2859 2860 // Optional. The title of the card. 2861 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2862 // Optional. The subtitle of the card. 2863 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2864 // Required, unless image is present. The body text of the card. 2865 FormattedText string `protobuf:"bytes,3,opt,name=formatted_text,json=formattedText,proto3" json:"formatted_text,omitempty"` 2866 // Optional. The image for the card. 2867 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 2868 // Optional. The collection of card buttons. 2869 Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,5,rep,name=buttons,proto3" json:"buttons,omitempty"` 2870} 2871 2872func (x *Intent_Message_BasicCard) Reset() { 2873 *x = Intent_Message_BasicCard{} 2874 if protoimpl.UnsafeEnabled { 2875 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[22] 2876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2877 ms.StoreMessageInfo(mi) 2878 } 2879} 2880 2881func (x *Intent_Message_BasicCard) String() string { 2882 return protoimpl.X.MessageStringOf(x) 2883} 2884 2885func (*Intent_Message_BasicCard) ProtoMessage() {} 2886 2887func (x *Intent_Message_BasicCard) ProtoReflect() protoreflect.Message { 2888 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[22] 2889 if protoimpl.UnsafeEnabled && x != nil { 2890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2891 if ms.LoadMessageInfo() == nil { 2892 ms.StoreMessageInfo(mi) 2893 } 2894 return ms 2895 } 2896 return mi.MessageOf(x) 2897} 2898 2899// Deprecated: Use Intent_Message_BasicCard.ProtoReflect.Descriptor instead. 2900func (*Intent_Message_BasicCard) Descriptor() ([]byte, []int) { 2901 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 6} 2902} 2903 2904func (x *Intent_Message_BasicCard) GetTitle() string { 2905 if x != nil { 2906 return x.Title 2907 } 2908 return "" 2909} 2910 2911func (x *Intent_Message_BasicCard) GetSubtitle() string { 2912 if x != nil { 2913 return x.Subtitle 2914 } 2915 return "" 2916} 2917 2918func (x *Intent_Message_BasicCard) GetFormattedText() string { 2919 if x != nil { 2920 return x.FormattedText 2921 } 2922 return "" 2923} 2924 2925func (x *Intent_Message_BasicCard) GetImage() *Intent_Message_Image { 2926 if x != nil { 2927 return x.Image 2928 } 2929 return nil 2930} 2931 2932func (x *Intent_Message_BasicCard) GetButtons() []*Intent_Message_BasicCard_Button { 2933 if x != nil { 2934 return x.Buttons 2935 } 2936 return nil 2937} 2938 2939// The suggestion chip message that the user can tap to quickly post a reply 2940// to the conversation. 2941type Intent_Message_Suggestion struct { 2942 state protoimpl.MessageState 2943 sizeCache protoimpl.SizeCache 2944 unknownFields protoimpl.UnknownFields 2945 2946 // Required. The text shown the in the suggestion chip. 2947 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2948} 2949 2950func (x *Intent_Message_Suggestion) Reset() { 2951 *x = Intent_Message_Suggestion{} 2952 if protoimpl.UnsafeEnabled { 2953 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[23] 2954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2955 ms.StoreMessageInfo(mi) 2956 } 2957} 2958 2959func (x *Intent_Message_Suggestion) String() string { 2960 return protoimpl.X.MessageStringOf(x) 2961} 2962 2963func (*Intent_Message_Suggestion) ProtoMessage() {} 2964 2965func (x *Intent_Message_Suggestion) ProtoReflect() protoreflect.Message { 2966 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[23] 2967 if protoimpl.UnsafeEnabled && x != nil { 2968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2969 if ms.LoadMessageInfo() == nil { 2970 ms.StoreMessageInfo(mi) 2971 } 2972 return ms 2973 } 2974 return mi.MessageOf(x) 2975} 2976 2977// Deprecated: Use Intent_Message_Suggestion.ProtoReflect.Descriptor instead. 2978func (*Intent_Message_Suggestion) Descriptor() ([]byte, []int) { 2979 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 7} 2980} 2981 2982func (x *Intent_Message_Suggestion) GetTitle() string { 2983 if x != nil { 2984 return x.Title 2985 } 2986 return "" 2987} 2988 2989// The collection of suggestions. 2990type Intent_Message_Suggestions struct { 2991 state protoimpl.MessageState 2992 sizeCache protoimpl.SizeCache 2993 unknownFields protoimpl.UnknownFields 2994 2995 // Required. The list of suggested replies. 2996 Suggestions []*Intent_Message_Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"` 2997} 2998 2999func (x *Intent_Message_Suggestions) Reset() { 3000 *x = Intent_Message_Suggestions{} 3001 if protoimpl.UnsafeEnabled { 3002 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[24] 3003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3004 ms.StoreMessageInfo(mi) 3005 } 3006} 3007 3008func (x *Intent_Message_Suggestions) String() string { 3009 return protoimpl.X.MessageStringOf(x) 3010} 3011 3012func (*Intent_Message_Suggestions) ProtoMessage() {} 3013 3014func (x *Intent_Message_Suggestions) ProtoReflect() protoreflect.Message { 3015 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[24] 3016 if protoimpl.UnsafeEnabled && x != nil { 3017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3018 if ms.LoadMessageInfo() == nil { 3019 ms.StoreMessageInfo(mi) 3020 } 3021 return ms 3022 } 3023 return mi.MessageOf(x) 3024} 3025 3026// Deprecated: Use Intent_Message_Suggestions.ProtoReflect.Descriptor instead. 3027func (*Intent_Message_Suggestions) Descriptor() ([]byte, []int) { 3028 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 8} 3029} 3030 3031func (x *Intent_Message_Suggestions) GetSuggestions() []*Intent_Message_Suggestion { 3032 if x != nil { 3033 return x.Suggestions 3034 } 3035 return nil 3036} 3037 3038// The suggestion chip message that allows the user to jump out to the app 3039// or website associated with this agent. 3040type Intent_Message_LinkOutSuggestion struct { 3041 state protoimpl.MessageState 3042 sizeCache protoimpl.SizeCache 3043 unknownFields protoimpl.UnknownFields 3044 3045 // Required. The name of the app or site this chip is linking to. 3046 DestinationName string `protobuf:"bytes,1,opt,name=destination_name,json=destinationName,proto3" json:"destination_name,omitempty"` 3047 // Required. The URI of the app or site to open when the user taps the 3048 // suggestion chip. 3049 Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` 3050} 3051 3052func (x *Intent_Message_LinkOutSuggestion) Reset() { 3053 *x = Intent_Message_LinkOutSuggestion{} 3054 if protoimpl.UnsafeEnabled { 3055 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[25] 3056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3057 ms.StoreMessageInfo(mi) 3058 } 3059} 3060 3061func (x *Intent_Message_LinkOutSuggestion) String() string { 3062 return protoimpl.X.MessageStringOf(x) 3063} 3064 3065func (*Intent_Message_LinkOutSuggestion) ProtoMessage() {} 3066 3067func (x *Intent_Message_LinkOutSuggestion) ProtoReflect() protoreflect.Message { 3068 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[25] 3069 if protoimpl.UnsafeEnabled && x != nil { 3070 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3071 if ms.LoadMessageInfo() == nil { 3072 ms.StoreMessageInfo(mi) 3073 } 3074 return ms 3075 } 3076 return mi.MessageOf(x) 3077} 3078 3079// Deprecated: Use Intent_Message_LinkOutSuggestion.ProtoReflect.Descriptor instead. 3080func (*Intent_Message_LinkOutSuggestion) Descriptor() ([]byte, []int) { 3081 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 9} 3082} 3083 3084func (x *Intent_Message_LinkOutSuggestion) GetDestinationName() string { 3085 if x != nil { 3086 return x.DestinationName 3087 } 3088 return "" 3089} 3090 3091func (x *Intent_Message_LinkOutSuggestion) GetUri() string { 3092 if x != nil { 3093 return x.Uri 3094 } 3095 return "" 3096} 3097 3098// The card for presenting a list of options to select from. 3099type Intent_Message_ListSelect struct { 3100 state protoimpl.MessageState 3101 sizeCache protoimpl.SizeCache 3102 unknownFields protoimpl.UnknownFields 3103 3104 // Optional. The overall title of the list. 3105 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 3106 // Required. List items. 3107 Items []*Intent_Message_ListSelect_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` 3108 // Optional. Subtitle of the list. 3109 Subtitle string `protobuf:"bytes,3,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 3110} 3111 3112func (x *Intent_Message_ListSelect) Reset() { 3113 *x = Intent_Message_ListSelect{} 3114 if protoimpl.UnsafeEnabled { 3115 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[26] 3116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3117 ms.StoreMessageInfo(mi) 3118 } 3119} 3120 3121func (x *Intent_Message_ListSelect) String() string { 3122 return protoimpl.X.MessageStringOf(x) 3123} 3124 3125func (*Intent_Message_ListSelect) ProtoMessage() {} 3126 3127func (x *Intent_Message_ListSelect) ProtoReflect() protoreflect.Message { 3128 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[26] 3129 if protoimpl.UnsafeEnabled && x != nil { 3130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3131 if ms.LoadMessageInfo() == nil { 3132 ms.StoreMessageInfo(mi) 3133 } 3134 return ms 3135 } 3136 return mi.MessageOf(x) 3137} 3138 3139// Deprecated: Use Intent_Message_ListSelect.ProtoReflect.Descriptor instead. 3140func (*Intent_Message_ListSelect) Descriptor() ([]byte, []int) { 3141 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 10} 3142} 3143 3144func (x *Intent_Message_ListSelect) GetTitle() string { 3145 if x != nil { 3146 return x.Title 3147 } 3148 return "" 3149} 3150 3151func (x *Intent_Message_ListSelect) GetItems() []*Intent_Message_ListSelect_Item { 3152 if x != nil { 3153 return x.Items 3154 } 3155 return nil 3156} 3157 3158func (x *Intent_Message_ListSelect) GetSubtitle() string { 3159 if x != nil { 3160 return x.Subtitle 3161 } 3162 return "" 3163} 3164 3165// The card for presenting a carousel of options to select from. 3166type Intent_Message_CarouselSelect struct { 3167 state protoimpl.MessageState 3168 sizeCache protoimpl.SizeCache 3169 unknownFields protoimpl.UnknownFields 3170 3171 // Required. Carousel items. 3172 Items []*Intent_Message_CarouselSelect_Item `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 3173} 3174 3175func (x *Intent_Message_CarouselSelect) Reset() { 3176 *x = Intent_Message_CarouselSelect{} 3177 if protoimpl.UnsafeEnabled { 3178 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[27] 3179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3180 ms.StoreMessageInfo(mi) 3181 } 3182} 3183 3184func (x *Intent_Message_CarouselSelect) String() string { 3185 return protoimpl.X.MessageStringOf(x) 3186} 3187 3188func (*Intent_Message_CarouselSelect) ProtoMessage() {} 3189 3190func (x *Intent_Message_CarouselSelect) ProtoReflect() protoreflect.Message { 3191 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[27] 3192 if protoimpl.UnsafeEnabled && x != nil { 3193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3194 if ms.LoadMessageInfo() == nil { 3195 ms.StoreMessageInfo(mi) 3196 } 3197 return ms 3198 } 3199 return mi.MessageOf(x) 3200} 3201 3202// Deprecated: Use Intent_Message_CarouselSelect.ProtoReflect.Descriptor instead. 3203func (*Intent_Message_CarouselSelect) Descriptor() ([]byte, []int) { 3204 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 11} 3205} 3206 3207func (x *Intent_Message_CarouselSelect) GetItems() []*Intent_Message_CarouselSelect_Item { 3208 if x != nil { 3209 return x.Items 3210 } 3211 return nil 3212} 3213 3214// Additional info about the select item for when it is triggered in a 3215// dialog. 3216type Intent_Message_SelectItemInfo struct { 3217 state protoimpl.MessageState 3218 sizeCache protoimpl.SizeCache 3219 unknownFields protoimpl.UnknownFields 3220 3221 // Required. A unique key that will be sent back to the agent if this 3222 // response is given. 3223 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 3224 // Optional. A list of synonyms that can also be used to trigger this 3225 // item in dialog. 3226 Synonyms []string `protobuf:"bytes,2,rep,name=synonyms,proto3" json:"synonyms,omitempty"` 3227} 3228 3229func (x *Intent_Message_SelectItemInfo) Reset() { 3230 *x = Intent_Message_SelectItemInfo{} 3231 if protoimpl.UnsafeEnabled { 3232 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[28] 3233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3234 ms.StoreMessageInfo(mi) 3235 } 3236} 3237 3238func (x *Intent_Message_SelectItemInfo) String() string { 3239 return protoimpl.X.MessageStringOf(x) 3240} 3241 3242func (*Intent_Message_SelectItemInfo) ProtoMessage() {} 3243 3244func (x *Intent_Message_SelectItemInfo) ProtoReflect() protoreflect.Message { 3245 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[28] 3246 if protoimpl.UnsafeEnabled && x != nil { 3247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3248 if ms.LoadMessageInfo() == nil { 3249 ms.StoreMessageInfo(mi) 3250 } 3251 return ms 3252 } 3253 return mi.MessageOf(x) 3254} 3255 3256// Deprecated: Use Intent_Message_SelectItemInfo.ProtoReflect.Descriptor instead. 3257func (*Intent_Message_SelectItemInfo) Descriptor() ([]byte, []int) { 3258 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 12} 3259} 3260 3261func (x *Intent_Message_SelectItemInfo) GetKey() string { 3262 if x != nil { 3263 return x.Key 3264 } 3265 return "" 3266} 3267 3268func (x *Intent_Message_SelectItemInfo) GetSynonyms() []string { 3269 if x != nil { 3270 return x.Synonyms 3271 } 3272 return nil 3273} 3274 3275// Plays audio from a file in Telephony Gateway. 3276type Intent_Message_TelephonyPlayAudio struct { 3277 state protoimpl.MessageState 3278 sizeCache protoimpl.SizeCache 3279 unknownFields protoimpl.UnknownFields 3280 3281 // Required. URI to a Google Cloud Storage object containing the audio to 3282 // play, e.g., "gs://bucket/object". The object must contain a single 3283 // channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz. 3284 // 3285 // This object must be readable by the `service-<Project 3286 // Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account 3287 // where <Project Number> is the number of the Telephony Gateway project 3288 // (usually the same as the Dialogflow agent project). If the Google Cloud 3289 // Storage bucket is in the Telephony Gateway project, this permission is 3290 // added by default when enabling the Dialogflow V2 API. 3291 // 3292 // For audio from other sources, consider using the 3293 // `TelephonySynthesizeSpeech` message with SSML. 3294 AudioUri string `protobuf:"bytes,1,opt,name=audio_uri,json=audioUri,proto3" json:"audio_uri,omitempty"` 3295} 3296 3297func (x *Intent_Message_TelephonyPlayAudio) Reset() { 3298 *x = Intent_Message_TelephonyPlayAudio{} 3299 if protoimpl.UnsafeEnabled { 3300 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[29] 3301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3302 ms.StoreMessageInfo(mi) 3303 } 3304} 3305 3306func (x *Intent_Message_TelephonyPlayAudio) String() string { 3307 return protoimpl.X.MessageStringOf(x) 3308} 3309 3310func (*Intent_Message_TelephonyPlayAudio) ProtoMessage() {} 3311 3312func (x *Intent_Message_TelephonyPlayAudio) ProtoReflect() protoreflect.Message { 3313 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[29] 3314 if protoimpl.UnsafeEnabled && x != nil { 3315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3316 if ms.LoadMessageInfo() == nil { 3317 ms.StoreMessageInfo(mi) 3318 } 3319 return ms 3320 } 3321 return mi.MessageOf(x) 3322} 3323 3324// Deprecated: Use Intent_Message_TelephonyPlayAudio.ProtoReflect.Descriptor instead. 3325func (*Intent_Message_TelephonyPlayAudio) Descriptor() ([]byte, []int) { 3326 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 13} 3327} 3328 3329func (x *Intent_Message_TelephonyPlayAudio) GetAudioUri() string { 3330 if x != nil { 3331 return x.AudioUri 3332 } 3333 return "" 3334} 3335 3336// Synthesizes speech and plays back the synthesized audio to the caller in 3337// Telephony Gateway. 3338// 3339// Telephony Gateway takes the synthesizer settings from 3340// `DetectIntentResponse.output_audio_config` which can either be set 3341// at request-level or can come from the agent-level synthesizer config. 3342type Intent_Message_TelephonySynthesizeSpeech struct { 3343 state protoimpl.MessageState 3344 sizeCache protoimpl.SizeCache 3345 unknownFields protoimpl.UnknownFields 3346 3347 // Required. The source to be synthesized. 3348 // 3349 // Types that are assignable to Source: 3350 // *Intent_Message_TelephonySynthesizeSpeech_Text 3351 // *Intent_Message_TelephonySynthesizeSpeech_Ssml 3352 Source isIntent_Message_TelephonySynthesizeSpeech_Source `protobuf_oneof:"source"` 3353} 3354 3355func (x *Intent_Message_TelephonySynthesizeSpeech) Reset() { 3356 *x = Intent_Message_TelephonySynthesizeSpeech{} 3357 if protoimpl.UnsafeEnabled { 3358 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30] 3359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3360 ms.StoreMessageInfo(mi) 3361 } 3362} 3363 3364func (x *Intent_Message_TelephonySynthesizeSpeech) String() string { 3365 return protoimpl.X.MessageStringOf(x) 3366} 3367 3368func (*Intent_Message_TelephonySynthesizeSpeech) ProtoMessage() {} 3369 3370func (x *Intent_Message_TelephonySynthesizeSpeech) ProtoReflect() protoreflect.Message { 3371 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30] 3372 if protoimpl.UnsafeEnabled && x != nil { 3373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3374 if ms.LoadMessageInfo() == nil { 3375 ms.StoreMessageInfo(mi) 3376 } 3377 return ms 3378 } 3379 return mi.MessageOf(x) 3380} 3381 3382// Deprecated: Use Intent_Message_TelephonySynthesizeSpeech.ProtoReflect.Descriptor instead. 3383func (*Intent_Message_TelephonySynthesizeSpeech) Descriptor() ([]byte, []int) { 3384 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 14} 3385} 3386 3387func (m *Intent_Message_TelephonySynthesizeSpeech) GetSource() isIntent_Message_TelephonySynthesizeSpeech_Source { 3388 if m != nil { 3389 return m.Source 3390 } 3391 return nil 3392} 3393 3394func (x *Intent_Message_TelephonySynthesizeSpeech) GetText() string { 3395 if x, ok := x.GetSource().(*Intent_Message_TelephonySynthesizeSpeech_Text); ok { 3396 return x.Text 3397 } 3398 return "" 3399} 3400 3401func (x *Intent_Message_TelephonySynthesizeSpeech) GetSsml() string { 3402 if x, ok := x.GetSource().(*Intent_Message_TelephonySynthesizeSpeech_Ssml); ok { 3403 return x.Ssml 3404 } 3405 return "" 3406} 3407 3408type isIntent_Message_TelephonySynthesizeSpeech_Source interface { 3409 isIntent_Message_TelephonySynthesizeSpeech_Source() 3410} 3411 3412type Intent_Message_TelephonySynthesizeSpeech_Text struct { 3413 // The raw text to be synthesized. 3414 Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 3415} 3416 3417type Intent_Message_TelephonySynthesizeSpeech_Ssml struct { 3418 // The SSML to be synthesized. For more information, see 3419 // [SSML](https://developers.google.com/actions/reference/ssml). 3420 Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3,oneof"` 3421} 3422 3423func (*Intent_Message_TelephonySynthesizeSpeech_Text) isIntent_Message_TelephonySynthesizeSpeech_Source() { 3424} 3425 3426func (*Intent_Message_TelephonySynthesizeSpeech_Ssml) isIntent_Message_TelephonySynthesizeSpeech_Source() { 3427} 3428 3429// Transfers the call in Telephony Gateway. 3430type Intent_Message_TelephonyTransferCall struct { 3431 state protoimpl.MessageState 3432 sizeCache protoimpl.SizeCache 3433 unknownFields protoimpl.UnknownFields 3434 3435 // Required. The phone number to transfer the call to 3436 // in [E.164 format](https://en.wikipedia.org/wiki/E.164). 3437 // 3438 // We currently only allow transferring to US numbers (+1xxxyyyzzzz). 3439 PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 3440} 3441 3442func (x *Intent_Message_TelephonyTransferCall) Reset() { 3443 *x = Intent_Message_TelephonyTransferCall{} 3444 if protoimpl.UnsafeEnabled { 3445 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[31] 3446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3447 ms.StoreMessageInfo(mi) 3448 } 3449} 3450 3451func (x *Intent_Message_TelephonyTransferCall) String() string { 3452 return protoimpl.X.MessageStringOf(x) 3453} 3454 3455func (*Intent_Message_TelephonyTransferCall) ProtoMessage() {} 3456 3457func (x *Intent_Message_TelephonyTransferCall) ProtoReflect() protoreflect.Message { 3458 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[31] 3459 if protoimpl.UnsafeEnabled && x != nil { 3460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3461 if ms.LoadMessageInfo() == nil { 3462 ms.StoreMessageInfo(mi) 3463 } 3464 return ms 3465 } 3466 return mi.MessageOf(x) 3467} 3468 3469// Deprecated: Use Intent_Message_TelephonyTransferCall.ProtoReflect.Descriptor instead. 3470func (*Intent_Message_TelephonyTransferCall) Descriptor() ([]byte, []int) { 3471 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 15} 3472} 3473 3474func (x *Intent_Message_TelephonyTransferCall) GetPhoneNumber() string { 3475 if x != nil { 3476 return x.PhoneNumber 3477 } 3478 return "" 3479} 3480 3481// Rich Business Messaging (RBM) text response with suggestions. 3482type Intent_Message_RbmText struct { 3483 state protoimpl.MessageState 3484 sizeCache protoimpl.SizeCache 3485 unknownFields protoimpl.UnknownFields 3486 3487 // Required. Text sent and displayed to the user. 3488 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3489 // Optional. One or more suggestions to show to the user. 3490 RbmSuggestion []*Intent_Message_RbmSuggestion `protobuf:"bytes,2,rep,name=rbm_suggestion,json=rbmSuggestion,proto3" json:"rbm_suggestion,omitempty"` 3491} 3492 3493func (x *Intent_Message_RbmText) Reset() { 3494 *x = Intent_Message_RbmText{} 3495 if protoimpl.UnsafeEnabled { 3496 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[32] 3497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3498 ms.StoreMessageInfo(mi) 3499 } 3500} 3501 3502func (x *Intent_Message_RbmText) String() string { 3503 return protoimpl.X.MessageStringOf(x) 3504} 3505 3506func (*Intent_Message_RbmText) ProtoMessage() {} 3507 3508func (x *Intent_Message_RbmText) ProtoReflect() protoreflect.Message { 3509 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[32] 3510 if protoimpl.UnsafeEnabled && x != nil { 3511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3512 if ms.LoadMessageInfo() == nil { 3513 ms.StoreMessageInfo(mi) 3514 } 3515 return ms 3516 } 3517 return mi.MessageOf(x) 3518} 3519 3520// Deprecated: Use Intent_Message_RbmText.ProtoReflect.Descriptor instead. 3521func (*Intent_Message_RbmText) Descriptor() ([]byte, []int) { 3522 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 16} 3523} 3524 3525func (x *Intent_Message_RbmText) GetText() string { 3526 if x != nil { 3527 return x.Text 3528 } 3529 return "" 3530} 3531 3532func (x *Intent_Message_RbmText) GetRbmSuggestion() []*Intent_Message_RbmSuggestion { 3533 if x != nil { 3534 return x.RbmSuggestion 3535 } 3536 return nil 3537} 3538 3539// Carousel Rich Business Messaging (RBM) rich card. 3540// 3541// Rich cards allow you to respond to users with more vivid content, e.g. 3542// with media and suggestions. 3543// 3544// For more details about RBM rich cards, please see: 3545// https://developers.google.com/rcs-business-messaging/rbm/guides/build/send-messages#rich-cards. 3546// If you want to show a single card with more control over the layout, 3547// please use [RbmStandaloneCard][google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard] instead. 3548type Intent_Message_RbmCarouselCard struct { 3549 state protoimpl.MessageState 3550 sizeCache protoimpl.SizeCache 3551 unknownFields protoimpl.UnknownFields 3552 3553 // Required. The width of the cards in the carousel. 3554 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"` 3555 // Required. The cards in the carousel. A carousel must have at least 3556 // 2 cards and at most 10. 3557 CardContents []*Intent_Message_RbmCardContent `protobuf:"bytes,2,rep,name=card_contents,json=cardContents,proto3" json:"card_contents,omitempty"` 3558} 3559 3560func (x *Intent_Message_RbmCarouselCard) Reset() { 3561 *x = Intent_Message_RbmCarouselCard{} 3562 if protoimpl.UnsafeEnabled { 3563 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[33] 3564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3565 ms.StoreMessageInfo(mi) 3566 } 3567} 3568 3569func (x *Intent_Message_RbmCarouselCard) String() string { 3570 return protoimpl.X.MessageStringOf(x) 3571} 3572 3573func (*Intent_Message_RbmCarouselCard) ProtoMessage() {} 3574 3575func (x *Intent_Message_RbmCarouselCard) ProtoReflect() protoreflect.Message { 3576 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[33] 3577 if protoimpl.UnsafeEnabled && x != nil { 3578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3579 if ms.LoadMessageInfo() == nil { 3580 ms.StoreMessageInfo(mi) 3581 } 3582 return ms 3583 } 3584 return mi.MessageOf(x) 3585} 3586 3587// Deprecated: Use Intent_Message_RbmCarouselCard.ProtoReflect.Descriptor instead. 3588func (*Intent_Message_RbmCarouselCard) Descriptor() ([]byte, []int) { 3589 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 17} 3590} 3591 3592func (x *Intent_Message_RbmCarouselCard) GetCardWidth() Intent_Message_RbmCarouselCard_CardWidth { 3593 if x != nil { 3594 return x.CardWidth 3595 } 3596 return Intent_Message_RbmCarouselCard_CARD_WIDTH_UNSPECIFIED 3597} 3598 3599func (x *Intent_Message_RbmCarouselCard) GetCardContents() []*Intent_Message_RbmCardContent { 3600 if x != nil { 3601 return x.CardContents 3602 } 3603 return nil 3604} 3605 3606// Standalone Rich Business Messaging (RBM) rich card. 3607// 3608// Rich cards allow you to respond to users with more vivid content, e.g. 3609// with media and suggestions. 3610// 3611// For more details about RBM rich cards, please see: 3612// https://developers.google.com/rcs-business-messaging/rbm/guides/build/send-messages#rich-cards. 3613// You can group multiple rich cards into one using [RbmCarouselCard][google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard] but 3614// carousel cards will give you less control over the card layout. 3615type Intent_Message_RbmStandaloneCard struct { 3616 state protoimpl.MessageState 3617 sizeCache protoimpl.SizeCache 3618 unknownFields protoimpl.UnknownFields 3619 3620 // Required. Orientation of the card. 3621 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"` 3622 // Required if orientation is horizontal. 3623 // Image preview alignment for standalone cards with horizontal layout. 3624 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"` 3625 // Required. Card content. 3626 CardContent *Intent_Message_RbmCardContent `protobuf:"bytes,3,opt,name=card_content,json=cardContent,proto3" json:"card_content,omitempty"` 3627} 3628 3629func (x *Intent_Message_RbmStandaloneCard) Reset() { 3630 *x = Intent_Message_RbmStandaloneCard{} 3631 if protoimpl.UnsafeEnabled { 3632 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[34] 3633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3634 ms.StoreMessageInfo(mi) 3635 } 3636} 3637 3638func (x *Intent_Message_RbmStandaloneCard) String() string { 3639 return protoimpl.X.MessageStringOf(x) 3640} 3641 3642func (*Intent_Message_RbmStandaloneCard) ProtoMessage() {} 3643 3644func (x *Intent_Message_RbmStandaloneCard) ProtoReflect() protoreflect.Message { 3645 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[34] 3646 if protoimpl.UnsafeEnabled && x != nil { 3647 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3648 if ms.LoadMessageInfo() == nil { 3649 ms.StoreMessageInfo(mi) 3650 } 3651 return ms 3652 } 3653 return mi.MessageOf(x) 3654} 3655 3656// Deprecated: Use Intent_Message_RbmStandaloneCard.ProtoReflect.Descriptor instead. 3657func (*Intent_Message_RbmStandaloneCard) Descriptor() ([]byte, []int) { 3658 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 18} 3659} 3660 3661func (x *Intent_Message_RbmStandaloneCard) GetCardOrientation() Intent_Message_RbmStandaloneCard_CardOrientation { 3662 if x != nil { 3663 return x.CardOrientation 3664 } 3665 return Intent_Message_RbmStandaloneCard_CARD_ORIENTATION_UNSPECIFIED 3666} 3667 3668func (x *Intent_Message_RbmStandaloneCard) GetThumbnailImageAlignment() Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment { 3669 if x != nil { 3670 return x.ThumbnailImageAlignment 3671 } 3672 return Intent_Message_RbmStandaloneCard_THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED 3673} 3674 3675func (x *Intent_Message_RbmStandaloneCard) GetCardContent() *Intent_Message_RbmCardContent { 3676 if x != nil { 3677 return x.CardContent 3678 } 3679 return nil 3680} 3681 3682// Rich Business Messaging (RBM) Card content 3683type Intent_Message_RbmCardContent struct { 3684 state protoimpl.MessageState 3685 sizeCache protoimpl.SizeCache 3686 unknownFields protoimpl.UnknownFields 3687 3688 // Optional. Title of the card (at most 200 bytes). 3689 // 3690 // At least one of the title, description or media must be set. 3691 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 3692 // Optional. Description of the card (at most 2000 bytes). 3693 // 3694 // At least one of the title, description or media must be set. 3695 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 3696 // Optional. However at least one of the title, description or media must 3697 // be set. Media (image, GIF or a video) to include in the card. 3698 Media *Intent_Message_RbmCardContent_RbmMedia `protobuf:"bytes,3,opt,name=media,proto3" json:"media,omitempty"` 3699 // Optional. List of suggestions to include in the card. 3700 Suggestions []*Intent_Message_RbmSuggestion `protobuf:"bytes,4,rep,name=suggestions,proto3" json:"suggestions,omitempty"` 3701} 3702 3703func (x *Intent_Message_RbmCardContent) Reset() { 3704 *x = Intent_Message_RbmCardContent{} 3705 if protoimpl.UnsafeEnabled { 3706 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[35] 3707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3708 ms.StoreMessageInfo(mi) 3709 } 3710} 3711 3712func (x *Intent_Message_RbmCardContent) String() string { 3713 return protoimpl.X.MessageStringOf(x) 3714} 3715 3716func (*Intent_Message_RbmCardContent) ProtoMessage() {} 3717 3718func (x *Intent_Message_RbmCardContent) ProtoReflect() protoreflect.Message { 3719 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[35] 3720 if protoimpl.UnsafeEnabled && x != nil { 3721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3722 if ms.LoadMessageInfo() == nil { 3723 ms.StoreMessageInfo(mi) 3724 } 3725 return ms 3726 } 3727 return mi.MessageOf(x) 3728} 3729 3730// Deprecated: Use Intent_Message_RbmCardContent.ProtoReflect.Descriptor instead. 3731func (*Intent_Message_RbmCardContent) Descriptor() ([]byte, []int) { 3732 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 19} 3733} 3734 3735func (x *Intent_Message_RbmCardContent) GetTitle() string { 3736 if x != nil { 3737 return x.Title 3738 } 3739 return "" 3740} 3741 3742func (x *Intent_Message_RbmCardContent) GetDescription() string { 3743 if x != nil { 3744 return x.Description 3745 } 3746 return "" 3747} 3748 3749func (x *Intent_Message_RbmCardContent) GetMedia() *Intent_Message_RbmCardContent_RbmMedia { 3750 if x != nil { 3751 return x.Media 3752 } 3753 return nil 3754} 3755 3756func (x *Intent_Message_RbmCardContent) GetSuggestions() []*Intent_Message_RbmSuggestion { 3757 if x != nil { 3758 return x.Suggestions 3759 } 3760 return nil 3761} 3762 3763// Rich Business Messaging (RBM) suggestion. Suggestions allow user to 3764// easily select/click a predefined response or perform an action (like 3765// opening a web uri). 3766type Intent_Message_RbmSuggestion struct { 3767 state protoimpl.MessageState 3768 sizeCache protoimpl.SizeCache 3769 unknownFields protoimpl.UnknownFields 3770 3771 // Predefined suggested response or action for user to choose 3772 // 3773 // Types that are assignable to Suggestion: 3774 // *Intent_Message_RbmSuggestion_Reply 3775 // *Intent_Message_RbmSuggestion_Action 3776 Suggestion isIntent_Message_RbmSuggestion_Suggestion `protobuf_oneof:"suggestion"` 3777} 3778 3779func (x *Intent_Message_RbmSuggestion) Reset() { 3780 *x = Intent_Message_RbmSuggestion{} 3781 if protoimpl.UnsafeEnabled { 3782 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36] 3783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3784 ms.StoreMessageInfo(mi) 3785 } 3786} 3787 3788func (x *Intent_Message_RbmSuggestion) String() string { 3789 return protoimpl.X.MessageStringOf(x) 3790} 3791 3792func (*Intent_Message_RbmSuggestion) ProtoMessage() {} 3793 3794func (x *Intent_Message_RbmSuggestion) ProtoReflect() protoreflect.Message { 3795 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36] 3796 if protoimpl.UnsafeEnabled && x != nil { 3797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3798 if ms.LoadMessageInfo() == nil { 3799 ms.StoreMessageInfo(mi) 3800 } 3801 return ms 3802 } 3803 return mi.MessageOf(x) 3804} 3805 3806// Deprecated: Use Intent_Message_RbmSuggestion.ProtoReflect.Descriptor instead. 3807func (*Intent_Message_RbmSuggestion) Descriptor() ([]byte, []int) { 3808 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 20} 3809} 3810 3811func (m *Intent_Message_RbmSuggestion) GetSuggestion() isIntent_Message_RbmSuggestion_Suggestion { 3812 if m != nil { 3813 return m.Suggestion 3814 } 3815 return nil 3816} 3817 3818func (x *Intent_Message_RbmSuggestion) GetReply() *Intent_Message_RbmSuggestedReply { 3819 if x, ok := x.GetSuggestion().(*Intent_Message_RbmSuggestion_Reply); ok { 3820 return x.Reply 3821 } 3822 return nil 3823} 3824 3825func (x *Intent_Message_RbmSuggestion) GetAction() *Intent_Message_RbmSuggestedAction { 3826 if x, ok := x.GetSuggestion().(*Intent_Message_RbmSuggestion_Action); ok { 3827 return x.Action 3828 } 3829 return nil 3830} 3831 3832type isIntent_Message_RbmSuggestion_Suggestion interface { 3833 isIntent_Message_RbmSuggestion_Suggestion() 3834} 3835 3836type Intent_Message_RbmSuggestion_Reply struct { 3837 // Predefined replies for user to select instead of typing 3838 Reply *Intent_Message_RbmSuggestedReply `protobuf:"bytes,1,opt,name=reply,proto3,oneof"` 3839} 3840 3841type Intent_Message_RbmSuggestion_Action struct { 3842 // Predefined client side actions that user can choose 3843 Action *Intent_Message_RbmSuggestedAction `protobuf:"bytes,2,opt,name=action,proto3,oneof"` 3844} 3845 3846func (*Intent_Message_RbmSuggestion_Reply) isIntent_Message_RbmSuggestion_Suggestion() {} 3847 3848func (*Intent_Message_RbmSuggestion_Action) isIntent_Message_RbmSuggestion_Suggestion() {} 3849 3850// Rich Business Messaging (RBM) suggested reply that the user can click 3851// instead of typing in their own response. 3852type Intent_Message_RbmSuggestedReply struct { 3853 state protoimpl.MessageState 3854 sizeCache protoimpl.SizeCache 3855 unknownFields protoimpl.UnknownFields 3856 3857 // Suggested reply text. 3858 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3859 // Opaque payload that the Dialogflow receives in a user event 3860 // when the user taps the suggested reply. This data will be also 3861 // forwarded to webhook to allow performing custom business logic. 3862 PostbackData string `protobuf:"bytes,2,opt,name=postback_data,json=postbackData,proto3" json:"postback_data,omitempty"` 3863} 3864 3865func (x *Intent_Message_RbmSuggestedReply) Reset() { 3866 *x = Intent_Message_RbmSuggestedReply{} 3867 if protoimpl.UnsafeEnabled { 3868 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[37] 3869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3870 ms.StoreMessageInfo(mi) 3871 } 3872} 3873 3874func (x *Intent_Message_RbmSuggestedReply) String() string { 3875 return protoimpl.X.MessageStringOf(x) 3876} 3877 3878func (*Intent_Message_RbmSuggestedReply) ProtoMessage() {} 3879 3880func (x *Intent_Message_RbmSuggestedReply) ProtoReflect() protoreflect.Message { 3881 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[37] 3882 if protoimpl.UnsafeEnabled && x != nil { 3883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3884 if ms.LoadMessageInfo() == nil { 3885 ms.StoreMessageInfo(mi) 3886 } 3887 return ms 3888 } 3889 return mi.MessageOf(x) 3890} 3891 3892// Deprecated: Use Intent_Message_RbmSuggestedReply.ProtoReflect.Descriptor instead. 3893func (*Intent_Message_RbmSuggestedReply) Descriptor() ([]byte, []int) { 3894 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 21} 3895} 3896 3897func (x *Intent_Message_RbmSuggestedReply) GetText() string { 3898 if x != nil { 3899 return x.Text 3900 } 3901 return "" 3902} 3903 3904func (x *Intent_Message_RbmSuggestedReply) GetPostbackData() string { 3905 if x != nil { 3906 return x.PostbackData 3907 } 3908 return "" 3909} 3910 3911// Rich Business Messaging (RBM) suggested client-side action that the user 3912// can choose from the card. 3913type Intent_Message_RbmSuggestedAction struct { 3914 state protoimpl.MessageState 3915 sizeCache protoimpl.SizeCache 3916 unknownFields protoimpl.UnknownFields 3917 3918 // Text to display alongside the action. 3919 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3920 // Opaque payload that the Dialogflow receives in a user event 3921 // when the user taps the suggested action. This data will be also 3922 // forwarded to webhook to allow performing custom business logic. 3923 PostbackData string `protobuf:"bytes,2,opt,name=postback_data,json=postbackData,proto3" json:"postback_data,omitempty"` 3924 // Action that needs to be triggered. 3925 // 3926 // Types that are assignable to Action: 3927 // *Intent_Message_RbmSuggestedAction_Dial 3928 // *Intent_Message_RbmSuggestedAction_OpenUrl 3929 // *Intent_Message_RbmSuggestedAction_ShareLocation 3930 Action isIntent_Message_RbmSuggestedAction_Action `protobuf_oneof:"action"` 3931} 3932 3933func (x *Intent_Message_RbmSuggestedAction) Reset() { 3934 *x = Intent_Message_RbmSuggestedAction{} 3935 if protoimpl.UnsafeEnabled { 3936 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38] 3937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3938 ms.StoreMessageInfo(mi) 3939 } 3940} 3941 3942func (x *Intent_Message_RbmSuggestedAction) String() string { 3943 return protoimpl.X.MessageStringOf(x) 3944} 3945 3946func (*Intent_Message_RbmSuggestedAction) ProtoMessage() {} 3947 3948func (x *Intent_Message_RbmSuggestedAction) ProtoReflect() protoreflect.Message { 3949 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38] 3950 if protoimpl.UnsafeEnabled && x != nil { 3951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3952 if ms.LoadMessageInfo() == nil { 3953 ms.StoreMessageInfo(mi) 3954 } 3955 return ms 3956 } 3957 return mi.MessageOf(x) 3958} 3959 3960// Deprecated: Use Intent_Message_RbmSuggestedAction.ProtoReflect.Descriptor instead. 3961func (*Intent_Message_RbmSuggestedAction) Descriptor() ([]byte, []int) { 3962 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22} 3963} 3964 3965func (x *Intent_Message_RbmSuggestedAction) GetText() string { 3966 if x != nil { 3967 return x.Text 3968 } 3969 return "" 3970} 3971 3972func (x *Intent_Message_RbmSuggestedAction) GetPostbackData() string { 3973 if x != nil { 3974 return x.PostbackData 3975 } 3976 return "" 3977} 3978 3979func (m *Intent_Message_RbmSuggestedAction) GetAction() isIntent_Message_RbmSuggestedAction_Action { 3980 if m != nil { 3981 return m.Action 3982 } 3983 return nil 3984} 3985 3986func (x *Intent_Message_RbmSuggestedAction) GetDial() *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial { 3987 if x, ok := x.GetAction().(*Intent_Message_RbmSuggestedAction_Dial); ok { 3988 return x.Dial 3989 } 3990 return nil 3991} 3992 3993func (x *Intent_Message_RbmSuggestedAction) GetOpenUrl() *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri { 3994 if x, ok := x.GetAction().(*Intent_Message_RbmSuggestedAction_OpenUrl); ok { 3995 return x.OpenUrl 3996 } 3997 return nil 3998} 3999 4000func (x *Intent_Message_RbmSuggestedAction) GetShareLocation() *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation { 4001 if x, ok := x.GetAction().(*Intent_Message_RbmSuggestedAction_ShareLocation); ok { 4002 return x.ShareLocation 4003 } 4004 return nil 4005} 4006 4007type isIntent_Message_RbmSuggestedAction_Action interface { 4008 isIntent_Message_RbmSuggestedAction_Action() 4009} 4010 4011type Intent_Message_RbmSuggestedAction_Dial struct { 4012 // Suggested client side action: Dial a phone number 4013 Dial *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial `protobuf:"bytes,3,opt,name=dial,proto3,oneof"` 4014} 4015 4016type Intent_Message_RbmSuggestedAction_OpenUrl struct { 4017 // Suggested client side action: Open a URI on device 4018 OpenUrl *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri `protobuf:"bytes,4,opt,name=open_url,json=openUrl,proto3,oneof"` 4019} 4020 4021type Intent_Message_RbmSuggestedAction_ShareLocation struct { 4022 // Suggested client side action: Share user location 4023 ShareLocation *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation `protobuf:"bytes,5,opt,name=share_location,json=shareLocation,proto3,oneof"` 4024} 4025 4026func (*Intent_Message_RbmSuggestedAction_Dial) isIntent_Message_RbmSuggestedAction_Action() {} 4027 4028func (*Intent_Message_RbmSuggestedAction_OpenUrl) isIntent_Message_RbmSuggestedAction_Action() {} 4029 4030func (*Intent_Message_RbmSuggestedAction_ShareLocation) isIntent_Message_RbmSuggestedAction_Action() {} 4031 4032// The media content card for Actions on Google. 4033type Intent_Message_MediaContent struct { 4034 state protoimpl.MessageState 4035 sizeCache protoimpl.SizeCache 4036 unknownFields protoimpl.UnknownFields 4037 4038 // Optional. What type of media is the content (ie "audio"). 4039 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"` 4040 // Required. List of media objects. 4041 MediaObjects []*Intent_Message_MediaContent_ResponseMediaObject `protobuf:"bytes,2,rep,name=media_objects,json=mediaObjects,proto3" json:"media_objects,omitempty"` 4042} 4043 4044func (x *Intent_Message_MediaContent) Reset() { 4045 *x = Intent_Message_MediaContent{} 4046 if protoimpl.UnsafeEnabled { 4047 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[39] 4048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4049 ms.StoreMessageInfo(mi) 4050 } 4051} 4052 4053func (x *Intent_Message_MediaContent) String() string { 4054 return protoimpl.X.MessageStringOf(x) 4055} 4056 4057func (*Intent_Message_MediaContent) ProtoMessage() {} 4058 4059func (x *Intent_Message_MediaContent) ProtoReflect() protoreflect.Message { 4060 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[39] 4061 if protoimpl.UnsafeEnabled && x != nil { 4062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4063 if ms.LoadMessageInfo() == nil { 4064 ms.StoreMessageInfo(mi) 4065 } 4066 return ms 4067 } 4068 return mi.MessageOf(x) 4069} 4070 4071// Deprecated: Use Intent_Message_MediaContent.ProtoReflect.Descriptor instead. 4072func (*Intent_Message_MediaContent) Descriptor() ([]byte, []int) { 4073 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 23} 4074} 4075 4076func (x *Intent_Message_MediaContent) GetMediaType() Intent_Message_MediaContent_ResponseMediaType { 4077 if x != nil { 4078 return x.MediaType 4079 } 4080 return Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED 4081} 4082 4083func (x *Intent_Message_MediaContent) GetMediaObjects() []*Intent_Message_MediaContent_ResponseMediaObject { 4084 if x != nil { 4085 return x.MediaObjects 4086 } 4087 return nil 4088} 4089 4090// Browse Carousel Card for Actions on Google. 4091// https://developers.google.com/actions/assistant/responses#browsing_carousel 4092type Intent_Message_BrowseCarouselCard struct { 4093 state protoimpl.MessageState 4094 sizeCache protoimpl.SizeCache 4095 unknownFields protoimpl.UnknownFields 4096 4097 // Required. List of items in the Browse Carousel Card. Minimum of two 4098 // items, maximum of ten. 4099 Items []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 4100 // Optional. Settings for displaying the image. Applies to every image in 4101 // [items][google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items]. 4102 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"` 4103} 4104 4105func (x *Intent_Message_BrowseCarouselCard) Reset() { 4106 *x = Intent_Message_BrowseCarouselCard{} 4107 if protoimpl.UnsafeEnabled { 4108 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[40] 4109 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4110 ms.StoreMessageInfo(mi) 4111 } 4112} 4113 4114func (x *Intent_Message_BrowseCarouselCard) String() string { 4115 return protoimpl.X.MessageStringOf(x) 4116} 4117 4118func (*Intent_Message_BrowseCarouselCard) ProtoMessage() {} 4119 4120func (x *Intent_Message_BrowseCarouselCard) ProtoReflect() protoreflect.Message { 4121 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[40] 4122 if protoimpl.UnsafeEnabled && x != nil { 4123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4124 if ms.LoadMessageInfo() == nil { 4125 ms.StoreMessageInfo(mi) 4126 } 4127 return ms 4128 } 4129 return mi.MessageOf(x) 4130} 4131 4132// Deprecated: Use Intent_Message_BrowseCarouselCard.ProtoReflect.Descriptor instead. 4133func (*Intent_Message_BrowseCarouselCard) Descriptor() ([]byte, []int) { 4134 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24} 4135} 4136 4137func (x *Intent_Message_BrowseCarouselCard) GetItems() []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem { 4138 if x != nil { 4139 return x.Items 4140 } 4141 return nil 4142} 4143 4144func (x *Intent_Message_BrowseCarouselCard) GetImageDisplayOptions() Intent_Message_BrowseCarouselCard_ImageDisplayOptions { 4145 if x != nil { 4146 return x.ImageDisplayOptions 4147 } 4148 return Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED 4149} 4150 4151// Table card for Actions on Google. 4152type Intent_Message_TableCard struct { 4153 state protoimpl.MessageState 4154 sizeCache protoimpl.SizeCache 4155 unknownFields protoimpl.UnknownFields 4156 4157 // Required. Title of the card. 4158 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 4159 // Optional. Subtitle to the title. 4160 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 4161 // Optional. Image which should be displayed on the card. 4162 Image *Intent_Message_Image `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"` 4163 // Optional. Display properties for the columns in this table. 4164 ColumnProperties []*Intent_Message_ColumnProperties `protobuf:"bytes,4,rep,name=column_properties,json=columnProperties,proto3" json:"column_properties,omitempty"` 4165 // Optional. Rows in this table of data. 4166 Rows []*Intent_Message_TableCardRow `protobuf:"bytes,5,rep,name=rows,proto3" json:"rows,omitempty"` 4167 // Optional. List of buttons for the card. 4168 Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,6,rep,name=buttons,proto3" json:"buttons,omitempty"` 4169} 4170 4171func (x *Intent_Message_TableCard) Reset() { 4172 *x = Intent_Message_TableCard{} 4173 if protoimpl.UnsafeEnabled { 4174 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[41] 4175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4176 ms.StoreMessageInfo(mi) 4177 } 4178} 4179 4180func (x *Intent_Message_TableCard) String() string { 4181 return protoimpl.X.MessageStringOf(x) 4182} 4183 4184func (*Intent_Message_TableCard) ProtoMessage() {} 4185 4186func (x *Intent_Message_TableCard) ProtoReflect() protoreflect.Message { 4187 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[41] 4188 if protoimpl.UnsafeEnabled && x != nil { 4189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4190 if ms.LoadMessageInfo() == nil { 4191 ms.StoreMessageInfo(mi) 4192 } 4193 return ms 4194 } 4195 return mi.MessageOf(x) 4196} 4197 4198// Deprecated: Use Intent_Message_TableCard.ProtoReflect.Descriptor instead. 4199func (*Intent_Message_TableCard) Descriptor() ([]byte, []int) { 4200 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 25} 4201} 4202 4203func (x *Intent_Message_TableCard) GetTitle() string { 4204 if x != nil { 4205 return x.Title 4206 } 4207 return "" 4208} 4209 4210func (x *Intent_Message_TableCard) GetSubtitle() string { 4211 if x != nil { 4212 return x.Subtitle 4213 } 4214 return "" 4215} 4216 4217func (x *Intent_Message_TableCard) GetImage() *Intent_Message_Image { 4218 if x != nil { 4219 return x.Image 4220 } 4221 return nil 4222} 4223 4224func (x *Intent_Message_TableCard) GetColumnProperties() []*Intent_Message_ColumnProperties { 4225 if x != nil { 4226 return x.ColumnProperties 4227 } 4228 return nil 4229} 4230 4231func (x *Intent_Message_TableCard) GetRows() []*Intent_Message_TableCardRow { 4232 if x != nil { 4233 return x.Rows 4234 } 4235 return nil 4236} 4237 4238func (x *Intent_Message_TableCard) GetButtons() []*Intent_Message_BasicCard_Button { 4239 if x != nil { 4240 return x.Buttons 4241 } 4242 return nil 4243} 4244 4245// Column properties for [TableCard][google.cloud.dialogflow.v2beta1.Intent.Message.TableCard]. 4246type Intent_Message_ColumnProperties struct { 4247 state protoimpl.MessageState 4248 sizeCache protoimpl.SizeCache 4249 unknownFields protoimpl.UnknownFields 4250 4251 // Required. Column heading. 4252 Header string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 4253 // Optional. Defines text alignment for all cells in this column. 4254 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"` 4255} 4256 4257func (x *Intent_Message_ColumnProperties) Reset() { 4258 *x = Intent_Message_ColumnProperties{} 4259 if protoimpl.UnsafeEnabled { 4260 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[42] 4261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4262 ms.StoreMessageInfo(mi) 4263 } 4264} 4265 4266func (x *Intent_Message_ColumnProperties) String() string { 4267 return protoimpl.X.MessageStringOf(x) 4268} 4269 4270func (*Intent_Message_ColumnProperties) ProtoMessage() {} 4271 4272func (x *Intent_Message_ColumnProperties) ProtoReflect() protoreflect.Message { 4273 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[42] 4274 if protoimpl.UnsafeEnabled && x != nil { 4275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4276 if ms.LoadMessageInfo() == nil { 4277 ms.StoreMessageInfo(mi) 4278 } 4279 return ms 4280 } 4281 return mi.MessageOf(x) 4282} 4283 4284// Deprecated: Use Intent_Message_ColumnProperties.ProtoReflect.Descriptor instead. 4285func (*Intent_Message_ColumnProperties) Descriptor() ([]byte, []int) { 4286 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 26} 4287} 4288 4289func (x *Intent_Message_ColumnProperties) GetHeader() string { 4290 if x != nil { 4291 return x.Header 4292 } 4293 return "" 4294} 4295 4296func (x *Intent_Message_ColumnProperties) GetHorizontalAlignment() Intent_Message_ColumnProperties_HorizontalAlignment { 4297 if x != nil { 4298 return x.HorizontalAlignment 4299 } 4300 return Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED 4301} 4302 4303// Row of [TableCard][google.cloud.dialogflow.v2beta1.Intent.Message.TableCard]. 4304type Intent_Message_TableCardRow struct { 4305 state protoimpl.MessageState 4306 sizeCache protoimpl.SizeCache 4307 unknownFields protoimpl.UnknownFields 4308 4309 // Optional. List of cells that make up this row. 4310 Cells []*Intent_Message_TableCardCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` 4311 // Optional. Whether to add a visual divider after this row. 4312 DividerAfter bool `protobuf:"varint,2,opt,name=divider_after,json=dividerAfter,proto3" json:"divider_after,omitempty"` 4313} 4314 4315func (x *Intent_Message_TableCardRow) Reset() { 4316 *x = Intent_Message_TableCardRow{} 4317 if protoimpl.UnsafeEnabled { 4318 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[43] 4319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4320 ms.StoreMessageInfo(mi) 4321 } 4322} 4323 4324func (x *Intent_Message_TableCardRow) String() string { 4325 return protoimpl.X.MessageStringOf(x) 4326} 4327 4328func (*Intent_Message_TableCardRow) ProtoMessage() {} 4329 4330func (x *Intent_Message_TableCardRow) ProtoReflect() protoreflect.Message { 4331 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[43] 4332 if protoimpl.UnsafeEnabled && x != nil { 4333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4334 if ms.LoadMessageInfo() == nil { 4335 ms.StoreMessageInfo(mi) 4336 } 4337 return ms 4338 } 4339 return mi.MessageOf(x) 4340} 4341 4342// Deprecated: Use Intent_Message_TableCardRow.ProtoReflect.Descriptor instead. 4343func (*Intent_Message_TableCardRow) Descriptor() ([]byte, []int) { 4344 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 27} 4345} 4346 4347func (x *Intent_Message_TableCardRow) GetCells() []*Intent_Message_TableCardCell { 4348 if x != nil { 4349 return x.Cells 4350 } 4351 return nil 4352} 4353 4354func (x *Intent_Message_TableCardRow) GetDividerAfter() bool { 4355 if x != nil { 4356 return x.DividerAfter 4357 } 4358 return false 4359} 4360 4361// Cell of [TableCardRow][google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow]. 4362type Intent_Message_TableCardCell struct { 4363 state protoimpl.MessageState 4364 sizeCache protoimpl.SizeCache 4365 unknownFields protoimpl.UnknownFields 4366 4367 // Required. Text in this cell. 4368 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 4369} 4370 4371func (x *Intent_Message_TableCardCell) Reset() { 4372 *x = Intent_Message_TableCardCell{} 4373 if protoimpl.UnsafeEnabled { 4374 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[44] 4375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4376 ms.StoreMessageInfo(mi) 4377 } 4378} 4379 4380func (x *Intent_Message_TableCardCell) String() string { 4381 return protoimpl.X.MessageStringOf(x) 4382} 4383 4384func (*Intent_Message_TableCardCell) ProtoMessage() {} 4385 4386func (x *Intent_Message_TableCardCell) ProtoReflect() protoreflect.Message { 4387 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[44] 4388 if protoimpl.UnsafeEnabled && x != nil { 4389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4390 if ms.LoadMessageInfo() == nil { 4391 ms.StoreMessageInfo(mi) 4392 } 4393 return ms 4394 } 4395 return mi.MessageOf(x) 4396} 4397 4398// Deprecated: Use Intent_Message_TableCardCell.ProtoReflect.Descriptor instead. 4399func (*Intent_Message_TableCardCell) Descriptor() ([]byte, []int) { 4400 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 28} 4401} 4402 4403func (x *Intent_Message_TableCardCell) GetText() string { 4404 if x != nil { 4405 return x.Text 4406 } 4407 return "" 4408} 4409 4410// Optional. Contains information about a button. 4411type Intent_Message_Card_Button struct { 4412 state protoimpl.MessageState 4413 sizeCache protoimpl.SizeCache 4414 unknownFields protoimpl.UnknownFields 4415 4416 // Optional. The text to show on the button. 4417 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 4418 // Optional. The text to send back to the Dialogflow API or a URI to 4419 // open. 4420 Postback string `protobuf:"bytes,2,opt,name=postback,proto3" json:"postback,omitempty"` 4421} 4422 4423func (x *Intent_Message_Card_Button) Reset() { 4424 *x = Intent_Message_Card_Button{} 4425 if protoimpl.UnsafeEnabled { 4426 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[45] 4427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4428 ms.StoreMessageInfo(mi) 4429 } 4430} 4431 4432func (x *Intent_Message_Card_Button) String() string { 4433 return protoimpl.X.MessageStringOf(x) 4434} 4435 4436func (*Intent_Message_Card_Button) ProtoMessage() {} 4437 4438func (x *Intent_Message_Card_Button) ProtoReflect() protoreflect.Message { 4439 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[45] 4440 if protoimpl.UnsafeEnabled && x != nil { 4441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4442 if ms.LoadMessageInfo() == nil { 4443 ms.StoreMessageInfo(mi) 4444 } 4445 return ms 4446 } 4447 return mi.MessageOf(x) 4448} 4449 4450// Deprecated: Use Intent_Message_Card_Button.ProtoReflect.Descriptor instead. 4451func (*Intent_Message_Card_Button) Descriptor() ([]byte, []int) { 4452 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 3, 0} 4453} 4454 4455func (x *Intent_Message_Card_Button) GetText() string { 4456 if x != nil { 4457 return x.Text 4458 } 4459 return "" 4460} 4461 4462func (x *Intent_Message_Card_Button) GetPostback() string { 4463 if x != nil { 4464 return x.Postback 4465 } 4466 return "" 4467} 4468 4469// The button object that appears at the bottom of a card. 4470type Intent_Message_BasicCard_Button struct { 4471 state protoimpl.MessageState 4472 sizeCache protoimpl.SizeCache 4473 unknownFields protoimpl.UnknownFields 4474 4475 // Required. The title of the button. 4476 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 4477 // Required. Action to take when a user taps on the button. 4478 OpenUriAction *Intent_Message_BasicCard_Button_OpenUriAction `protobuf:"bytes,2,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"` 4479} 4480 4481func (x *Intent_Message_BasicCard_Button) Reset() { 4482 *x = Intent_Message_BasicCard_Button{} 4483 if protoimpl.UnsafeEnabled { 4484 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[46] 4485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4486 ms.StoreMessageInfo(mi) 4487 } 4488} 4489 4490func (x *Intent_Message_BasicCard_Button) String() string { 4491 return protoimpl.X.MessageStringOf(x) 4492} 4493 4494func (*Intent_Message_BasicCard_Button) ProtoMessage() {} 4495 4496func (x *Intent_Message_BasicCard_Button) ProtoReflect() protoreflect.Message { 4497 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[46] 4498 if protoimpl.UnsafeEnabled && x != nil { 4499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4500 if ms.LoadMessageInfo() == nil { 4501 ms.StoreMessageInfo(mi) 4502 } 4503 return ms 4504 } 4505 return mi.MessageOf(x) 4506} 4507 4508// Deprecated: Use Intent_Message_BasicCard_Button.ProtoReflect.Descriptor instead. 4509func (*Intent_Message_BasicCard_Button) Descriptor() ([]byte, []int) { 4510 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0} 4511} 4512 4513func (x *Intent_Message_BasicCard_Button) GetTitle() string { 4514 if x != nil { 4515 return x.Title 4516 } 4517 return "" 4518} 4519 4520func (x *Intent_Message_BasicCard_Button) GetOpenUriAction() *Intent_Message_BasicCard_Button_OpenUriAction { 4521 if x != nil { 4522 return x.OpenUriAction 4523 } 4524 return nil 4525} 4526 4527// Opens the given URI. 4528type Intent_Message_BasicCard_Button_OpenUriAction struct { 4529 state protoimpl.MessageState 4530 sizeCache protoimpl.SizeCache 4531 unknownFields protoimpl.UnknownFields 4532 4533 // Required. The HTTP or HTTPS scheme URI. 4534 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 4535} 4536 4537func (x *Intent_Message_BasicCard_Button_OpenUriAction) Reset() { 4538 *x = Intent_Message_BasicCard_Button_OpenUriAction{} 4539 if protoimpl.UnsafeEnabled { 4540 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[47] 4541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4542 ms.StoreMessageInfo(mi) 4543 } 4544} 4545 4546func (x *Intent_Message_BasicCard_Button_OpenUriAction) String() string { 4547 return protoimpl.X.MessageStringOf(x) 4548} 4549 4550func (*Intent_Message_BasicCard_Button_OpenUriAction) ProtoMessage() {} 4551 4552func (x *Intent_Message_BasicCard_Button_OpenUriAction) ProtoReflect() protoreflect.Message { 4553 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[47] 4554 if protoimpl.UnsafeEnabled && x != nil { 4555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4556 if ms.LoadMessageInfo() == nil { 4557 ms.StoreMessageInfo(mi) 4558 } 4559 return ms 4560 } 4561 return mi.MessageOf(x) 4562} 4563 4564// Deprecated: Use Intent_Message_BasicCard_Button_OpenUriAction.ProtoReflect.Descriptor instead. 4565func (*Intent_Message_BasicCard_Button_OpenUriAction) Descriptor() ([]byte, []int) { 4566 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0, 0} 4567} 4568 4569func (x *Intent_Message_BasicCard_Button_OpenUriAction) GetUri() string { 4570 if x != nil { 4571 return x.Uri 4572 } 4573 return "" 4574} 4575 4576// An item in the list. 4577type Intent_Message_ListSelect_Item struct { 4578 state protoimpl.MessageState 4579 sizeCache protoimpl.SizeCache 4580 unknownFields protoimpl.UnknownFields 4581 4582 // Required. Additional information about this option. 4583 Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 4584 // Required. The title of the list item. 4585 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 4586 // Optional. The main text describing the item. 4587 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 4588 // Optional. The image to display. 4589 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 4590} 4591 4592func (x *Intent_Message_ListSelect_Item) Reset() { 4593 *x = Intent_Message_ListSelect_Item{} 4594 if protoimpl.UnsafeEnabled { 4595 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[48] 4596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4597 ms.StoreMessageInfo(mi) 4598 } 4599} 4600 4601func (x *Intent_Message_ListSelect_Item) String() string { 4602 return protoimpl.X.MessageStringOf(x) 4603} 4604 4605func (*Intent_Message_ListSelect_Item) ProtoMessage() {} 4606 4607func (x *Intent_Message_ListSelect_Item) ProtoReflect() protoreflect.Message { 4608 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[48] 4609 if protoimpl.UnsafeEnabled && x != nil { 4610 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4611 if ms.LoadMessageInfo() == nil { 4612 ms.StoreMessageInfo(mi) 4613 } 4614 return ms 4615 } 4616 return mi.MessageOf(x) 4617} 4618 4619// Deprecated: Use Intent_Message_ListSelect_Item.ProtoReflect.Descriptor instead. 4620func (*Intent_Message_ListSelect_Item) Descriptor() ([]byte, []int) { 4621 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 10, 0} 4622} 4623 4624func (x *Intent_Message_ListSelect_Item) GetInfo() *Intent_Message_SelectItemInfo { 4625 if x != nil { 4626 return x.Info 4627 } 4628 return nil 4629} 4630 4631func (x *Intent_Message_ListSelect_Item) GetTitle() string { 4632 if x != nil { 4633 return x.Title 4634 } 4635 return "" 4636} 4637 4638func (x *Intent_Message_ListSelect_Item) GetDescription() string { 4639 if x != nil { 4640 return x.Description 4641 } 4642 return "" 4643} 4644 4645func (x *Intent_Message_ListSelect_Item) GetImage() *Intent_Message_Image { 4646 if x != nil { 4647 return x.Image 4648 } 4649 return nil 4650} 4651 4652// An item in the carousel. 4653type Intent_Message_CarouselSelect_Item struct { 4654 state protoimpl.MessageState 4655 sizeCache protoimpl.SizeCache 4656 unknownFields protoimpl.UnknownFields 4657 4658 // Required. Additional info about the option item. 4659 Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 4660 // Required. Title of the carousel item. 4661 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 4662 // Optional. The body text of the card. 4663 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 4664 // Optional. The image to display. 4665 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 4666} 4667 4668func (x *Intent_Message_CarouselSelect_Item) Reset() { 4669 *x = Intent_Message_CarouselSelect_Item{} 4670 if protoimpl.UnsafeEnabled { 4671 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[49] 4672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4673 ms.StoreMessageInfo(mi) 4674 } 4675} 4676 4677func (x *Intent_Message_CarouselSelect_Item) String() string { 4678 return protoimpl.X.MessageStringOf(x) 4679} 4680 4681func (*Intent_Message_CarouselSelect_Item) ProtoMessage() {} 4682 4683func (x *Intent_Message_CarouselSelect_Item) ProtoReflect() protoreflect.Message { 4684 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[49] 4685 if protoimpl.UnsafeEnabled && x != nil { 4686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4687 if ms.LoadMessageInfo() == nil { 4688 ms.StoreMessageInfo(mi) 4689 } 4690 return ms 4691 } 4692 return mi.MessageOf(x) 4693} 4694 4695// Deprecated: Use Intent_Message_CarouselSelect_Item.ProtoReflect.Descriptor instead. 4696func (*Intent_Message_CarouselSelect_Item) Descriptor() ([]byte, []int) { 4697 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 11, 0} 4698} 4699 4700func (x *Intent_Message_CarouselSelect_Item) GetInfo() *Intent_Message_SelectItemInfo { 4701 if x != nil { 4702 return x.Info 4703 } 4704 return nil 4705} 4706 4707func (x *Intent_Message_CarouselSelect_Item) GetTitle() string { 4708 if x != nil { 4709 return x.Title 4710 } 4711 return "" 4712} 4713 4714func (x *Intent_Message_CarouselSelect_Item) GetDescription() string { 4715 if x != nil { 4716 return x.Description 4717 } 4718 return "" 4719} 4720 4721func (x *Intent_Message_CarouselSelect_Item) GetImage() *Intent_Message_Image { 4722 if x != nil { 4723 return x.Image 4724 } 4725 return nil 4726} 4727 4728// Rich Business Messaging (RBM) Media displayed in Cards 4729// The following media-types are currently supported: 4730// 4731// Image Types 4732// 4733// * image/jpeg 4734// * image/jpg' 4735// * image/gif 4736// * image/png 4737// 4738// Video Types 4739// 4740// * video/h263 4741// * video/m4v 4742// * video/mp4 4743// * video/mpeg 4744// * video/mpeg4 4745// * video/webm 4746type Intent_Message_RbmCardContent_RbmMedia struct { 4747 state protoimpl.MessageState 4748 sizeCache protoimpl.SizeCache 4749 unknownFields protoimpl.UnknownFields 4750 4751 // Required. Publicly reachable URI of the file. The RBM platform 4752 // determines the MIME type of the file from the content-type field in 4753 // the HTTP headers when the platform fetches the file. The content-type 4754 // field must be present and accurate in the HTTP response from the URL. 4755 FileUri string `protobuf:"bytes,1,opt,name=file_uri,json=fileUri,proto3" json:"file_uri,omitempty"` 4756 // Optional. Publicly reachable URI of the thumbnail.If you don't 4757 // provide a thumbnail URI, the RBM platform displays a blank 4758 // placeholder thumbnail until the user's device downloads the file. 4759 // Depending on the user's setting, the file may not download 4760 // automatically and may require the user to tap a download button. 4761 ThumbnailUri string `protobuf:"bytes,2,opt,name=thumbnail_uri,json=thumbnailUri,proto3" json:"thumbnail_uri,omitempty"` 4762 // Required for cards with vertical orientation. The height of the media 4763 // within a rich card with a vertical layout. (https://goo.gl/NeFCjz). 4764 // For a standalone card with horizontal layout, height is not 4765 // customizable, and this field is ignored. 4766 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"` 4767} 4768 4769func (x *Intent_Message_RbmCardContent_RbmMedia) Reset() { 4770 *x = Intent_Message_RbmCardContent_RbmMedia{} 4771 if protoimpl.UnsafeEnabled { 4772 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[50] 4773 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4774 ms.StoreMessageInfo(mi) 4775 } 4776} 4777 4778func (x *Intent_Message_RbmCardContent_RbmMedia) String() string { 4779 return protoimpl.X.MessageStringOf(x) 4780} 4781 4782func (*Intent_Message_RbmCardContent_RbmMedia) ProtoMessage() {} 4783 4784func (x *Intent_Message_RbmCardContent_RbmMedia) ProtoReflect() protoreflect.Message { 4785 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[50] 4786 if protoimpl.UnsafeEnabled && x != nil { 4787 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4788 if ms.LoadMessageInfo() == nil { 4789 ms.StoreMessageInfo(mi) 4790 } 4791 return ms 4792 } 4793 return mi.MessageOf(x) 4794} 4795 4796// Deprecated: Use Intent_Message_RbmCardContent_RbmMedia.ProtoReflect.Descriptor instead. 4797func (*Intent_Message_RbmCardContent_RbmMedia) Descriptor() ([]byte, []int) { 4798 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 19, 0} 4799} 4800 4801func (x *Intent_Message_RbmCardContent_RbmMedia) GetFileUri() string { 4802 if x != nil { 4803 return x.FileUri 4804 } 4805 return "" 4806} 4807 4808func (x *Intent_Message_RbmCardContent_RbmMedia) GetThumbnailUri() string { 4809 if x != nil { 4810 return x.ThumbnailUri 4811 } 4812 return "" 4813} 4814 4815func (x *Intent_Message_RbmCardContent_RbmMedia) GetHeight() Intent_Message_RbmCardContent_RbmMedia_Height { 4816 if x != nil { 4817 return x.Height 4818 } 4819 return Intent_Message_RbmCardContent_RbmMedia_HEIGHT_UNSPECIFIED 4820} 4821 4822// Opens the user's default dialer app with the specified phone number 4823// but does not dial automatically (https://goo.gl/ergbB2). 4824type Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial struct { 4825 state protoimpl.MessageState 4826 sizeCache protoimpl.SizeCache 4827 unknownFields protoimpl.UnknownFields 4828 4829 // Required. The phone number to fill in the default dialer app. 4830 // This field should be in [E.164](https://en.wikipedia.org/wiki/E.164) 4831 // format. An example of a correctly formatted phone number: 4832 // +15556767888. 4833 PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 4834} 4835 4836func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) Reset() { 4837 *x = Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial{} 4838 if protoimpl.UnsafeEnabled { 4839 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[51] 4840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4841 ms.StoreMessageInfo(mi) 4842 } 4843} 4844 4845func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) String() string { 4846 return protoimpl.X.MessageStringOf(x) 4847} 4848 4849func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) ProtoMessage() {} 4850 4851func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) ProtoReflect() protoreflect.Message { 4852 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[51] 4853 if protoimpl.UnsafeEnabled && x != nil { 4854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4855 if ms.LoadMessageInfo() == nil { 4856 ms.StoreMessageInfo(mi) 4857 } 4858 return ms 4859 } 4860 return mi.MessageOf(x) 4861} 4862 4863// Deprecated: Use Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial.ProtoReflect.Descriptor instead. 4864func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) Descriptor() ([]byte, []int) { 4865 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22, 0} 4866} 4867 4868func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial) GetPhoneNumber() string { 4869 if x != nil { 4870 return x.PhoneNumber 4871 } 4872 return "" 4873} 4874 4875// Opens the user's default web browser app to the specified uri 4876// (https://goo.gl/6GLJD2). If the user has an app installed that is 4877// registered as the default handler for the URL, then this app will be 4878// opened instead, and its icon will be used in the suggested action UI. 4879type Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri struct { 4880 state protoimpl.MessageState 4881 sizeCache protoimpl.SizeCache 4882 unknownFields protoimpl.UnknownFields 4883 4884 // Required. The uri to open on the user device 4885 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 4886} 4887 4888func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) Reset() { 4889 *x = Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri{} 4890 if protoimpl.UnsafeEnabled { 4891 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[52] 4892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4893 ms.StoreMessageInfo(mi) 4894 } 4895} 4896 4897func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) String() string { 4898 return protoimpl.X.MessageStringOf(x) 4899} 4900 4901func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) ProtoMessage() {} 4902 4903func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) ProtoReflect() protoreflect.Message { 4904 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[52] 4905 if protoimpl.UnsafeEnabled && x != nil { 4906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4907 if ms.LoadMessageInfo() == nil { 4908 ms.StoreMessageInfo(mi) 4909 } 4910 return ms 4911 } 4912 return mi.MessageOf(x) 4913} 4914 4915// Deprecated: Use Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri.ProtoReflect.Descriptor instead. 4916func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) Descriptor() ([]byte, []int) { 4917 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22, 1} 4918} 4919 4920func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri) GetUri() string { 4921 if x != nil { 4922 return x.Uri 4923 } 4924 return "" 4925} 4926 4927// Opens the device's location chooser so the user can pick a location 4928// to send back to the agent (https://goo.gl/GXotJW). 4929type Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation struct { 4930 state protoimpl.MessageState 4931 sizeCache protoimpl.SizeCache 4932 unknownFields protoimpl.UnknownFields 4933} 4934 4935func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) Reset() { 4936 *x = Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation{} 4937 if protoimpl.UnsafeEnabled { 4938 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[53] 4939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4940 ms.StoreMessageInfo(mi) 4941 } 4942} 4943 4944func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) String() string { 4945 return protoimpl.X.MessageStringOf(x) 4946} 4947 4948func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) ProtoMessage() {} 4949 4950func (x *Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) ProtoReflect() protoreflect.Message { 4951 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[53] 4952 if protoimpl.UnsafeEnabled && x != nil { 4953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4954 if ms.LoadMessageInfo() == nil { 4955 ms.StoreMessageInfo(mi) 4956 } 4957 return ms 4958 } 4959 return mi.MessageOf(x) 4960} 4961 4962// Deprecated: Use Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation.ProtoReflect.Descriptor instead. 4963func (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation) Descriptor() ([]byte, []int) { 4964 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 22, 2} 4965} 4966 4967// Response media object for media content card. 4968type Intent_Message_MediaContent_ResponseMediaObject struct { 4969 state protoimpl.MessageState 4970 sizeCache protoimpl.SizeCache 4971 unknownFields protoimpl.UnknownFields 4972 4973 // Required. Name of media card. 4974 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4975 // Optional. Description of media card. 4976 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 4977 // Image to show with the media card. 4978 // 4979 // Types that are assignable to Image: 4980 // *Intent_Message_MediaContent_ResponseMediaObject_LargeImage 4981 // *Intent_Message_MediaContent_ResponseMediaObject_Icon 4982 Image isIntent_Message_MediaContent_ResponseMediaObject_Image `protobuf_oneof:"image"` 4983 // Required. Url where the media is stored. 4984 ContentUrl string `protobuf:"bytes,5,opt,name=content_url,json=contentUrl,proto3" json:"content_url,omitempty"` 4985} 4986 4987func (x *Intent_Message_MediaContent_ResponseMediaObject) Reset() { 4988 *x = Intent_Message_MediaContent_ResponseMediaObject{} 4989 if protoimpl.UnsafeEnabled { 4990 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54] 4991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4992 ms.StoreMessageInfo(mi) 4993 } 4994} 4995 4996func (x *Intent_Message_MediaContent_ResponseMediaObject) String() string { 4997 return protoimpl.X.MessageStringOf(x) 4998} 4999 5000func (*Intent_Message_MediaContent_ResponseMediaObject) ProtoMessage() {} 5001 5002func (x *Intent_Message_MediaContent_ResponseMediaObject) ProtoReflect() protoreflect.Message { 5003 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54] 5004 if protoimpl.UnsafeEnabled && x != nil { 5005 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5006 if ms.LoadMessageInfo() == nil { 5007 ms.StoreMessageInfo(mi) 5008 } 5009 return ms 5010 } 5011 return mi.MessageOf(x) 5012} 5013 5014// Deprecated: Use Intent_Message_MediaContent_ResponseMediaObject.ProtoReflect.Descriptor instead. 5015func (*Intent_Message_MediaContent_ResponseMediaObject) Descriptor() ([]byte, []int) { 5016 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 23, 0} 5017} 5018 5019func (x *Intent_Message_MediaContent_ResponseMediaObject) GetName() string { 5020 if x != nil { 5021 return x.Name 5022 } 5023 return "" 5024} 5025 5026func (x *Intent_Message_MediaContent_ResponseMediaObject) GetDescription() string { 5027 if x != nil { 5028 return x.Description 5029 } 5030 return "" 5031} 5032 5033func (m *Intent_Message_MediaContent_ResponseMediaObject) GetImage() isIntent_Message_MediaContent_ResponseMediaObject_Image { 5034 if m != nil { 5035 return m.Image 5036 } 5037 return nil 5038} 5039 5040func (x *Intent_Message_MediaContent_ResponseMediaObject) GetLargeImage() *Intent_Message_Image { 5041 if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage); ok { 5042 return x.LargeImage 5043 } 5044 return nil 5045} 5046 5047func (x *Intent_Message_MediaContent_ResponseMediaObject) GetIcon() *Intent_Message_Image { 5048 if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_Icon); ok { 5049 return x.Icon 5050 } 5051 return nil 5052} 5053 5054func (x *Intent_Message_MediaContent_ResponseMediaObject) GetContentUrl() string { 5055 if x != nil { 5056 return x.ContentUrl 5057 } 5058 return "" 5059} 5060 5061type isIntent_Message_MediaContent_ResponseMediaObject_Image interface { 5062 isIntent_Message_MediaContent_ResponseMediaObject_Image() 5063} 5064 5065type Intent_Message_MediaContent_ResponseMediaObject_LargeImage struct { 5066 // Optional. Image to display above media content. 5067 LargeImage *Intent_Message_Image `protobuf:"bytes,3,opt,name=large_image,json=largeImage,proto3,oneof"` 5068} 5069 5070type Intent_Message_MediaContent_ResponseMediaObject_Icon struct { 5071 // Optional. Icon to display above media content. 5072 Icon *Intent_Message_Image `protobuf:"bytes,4,opt,name=icon,proto3,oneof"` 5073} 5074 5075func (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage) isIntent_Message_MediaContent_ResponseMediaObject_Image() { 5076} 5077 5078func (*Intent_Message_MediaContent_ResponseMediaObject_Icon) isIntent_Message_MediaContent_ResponseMediaObject_Image() { 5079} 5080 5081// Browsing carousel tile 5082type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem struct { 5083 state protoimpl.MessageState 5084 sizeCache protoimpl.SizeCache 5085 unknownFields protoimpl.UnknownFields 5086 5087 // Required. Action to present to the user. 5088 OpenUriAction *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction `protobuf:"bytes,1,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"` 5089 // Required. Title of the carousel item. Maximum of two lines of text. 5090 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 5091 // Optional. Description of the carousel item. Maximum of four lines of 5092 // text. 5093 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 5094 // Optional. Hero image for the carousel item. 5095 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 5096 // Optional. Text that appears at the bottom of the Browse Carousel 5097 // Card. Maximum of one line of text. 5098 Footer string `protobuf:"bytes,5,opt,name=footer,proto3" json:"footer,omitempty"` 5099} 5100 5101func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Reset() { 5102 *x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem{} 5103 if protoimpl.UnsafeEnabled { 5104 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[55] 5105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5106 ms.StoreMessageInfo(mi) 5107 } 5108} 5109 5110func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) String() string { 5111 return protoimpl.X.MessageStringOf(x) 5112} 5113 5114func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoMessage() {} 5115 5116func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoReflect() protoreflect.Message { 5117 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[55] 5118 if protoimpl.UnsafeEnabled && x != nil { 5119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5120 if ms.LoadMessageInfo() == nil { 5121 ms.StoreMessageInfo(mi) 5122 } 5123 return ms 5124 } 5125 return mi.MessageOf(x) 5126} 5127 5128// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.ProtoReflect.Descriptor instead. 5129func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Descriptor() ([]byte, []int) { 5130 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24, 0} 5131} 5132 5133func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetOpenUriAction() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction { 5134 if x != nil { 5135 return x.OpenUriAction 5136 } 5137 return nil 5138} 5139 5140func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetTitle() string { 5141 if x != nil { 5142 return x.Title 5143 } 5144 return "" 5145} 5146 5147func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetDescription() string { 5148 if x != nil { 5149 return x.Description 5150 } 5151 return "" 5152} 5153 5154func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetImage() *Intent_Message_Image { 5155 if x != nil { 5156 return x.Image 5157 } 5158 return nil 5159} 5160 5161func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetFooter() string { 5162 if x != nil { 5163 return x.Footer 5164 } 5165 return "" 5166} 5167 5168// Actions on Google action to open a given url. 5169type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction struct { 5170 state protoimpl.MessageState 5171 sizeCache protoimpl.SizeCache 5172 unknownFields protoimpl.UnknownFields 5173 5174 // Required. URL 5175 Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` 5176 // Optional. Specifies the type of viewer that is used when opening 5177 // the URL. Defaults to opening via web browser. 5178 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"` 5179} 5180 5181func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Reset() { 5182 *x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction{} 5183 if protoimpl.UnsafeEnabled { 5184 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[56] 5185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5186 ms.StoreMessageInfo(mi) 5187 } 5188} 5189 5190func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) String() string { 5191 return protoimpl.X.MessageStringOf(x) 5192} 5193 5194func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoMessage() {} 5195 5196func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoReflect() protoreflect.Message { 5197 mi := &file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[56] 5198 if protoimpl.UnsafeEnabled && x != nil { 5199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5200 if ms.LoadMessageInfo() == nil { 5201 ms.StoreMessageInfo(mi) 5202 } 5203 return ms 5204 } 5205 return mi.MessageOf(x) 5206} 5207 5208// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.ProtoReflect.Descriptor instead. 5209func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Descriptor() ([]byte, []int) { 5210 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP(), []int{0, 2, 24, 0, 0} 5211} 5212 5213func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrl() string { 5214 if x != nil { 5215 return x.Url 5216 } 5217 return "" 5218} 5219 5220func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrlTypeHint() Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint { 5221 if x != nil { 5222 return x.UrlTypeHint 5223 } 5224 return Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED 5225} 5226 5227var File_google_cloud_dialogflow_v2beta1_intent_proto protoreflect.FileDescriptor 5228 5229var file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc = []byte{ 5230 0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 5231 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 5232 0x31, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 5233 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5234 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 5235 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 5236 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 5237 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 5238 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 5239 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 5240 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 5241 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 5242 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5243 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 5244 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 5245 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 5246 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 5247 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 5248 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 5249 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 5250 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 5251 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 5252 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 5253 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 5254 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 5255 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 5256 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5257 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 5258 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x5d, 0x0a, 0x06, 0x49, 0x6e, 0x74, 0x65, 5259 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 5260 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 5261 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 5262 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 5263 0x61, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 5264 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 5265 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 5266 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 5267 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 5268 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 5269 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 5270 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 5271 0x72, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 5272 0x61, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 5273 0x69, 0x73, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0a, 0x6d, 0x6c, 5274 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 5275 0x18, 0x01, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 5276 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 5277 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6d, 0x6c, 0x44, 0x69, 5278 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 5279 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x42, 5280 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 5281 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 5282 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 5283 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 5284 0x74, 0x65, 0x78, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x76, 0x65, 5285 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 5286 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x66, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 5287 0x6e, 0x67, 0x5f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 5288 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5289 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5290 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 5291 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 5292 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x12, 0x1b, 5293 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 5294 0xe0, 0x41, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x0f, 0x6f, 5295 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0b, 5296 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5297 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5298 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 5299 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 5300 0x78, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 5301 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 5302 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 5303 0x56, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 5304 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5305 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5306 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x72, 5307 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 5308 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 5309 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5310 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5311 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5312 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 5313 0x61, 0x67, 0x65, 0x73, 0x12, 0x7b, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 5314 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 5315 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5316 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 5317 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 5318 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 5319 0x72, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 5320 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 5321 0x73, 0x12, 0x3e, 0x0a, 0x19, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 5322 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 5323 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x46, 5324 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 5325 0x65, 0x12, 0x42, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 5326 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 5327 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x70, 0x61, 0x72, 5328 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 5329 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x71, 0x0a, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 5330 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 5331 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5332 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5333 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6f, 0x6c, 5334 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 5335 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 5336 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xb6, 0x03, 0x0a, 0x0e, 0x54, 0x72, 0x61, 5337 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 5338 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 5339 0x54, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 5340 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5341 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5342 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 5343 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 5344 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 5345 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5346 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5347 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 5348 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x72, 5349 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x12, 0x2f, 0x0a, 5350 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 5351 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 5352 0x69, 0x6d, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x74, 5353 0x0a, 0x04, 0x50, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 5354 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 5355 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 5356 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 5357 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 5358 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 5359 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x44, 0x65, 0x66, 5360 0x69, 0x6e, 0x65, 0x64, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 5361 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 5362 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, 5363 0x10, 0x0a, 0x08, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 5364 0x01, 0x1a, 0x87, 0x02, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 5365 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 5366 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 5367 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 5368 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 5369 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 5370 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 5371 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 5372 0x65, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 5373 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 5374 0x01, 0x28, 0x09, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x44, 5375 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 5376 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6d, 5377 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6d, 5378 0x70, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x70, 5379 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 5380 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xd1, 0x4a, 0x0a, 0x07, 5381 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 5382 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5383 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5384 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5385 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 5386 0x65, 0x78, 0x74, 0x12, 0x4d, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 5387 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5388 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5389 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5390 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 5391 0x67, 0x65, 0x12, 0x63, 0x0a, 0x0d, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 5392 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5393 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5394 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5395 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x51, 0x75, 0x69, 0x63, 0x6b, 5396 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 0x6b, 5397 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 0x18, 5398 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5399 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5400 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5401 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x04, 0x63, 5402 0x61, 0x72, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 5403 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 5404 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 5405 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x6c, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 5406 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 5407 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5408 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5409 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5410 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5411 0x73, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 5412 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 5413 0x63, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 5414 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 5415 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 5416 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 5417 0x63, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 5418 0x72, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 5419 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5420 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 5421 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5422 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 5423 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 5424 0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 5425 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 5426 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5427 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5428 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5429 0x65, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 5430 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x75, 5431 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 5432 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 5433 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5434 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5435 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 5436 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x69, 0x73, 5437 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x69, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x6f, 0x75, 5438 0x73, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 5439 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5440 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5441 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5442 0x65, 0x2e, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 5443 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 5444 0x63, 0x74, 0x12, 0x76, 0x0a, 0x14, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x5f, 5445 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 5446 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5447 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5448 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5449 0x65, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x41, 5450 0x75, 0x64, 0x69, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 5451 0x79, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x8b, 0x01, 0x0a, 0x1b, 0x74, 5452 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 5453 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 5454 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5455 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5456 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5457 0x65, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x53, 0x79, 0x6e, 0x74, 0x68, 5458 0x65, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x48, 0x00, 0x52, 0x19, 0x74, 5459 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 5460 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x7f, 0x0a, 0x17, 0x74, 0x65, 0x6c, 0x65, 5461 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 5462 0x61, 0x6c, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5463 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5464 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5465 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x70, 5466 0x68, 0x6f, 0x6e, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 5467 0x48, 0x00, 0x52, 0x15, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x54, 0x72, 0x61, 5468 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x08, 0x72, 0x62, 0x6d, 5469 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 5470 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5471 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5472 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 5473 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x07, 0x72, 0x62, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 5474 0x7c, 0x0a, 0x18, 0x72, 0x62, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 5475 0x65, 0x5f, 0x72, 0x69, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 5476 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5477 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5478 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5479 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 5480 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x15, 0x72, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 5481 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x52, 0x69, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x12, 0x76, 0x0a, 5482 0x16, 0x72, 0x62, 0x6d, 0x5f, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x5f, 0x72, 0x69, 5483 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 5484 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 5485 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 5486 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 5487 0x62, 0x6d, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 5488 0x52, 0x13, 0x72, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x52, 0x69, 0x63, 5489 0x68, 0x43, 0x61, 0x72, 0x64, 0x12, 0x76, 0x0a, 0x14, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x5f, 5490 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 5491 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5492 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5493 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5494 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 5495 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x12, 0x62, 0x72, 0x6f, 0x77, 0x73, 5496 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x5a, 0x0a, 5497 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 5498 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5499 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5500 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5501 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 5502 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x63, 0x0a, 0x0d, 0x6d, 0x65, 0x64, 5503 0x69, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 5504 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5505 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5506 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5507 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x00, 5508 0x52, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x59, 5509 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 5510 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5511 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5512 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5513 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 5514 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0x1a, 0x0a, 0x04, 0x54, 0x65, 0x78, 5515 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 5516 0x04, 0x74, 0x65, 0x78, 0x74, 0x1a, 0x53, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1b, 5517 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 5518 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2d, 0x0a, 0x12, 0x61, 5519 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x78, 5520 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 5521 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x49, 0x0a, 0x0c, 0x51, 0x75, 5522 0x69, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 5523 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 5524 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 5525 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x52, 0x65, 5526 0x70, 0x6c, 0x69, 0x65, 0x73, 0x1a, 0xe6, 0x01, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x14, 5527 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 5528 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 5529 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 5530 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 5531 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x55, 0x0a, 5532 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 5533 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5534 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5535 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5536 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x52, 0x07, 0x62, 0x75, 0x74, 5537 0x74, 0x6f, 0x6e, 0x73, 0x1a, 0x38, 0x0a, 0x06, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x12, 5538 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 5539 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 5540 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x6d, 5541 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5542 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 5543 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 5544 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x18, 0x02, 5545 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 5546 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 5547 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x7c, 0x0a, 5548 0x0f, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 5549 0x12, 0x69, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 5550 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 5551 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 5552 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 5553 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 5554 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0f, 0x73, 0x69, 0x6d, 0x70, 5555 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x1a, 0xc9, 0x03, 0x0a, 0x09, 5556 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 5557 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 5558 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 5559 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 5560 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 5561 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x54, 0x65, 5562 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 5563 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5564 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5565 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5566 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 5567 0x5a, 0x0a, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 5568 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5569 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5570 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5571 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 5572 0x6f, 0x6e, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x1a, 0xb9, 0x01, 0x0a, 0x06, 5573 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 5574 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x76, 0x0a, 0x0f, 5575 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 5576 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5577 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5578 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5579 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 5580 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 5581 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 5582 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x21, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 5583 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 5584 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x1a, 0x22, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 5585 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 5586 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x6b, 0x0a, 0x0b, 0x53, 5587 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x75, 5588 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 5589 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 5590 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 5591 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 5592 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x73, 0x75, 0x67, 5593 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x50, 0x0a, 0x11, 0x4c, 0x69, 0x6e, 0x6b, 5594 0x4f, 0x75, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 5595 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 5596 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 5597 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 5598 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x1a, 0xfc, 0x02, 0x0a, 0x0a, 0x4c, 5599 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 5600 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 5601 0x55, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 5602 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5603 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5604 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5605 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 5606 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 5607 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 5608 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0xdf, 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 5609 0x12, 0x52, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 5610 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5611 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5612 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5613 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 5614 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 5615 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 5616 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 5617 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 5618 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 5619 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5620 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5621 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 5622 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0xcd, 0x02, 0x0a, 0x0e, 0x43, 0x61, 5623 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x59, 0x0a, 0x05, 5624 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 5625 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5626 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5627 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 5628 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 5629 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xdf, 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 5630 0x12, 0x52, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 5631 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5632 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5633 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5634 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 5635 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 5636 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 5637 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 5638 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 5639 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 5640 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5641 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5642 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 5643 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x3e, 0x0a, 0x0e, 0x53, 0x65, 0x6c, 5644 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 5645 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 5646 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 5647 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, 0x1a, 0x31, 0x0a, 0x12, 0x54, 0x65, 0x6c, 5648 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 5649 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 5650 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x55, 0x72, 0x69, 0x1a, 0x51, 0x0a, 0x19, 5651 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 5652 0x69, 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 5653 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 5654 0x14, 0x0a, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 5655 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 5656 0x3a, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x79, 0x54, 0x72, 0x61, 0x6e, 5657 0x73, 0x66, 0x65, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 5658 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 5659 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x83, 0x01, 0x0a, 0x07, 5660 0x52, 0x62, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 5661 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x64, 0x0a, 0x0e, 0x72, 5662 0x62, 0x6d, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 5663 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5664 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5665 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5666 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 5667 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 5668 0x6e, 0x1a, 0xa0, 0x02, 0x0a, 0x0f, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 5669 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x68, 0x0a, 0x0a, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x69, 5670 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5671 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5672 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5673 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 5674 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x57, 5675 0x69, 0x64, 0x74, 0x68, 0x52, 0x09, 0x63, 0x61, 0x72, 0x64, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 5676 0x63, 0x0a, 0x0d, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 5677 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5678 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 5679 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 5680 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x43, 5681 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 5682 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3e, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, 0x57, 0x69, 0x64, 0x74, 5683 0x68, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 5684 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 5685 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 5686 0x55, 0x4d, 0x10, 0x02, 0x1a, 0xba, 0x04, 0x0a, 0x11, 0x52, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 5687 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x7c, 0x0a, 0x10, 0x63, 0x61, 5688 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 5689 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5690 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5691 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 5692 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 5693 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x65, 5694 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 5695 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x19, 0x74, 0x68, 0x75, 5696 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x69, 5697 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x59, 0x2e, 0x67, 5698 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 5699 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 5700 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 5701 0x6d, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x43, 0x61, 0x72, 0x64, 0x2e, 5702 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 5703 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x17, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 5704 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 5705 0x12, 0x61, 0x0a, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5706 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 5707 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 5708 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 5709 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x43, 5710 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 5711 0x65, 0x6e, 0x74, 0x22, 0x51, 0x0a, 0x0f, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x65, 0x6e, 5712 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x4f, 5713 0x52, 0x49, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 5714 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x49, 5715 0x5a, 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x52, 0x54, 5716 0x49, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x22, 0x59, 0x0a, 0x17, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 5717 0x61, 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 5718 0x74, 0x12, 0x29, 0x0a, 0x25, 0x54, 0x48, 0x55, 0x4d, 0x42, 0x4e, 0x41, 0x49, 0x4c, 0x5f, 0x49, 5719 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 5720 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 5721 0x4c, 0x45, 0x46, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 5722 0x02, 0x1a, 0x80, 0x04, 0x0a, 0x0e, 0x52, 0x62, 0x6d, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 5723 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 5724 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 5725 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 5726 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x05, 5727 0x6d, 0x65, 0x64, 0x69, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 5728 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5729 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5730 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 5731 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x62, 0x6d, 0x4d, 5732 0x65, 0x64, 0x69, 0x61, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x5f, 0x0a, 0x0b, 0x73, 5733 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 5734 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5735 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5736 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5737 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 5738 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xf5, 0x01, 0x0a, 5739 0x08, 0x52, 0x62, 0x6d, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x69, 0x6c, 5740 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 5741 0x65, 0x55, 0x72, 0x69, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 5742 0x6c, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x68, 0x75, 5743 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x55, 0x72, 0x69, 0x12, 0x66, 0x0a, 0x06, 0x68, 0x65, 0x69, 5744 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5745 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5746 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5747 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x43, 0x61, 5748 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x62, 0x6d, 0x4d, 0x65, 0x64, 5749 0x69, 0x61, 0x2e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 5750 0x74, 0x22, 0x41, 0x0a, 0x06, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x48, 5751 0x45, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 5752 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x0a, 5753 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x41, 5754 0x4c, 0x4c, 0x10, 0x03, 0x1a, 0xd6, 0x01, 0x0a, 0x0d, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 5755 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 5756 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5757 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5758 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5759 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 5760 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x48, 0x00, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 5761 0x79, 0x12, 0x5c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 5762 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5763 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5764 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5765 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 5766 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 5767 0x0c, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4c, 0x0a, 5768 0x11, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 5769 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 5770 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 5771 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 5772 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xe0, 0x04, 0x0a, 0x12, 5773 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 5774 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 5775 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 5776 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 5777 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x04, 0x64, 5778 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 5779 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 5780 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 5781 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 5782 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x62, 5783 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5784 0x44, 0x69, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x04, 0x64, 0x69, 0x61, 0x6c, 0x12, 0x79, 0x0a, 0x08, 5785 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5c, 5786 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 5787 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 5788 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 5789 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 5790 0x6f, 0x6e, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 5791 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x48, 0x00, 0x52, 0x07, 5792 0x6f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x8b, 0x01, 0x0a, 0x0e, 0x73, 0x68, 0x61, 0x72, 5793 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 5794 0x32, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 5795 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 5796 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 5797 0x65, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 5798 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 5799 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x61, 5800 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 5801 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3b, 0x0a, 0x16, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 5802 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x12, 5803 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 5804 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 5805 0x65, 0x72, 0x1a, 0x2d, 0x0a, 0x19, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 5806 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x12, 5807 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 5808 0x69, 0x1a, 0x21, 0x0a, 0x1f, 0x52, 0x62, 0x6d, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 5809 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x61, 5810 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xd8, 5811 0x04, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 5812 0x6d, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 5813 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5814 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5815 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5816 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 5817 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 5818 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x75, 5819 0x0a, 0x0d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 5820 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5821 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5822 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5823 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 5824 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 5825 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 5826 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x9c, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5827 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 5828 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 5829 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 5830 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 5831 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0b, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x61, 5832 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 5833 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 5834 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 5835 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48, 5836 0x00, 0x52, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 5837 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 5838 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 5839 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 5840 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 5841 0x67, 0x65, 0x48, 0x00, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 5842 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 5843 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x69, 5844 0x6d, 0x61, 0x67, 0x65, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5845 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 5846 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 5847 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 5848 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x01, 0x1a, 0xe1, 0x07, 0x0a, 0x12, 0x42, 0x72, 5849 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 5850 0x12, 0x6f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 5851 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 5852 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 5853 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 5854 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 5855 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 5856 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 5857 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 5858 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 5859 0x0e, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 5860 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 5861 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 5862 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 5863 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 5864 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 5865 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xd4, 5866 0x04, 0x0a, 0x16, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 5867 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x8f, 0x01, 0x0a, 0x0f, 0x6f, 0x70, 5868 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 5869 0x01, 0x28, 0x0b, 0x32, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5870 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5871 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5872 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 5873 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 5874 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4f, 5875 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x70, 5876 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 5877 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 5878 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 5879 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 5880 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 5881 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5882 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5883 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5884 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 5885 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 5886 0x52, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x1a, 0x8a, 0x02, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 5887 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 5888 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x97, 0x01, 0x0a, 5889 0x0d, 0x75, 0x72, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x03, 5890 0x20, 0x01, 0x28, 0x0e, 0x32, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 5891 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 5892 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 5893 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 5894 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 5895 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 5896 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x55, 0x72, 5897 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x75, 0x72, 0x6c, 0x54, 0x79, 5898 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x22, 0x4d, 0x0a, 0x0b, 0x55, 0x72, 0x6c, 0x54, 0x79, 0x70, 5899 0x65, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x52, 0x4c, 0x5f, 0x54, 0x59, 0x50, 5900 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 5901 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4d, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 5902 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 5903 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0x76, 0x0a, 0x13, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 5904 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x21, 5905 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4f, 0x50, 5906 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 5907 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x52, 0x41, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 5908 0x05, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x4f, 0x50, 5909 0x50, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4c, 0x55, 0x52, 0x52, 0x45, 0x44, 5910 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x1a, 0xa7, 0x03, 5911 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 5912 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 5913 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 5914 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 5915 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 5916 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 5917 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 5918 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 5919 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x11, 0x63, 0x6f, 5920 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 5921 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 5922 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 5923 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 5924 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 5925 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 5926 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x04, 0x72, 0x6f, 0x77, 5927 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 5928 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 5929 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5930 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 5931 0x72, 0x64, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x5a, 0x0a, 0x07, 0x62, 5932 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 5933 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 5934 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 5935 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 5936 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x52, 0x07, 5937 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x1a, 0x98, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x6c, 0x75, 5938 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 5939 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 5940 0x61, 0x64, 0x65, 0x72, 0x12, 0x87, 0x01, 0x0a, 0x14, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 5941 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 5942 0x01, 0x28, 0x0e, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 5943 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 5944 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 5945 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 5946 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 5947 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x13, 0x68, 0x6f, 0x72, 0x69, 0x7a, 5948 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x62, 5949 0x0a, 0x13, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 5950 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x20, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 5951 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 5952 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 5953 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x45, 0x4e, 0x54, 5954 0x45, 0x52, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e, 0x47, 5955 0x10, 0x03, 0x1a, 0x88, 0x01, 0x0a, 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 5956 0x52, 0x6f, 0x77, 0x12, 0x53, 0x0a, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 5957 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 5958 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 5959 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 5960 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x65, 0x6c, 5961 0x6c, 0x52, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 0x76, 0x69, 5962 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 5963 0x0c, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x1a, 0x23, 0x0a, 5964 0x0d, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x12, 5965 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 5966 0x78, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 5967 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 5968 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 5969 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x43, 0x4b, 5970 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x4c, 0x45, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x03, 5971 0x12, 0x07, 0x0a, 0x03, 0x4b, 0x49, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4b, 0x59, 5972 0x50, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x06, 0x12, 0x09, 5973 0x0a, 0x05, 0x56, 0x49, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 5974 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x08, 5975 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4c, 0x45, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0x0a, 0x12, 5976 0x13, 0x0a, 0x0f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x4f, 0x55, 5977 0x54, 0x53, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 5978 0x85, 0x01, 0x0a, 0x12, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 5979 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 5980 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 5981 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 5982 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x65, 5983 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 5984 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x70, 5985 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 5986 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x74, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x68, 0x6f, 5987 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x45, 0x42, 0x48, 0x4f, 5988 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 5989 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 5990 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 5991 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 5992 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 5993 0x4c, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x91, 0x01, 5994 0xea, 0x41, 0x8d, 0x01, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 5995 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 5996 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 5997 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 5998 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 5999 0x7d, 0x12, 0x3e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 6000 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 6001 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 6002 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6003 0x7d, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6004 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 6005 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 6006 0x12, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 6007 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 6008 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 6009 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6010 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 6011 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 6012 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6013 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 6014 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 6015 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 6016 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 6017 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 6018 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 6019 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x80, 6020 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 6021 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6022 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6023 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 6024 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6025 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 6026 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 6027 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 6028 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 6029 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 6030 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 6031 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6032 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x04, 6033 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 6034 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 6035 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4c, 6036 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 6037 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6038 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 6039 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 6040 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x90, 0x02, 0x0a, 6041 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 6042 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 6043 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 6044 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6045 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 6046 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6047 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6048 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6049 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 6050 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 6051 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6052 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 6053 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 6054 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6055 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6056 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 6057 0x69, 0x65, 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 6058 0x8b, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6059 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 6060 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6061 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 6062 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6063 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 6064 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 6065 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 6066 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 6067 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6068 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 6069 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 6070 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 6071 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 6072 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 6073 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 6074 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x53, 0x0a, 6075 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 6076 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 6077 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 6078 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6079 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 6080 0x6d, 0x65, 0x22, 0xae, 0x03, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 6081 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6082 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6083 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 6084 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 6085 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 6086 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 6087 0x63, 0x68, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 6088 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x72, 0x69, 0x12, 0x5e, 6089 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 6090 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 6091 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 6092 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 6093 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x74, 6094 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x28, 6095 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 6096 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 6097 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 6098 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 6099 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 6100 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 6101 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 6102 0x76, 0x69, 0x65, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 6103 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 6104 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 6105 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 6106 0x69, 0x65, 0x77, 0x42, 0x0e, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 6107 0x74, 0x63, 0x68, 0x22, 0x5f, 0x0a, 0x1a, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 6108 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 6109 0x65, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 6110 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6111 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 6112 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x69, 0x6e, 0x74, 6113 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 6114 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 6115 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 6116 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 0x61, 0x6c, 6117 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6118 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 6119 0x72, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 6120 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6121 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 6122 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 6123 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x50, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x6e, 6124 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6125 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6126 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 6127 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6128 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2a, 0x3f, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 6129 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x4e, 6130 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 6131 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x56, 6132 0x49, 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x32, 0xd2, 0x10, 0x0a, 0x07, 0x49, 6133 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x87, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 6134 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6135 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6136 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 6137 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 6138 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 6139 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 6140 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 6141 0x65, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x62, 6142 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 6143 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 6144 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5a, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 6145 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6146 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 6147 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 6148 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 6149 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 6150 0x12, 0xf2, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x31, 6151 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 6152 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 6153 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6154 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6155 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 6156 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x88, 0x01, 0x82, 0xd3, 0xe4, 6157 0x93, 0x02, 0x66, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 6158 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 6159 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 6160 0x38, 0x12, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 6161 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 6162 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 6163 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6164 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 6165 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x9a, 0x02, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 6166 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6167 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 6168 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 6169 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 6170 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 6171 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 6172 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xaa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x76, 0x22, 0x2a, 6173 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6174 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 6175 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 6176 0x6e, 0x74, 0x5a, 0x40, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 6177 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 6178 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 6179 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 6180 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 6181 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 6182 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 6183 0x64, 0x65, 0x12, 0xd3, 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 6184 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6185 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 6186 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 6187 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6188 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 6189 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 6190 0x6e, 0x74, 0x22, 0xe3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x31, 0x2f, 0x76, 6191 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 6192 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 6193 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 6194 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5a, 0x47, 0x32, 0x3d, 0x2f, 0x76, 0x32, 0x62, 0x65, 6195 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 6196 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 6197 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 6198 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 6199 0xda, 0x41, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 6200 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xda, 0x41, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 6201 0x14, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 6202 0x5f, 0x63, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 6203 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x2c, 0x75, 0x70, 0x64, 6204 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xd1, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 6205 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6206 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 6207 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 6208 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 6209 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 6210 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x2a, 6211 0x2a, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 6212 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 6213 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x38, 0x2a, 0x36, 0x2f, 6214 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 6215 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6216 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 6217 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd4, 0x02, 0x0a, 6218 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 6219 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 6220 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 6221 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 6222 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 6223 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 6224 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe2, 6225 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x22, 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 6226 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6227 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 6228 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 6229 0x3a, 0x01, 0x2a, 0x5a, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 6230 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 6231 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 6232 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 6233 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x54, 0x0a, 6234 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 6235 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 6236 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 6237 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x67, 0x6f, 0x6f, 6238 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 6239 0x75, 0x63, 0x74, 0x12, 0xaf, 0x02, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 6240 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 6241 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 6242 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 6243 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 6244 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6245 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 6246 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x22, 6247 0x36, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 6248 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 6249 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 6250 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x47, 0x22, 0x42, 0x2f, 0x76, 6251 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 6252 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 6253 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 6254 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 6255 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x2f, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 6256 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x67, 6257 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 6258 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 6259 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 6260 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 6261 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 6262 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 6263 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 6264 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6265 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 6266 0xa9, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 6267 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 6268 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 6269 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 6270 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 6271 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 6272 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 6273 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 6274 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 6275 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 6276 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 6277 0x74, 0x6f, 0x33, 6278} 6279 6280var ( 6281 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescOnce sync.Once 6282 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData = file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc 6283) 6284 6285func file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescGZIP() []byte { 6286 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescOnce.Do(func() { 6287 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData) 6288 }) 6289 return file_google_cloud_dialogflow_v2beta1_intent_proto_rawDescData 6290} 6291 6292var file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes = make([]protoimpl.EnumInfo, 12) 6293var file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes = make([]protoimpl.MessageInfo, 57) 6294var file_google_cloud_dialogflow_v2beta1_intent_proto_goTypes = []interface{}{ 6295 (IntentView)(0), // 0: google.cloud.dialogflow.v2beta1.IntentView 6296 (Intent_WebhookState)(0), // 1: google.cloud.dialogflow.v2beta1.Intent.WebhookState 6297 (Intent_TrainingPhrase_Type)(0), // 2: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type 6298 (Intent_Message_Platform)(0), // 3: google.cloud.dialogflow.v2beta1.Intent.Message.Platform 6299 (Intent_Message_RbmCarouselCard_CardWidth)(0), // 4: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth 6300 (Intent_Message_RbmStandaloneCard_CardOrientation)(0), // 5: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation 6301 (Intent_Message_RbmStandaloneCard_ThumbnailImageAlignment)(0), // 6: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment 6302 (Intent_Message_RbmCardContent_RbmMedia_Height)(0), // 7: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height 6303 (Intent_Message_MediaContent_ResponseMediaType)(0), // 8: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType 6304 (Intent_Message_BrowseCarouselCard_ImageDisplayOptions)(0), // 9: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions 6305 (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint)(0), // 10: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint 6306 (Intent_Message_ColumnProperties_HorizontalAlignment)(0), // 11: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment 6307 (*Intent)(nil), // 12: google.cloud.dialogflow.v2beta1.Intent 6308 (*ListIntentsRequest)(nil), // 13: google.cloud.dialogflow.v2beta1.ListIntentsRequest 6309 (*ListIntentsResponse)(nil), // 14: google.cloud.dialogflow.v2beta1.ListIntentsResponse 6310 (*GetIntentRequest)(nil), // 15: google.cloud.dialogflow.v2beta1.GetIntentRequest 6311 (*CreateIntentRequest)(nil), // 16: google.cloud.dialogflow.v2beta1.CreateIntentRequest 6312 (*UpdateIntentRequest)(nil), // 17: google.cloud.dialogflow.v2beta1.UpdateIntentRequest 6313 (*DeleteIntentRequest)(nil), // 18: google.cloud.dialogflow.v2beta1.DeleteIntentRequest 6314 (*BatchUpdateIntentsRequest)(nil), // 19: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest 6315 (*BatchUpdateIntentsResponse)(nil), // 20: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse 6316 (*BatchDeleteIntentsRequest)(nil), // 21: google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest 6317 (*IntentBatch)(nil), // 22: google.cloud.dialogflow.v2beta1.IntentBatch 6318 (*Intent_TrainingPhrase)(nil), // 23: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase 6319 (*Intent_Parameter)(nil), // 24: google.cloud.dialogflow.v2beta1.Intent.Parameter 6320 (*Intent_Message)(nil), // 25: google.cloud.dialogflow.v2beta1.Intent.Message 6321 (*Intent_FollowupIntentInfo)(nil), // 26: google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo 6322 (*Intent_TrainingPhrase_Part)(nil), // 27: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part 6323 (*Intent_Message_Text)(nil), // 28: google.cloud.dialogflow.v2beta1.Intent.Message.Text 6324 (*Intent_Message_Image)(nil), // 29: google.cloud.dialogflow.v2beta1.Intent.Message.Image 6325 (*Intent_Message_QuickReplies)(nil), // 30: google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies 6326 (*Intent_Message_Card)(nil), // 31: google.cloud.dialogflow.v2beta1.Intent.Message.Card 6327 (*Intent_Message_SimpleResponse)(nil), // 32: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse 6328 (*Intent_Message_SimpleResponses)(nil), // 33: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses 6329 (*Intent_Message_BasicCard)(nil), // 34: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard 6330 (*Intent_Message_Suggestion)(nil), // 35: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion 6331 (*Intent_Message_Suggestions)(nil), // 36: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions 6332 (*Intent_Message_LinkOutSuggestion)(nil), // 37: google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion 6333 (*Intent_Message_ListSelect)(nil), // 38: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect 6334 (*Intent_Message_CarouselSelect)(nil), // 39: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect 6335 (*Intent_Message_SelectItemInfo)(nil), // 40: google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo 6336 (*Intent_Message_TelephonyPlayAudio)(nil), // 41: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio 6337 (*Intent_Message_TelephonySynthesizeSpeech)(nil), // 42: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech 6338 (*Intent_Message_TelephonyTransferCall)(nil), // 43: google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall 6339 (*Intent_Message_RbmText)(nil), // 44: google.cloud.dialogflow.v2beta1.Intent.Message.RbmText 6340 (*Intent_Message_RbmCarouselCard)(nil), // 45: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard 6341 (*Intent_Message_RbmStandaloneCard)(nil), // 46: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard 6342 (*Intent_Message_RbmCardContent)(nil), // 47: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent 6343 (*Intent_Message_RbmSuggestion)(nil), // 48: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion 6344 (*Intent_Message_RbmSuggestedReply)(nil), // 49: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply 6345 (*Intent_Message_RbmSuggestedAction)(nil), // 50: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction 6346 (*Intent_Message_MediaContent)(nil), // 51: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent 6347 (*Intent_Message_BrowseCarouselCard)(nil), // 52: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard 6348 (*Intent_Message_TableCard)(nil), // 53: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard 6349 (*Intent_Message_ColumnProperties)(nil), // 54: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties 6350 (*Intent_Message_TableCardRow)(nil), // 55: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow 6351 (*Intent_Message_TableCardCell)(nil), // 56: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell 6352 (*Intent_Message_Card_Button)(nil), // 57: google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button 6353 (*Intent_Message_BasicCard_Button)(nil), // 58: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button 6354 (*Intent_Message_BasicCard_Button_OpenUriAction)(nil), // 59: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction 6355 (*Intent_Message_ListSelect_Item)(nil), // 60: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item 6356 (*Intent_Message_CarouselSelect_Item)(nil), // 61: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item 6357 (*Intent_Message_RbmCardContent_RbmMedia)(nil), // 62: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia 6358 (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial)(nil), // 63: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial 6359 (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri)(nil), // 64: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri 6360 (*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation)(nil), // 65: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation 6361 (*Intent_Message_MediaContent_ResponseMediaObject)(nil), // 66: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject 6362 (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem)(nil), // 67: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem 6363 (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction)(nil), // 68: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction 6364 (*Context)(nil), // 69: google.cloud.dialogflow.v2beta1.Context 6365 (*field_mask.FieldMask)(nil), // 70: google.protobuf.FieldMask 6366 (*_struct.Struct)(nil), // 71: google.protobuf.Struct 6367 (*empty.Empty)(nil), // 72: google.protobuf.Empty 6368 (*longrunning.Operation)(nil), // 73: google.longrunning.Operation 6369} 6370var file_google_cloud_dialogflow_v2beta1_intent_proto_depIdxs = []int32{ 6371 1, // 0: google.cloud.dialogflow.v2beta1.Intent.webhook_state:type_name -> google.cloud.dialogflow.v2beta1.Intent.WebhookState 6372 23, // 1: google.cloud.dialogflow.v2beta1.Intent.training_phrases:type_name -> google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase 6373 69, // 2: google.cloud.dialogflow.v2beta1.Intent.output_contexts:type_name -> google.cloud.dialogflow.v2beta1.Context 6374 24, // 3: google.cloud.dialogflow.v2beta1.Intent.parameters:type_name -> google.cloud.dialogflow.v2beta1.Intent.Parameter 6375 25, // 4: google.cloud.dialogflow.v2beta1.Intent.messages:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message 6376 3, // 5: google.cloud.dialogflow.v2beta1.Intent.default_response_platforms:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Platform 6377 26, // 6: google.cloud.dialogflow.v2beta1.Intent.followup_intent_info:type_name -> google.cloud.dialogflow.v2beta1.Intent.FollowupIntentInfo 6378 0, // 7: google.cloud.dialogflow.v2beta1.ListIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6379 12, // 8: google.cloud.dialogflow.v2beta1.ListIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6380 0, // 9: google.cloud.dialogflow.v2beta1.GetIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6381 12, // 10: google.cloud.dialogflow.v2beta1.CreateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2beta1.Intent 6382 0, // 11: google.cloud.dialogflow.v2beta1.CreateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6383 12, // 12: google.cloud.dialogflow.v2beta1.UpdateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2beta1.Intent 6384 70, // 13: google.cloud.dialogflow.v2beta1.UpdateIntentRequest.update_mask:type_name -> google.protobuf.FieldMask 6385 0, // 14: google.cloud.dialogflow.v2beta1.UpdateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6386 22, // 15: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.intent_batch_inline:type_name -> google.cloud.dialogflow.v2beta1.IntentBatch 6387 70, // 16: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.update_mask:type_name -> google.protobuf.FieldMask 6388 0, // 17: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2beta1.IntentView 6389 12, // 18: google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6390 12, // 19: google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6391 12, // 20: google.cloud.dialogflow.v2beta1.IntentBatch.intents:type_name -> google.cloud.dialogflow.v2beta1.Intent 6392 2, // 21: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.type:type_name -> google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Type 6393 27, // 22: google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.parts:type_name -> google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part 6394 28, // 23: google.cloud.dialogflow.v2beta1.Intent.Message.text:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Text 6395 29, // 24: google.cloud.dialogflow.v2beta1.Intent.Message.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6396 30, // 25: google.cloud.dialogflow.v2beta1.Intent.Message.quick_replies:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.QuickReplies 6397 31, // 26: google.cloud.dialogflow.v2beta1.Intent.Message.card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Card 6398 71, // 27: google.cloud.dialogflow.v2beta1.Intent.Message.payload:type_name -> google.protobuf.Struct 6399 33, // 28: google.cloud.dialogflow.v2beta1.Intent.Message.simple_responses:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses 6400 34, // 29: google.cloud.dialogflow.v2beta1.Intent.Message.basic_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard 6401 36, // 30: google.cloud.dialogflow.v2beta1.Intent.Message.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions 6402 37, // 31: google.cloud.dialogflow.v2beta1.Intent.Message.link_out_suggestion:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.LinkOutSuggestion 6403 38, // 32: google.cloud.dialogflow.v2beta1.Intent.Message.list_select:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect 6404 39, // 33: google.cloud.dialogflow.v2beta1.Intent.Message.carousel_select:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect 6405 41, // 34: google.cloud.dialogflow.v2beta1.Intent.Message.telephony_play_audio:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyPlayAudio 6406 42, // 35: google.cloud.dialogflow.v2beta1.Intent.Message.telephony_synthesize_speech:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TelephonySynthesizeSpeech 6407 43, // 36: google.cloud.dialogflow.v2beta1.Intent.Message.telephony_transfer_call:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TelephonyTransferCall 6408 44, // 37: google.cloud.dialogflow.v2beta1.Intent.Message.rbm_text:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmText 6409 46, // 38: google.cloud.dialogflow.v2beta1.Intent.Message.rbm_standalone_rich_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard 6410 45, // 39: google.cloud.dialogflow.v2beta1.Intent.Message.rbm_carousel_rich_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard 6411 52, // 40: google.cloud.dialogflow.v2beta1.Intent.Message.browse_carousel_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard 6412 53, // 41: google.cloud.dialogflow.v2beta1.Intent.Message.table_card:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TableCard 6413 51, // 42: google.cloud.dialogflow.v2beta1.Intent.Message.media_content:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent 6414 3, // 43: google.cloud.dialogflow.v2beta1.Intent.Message.platform:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Platform 6415 57, // 44: google.cloud.dialogflow.v2beta1.Intent.Message.Card.buttons:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Card.Button 6416 32, // 45: google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponses.simple_responses:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SimpleResponse 6417 29, // 46: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6418 58, // 47: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.buttons:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button 6419 35, // 48: google.cloud.dialogflow.v2beta1.Intent.Message.Suggestions.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Suggestion 6420 60, // 49: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.items:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item 6421 61, // 50: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.items:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item 6422 48, // 51: google.cloud.dialogflow.v2beta1.Intent.Message.RbmText.rbm_suggestion:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion 6423 4, // 52: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.card_width:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.CardWidth 6424 47, // 53: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard.card_contents:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent 6425 5, // 54: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.card_orientation:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.CardOrientation 6426 6, // 55: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.thumbnail_image_alignment:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.ThumbnailImageAlignment 6427 47, // 56: google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard.card_content:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent 6428 62, // 57: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.media:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia 6429 48, // 58: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion 6430 49, // 59: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.reply:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedReply 6431 50, // 60: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestion.action:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction 6432 63, // 61: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.dial:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionDial 6433 64, // 62: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.open_url:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionOpenUri 6434 65, // 63: google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.share_location:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmSuggestedAction.RbmSuggestedActionShareLocation 6435 8, // 64: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.media_type:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaType 6436 66, // 65: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.media_objects:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject 6437 67, // 66: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem 6438 9, // 67: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.image_display_options:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.ImageDisplayOptions 6439 29, // 68: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6440 54, // 69: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.column_properties:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties 6441 55, // 70: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.rows:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow 6442 58, // 71: google.cloud.dialogflow.v2beta1.Intent.Message.TableCard.buttons:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button 6443 11, // 72: google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.horizontal_alignment:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.ColumnProperties.HorizontalAlignment 6444 56, // 73: google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow.cells:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.TableCardCell 6445 59, // 74: google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.open_uri_action:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BasicCard.Button.OpenUriAction 6446 40, // 75: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.info:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo 6447 29, // 76: google.cloud.dialogflow.v2beta1.Intent.Message.ListSelect.Item.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6448 40, // 77: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.info:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.SelectItemInfo 6449 29, // 78: google.cloud.dialogflow.v2beta1.Intent.Message.CarouselSelect.Item.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6450 7, // 79: google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.height:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.RbmCardContent.RbmMedia.Height 6451 29, // 80: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.large_image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6452 29, // 81: google.cloud.dialogflow.v2beta1.Intent.Message.MediaContent.ResponseMediaObject.icon:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6453 68, // 82: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.open_uri_action:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction 6454 29, // 83: google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image:type_name -> google.cloud.dialogflow.v2beta1.Intent.Message.Image 6455 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 6456 13, // 85: google.cloud.dialogflow.v2beta1.Intents.ListIntents:input_type -> google.cloud.dialogflow.v2beta1.ListIntentsRequest 6457 15, // 86: google.cloud.dialogflow.v2beta1.Intents.GetIntent:input_type -> google.cloud.dialogflow.v2beta1.GetIntentRequest 6458 16, // 87: google.cloud.dialogflow.v2beta1.Intents.CreateIntent:input_type -> google.cloud.dialogflow.v2beta1.CreateIntentRequest 6459 17, // 88: google.cloud.dialogflow.v2beta1.Intents.UpdateIntent:input_type -> google.cloud.dialogflow.v2beta1.UpdateIntentRequest 6460 18, // 89: google.cloud.dialogflow.v2beta1.Intents.DeleteIntent:input_type -> google.cloud.dialogflow.v2beta1.DeleteIntentRequest 6461 19, // 90: google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents:input_type -> google.cloud.dialogflow.v2beta1.BatchUpdateIntentsRequest 6462 21, // 91: google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents:input_type -> google.cloud.dialogflow.v2beta1.BatchDeleteIntentsRequest 6463 14, // 92: google.cloud.dialogflow.v2beta1.Intents.ListIntents:output_type -> google.cloud.dialogflow.v2beta1.ListIntentsResponse 6464 12, // 93: google.cloud.dialogflow.v2beta1.Intents.GetIntent:output_type -> google.cloud.dialogflow.v2beta1.Intent 6465 12, // 94: google.cloud.dialogflow.v2beta1.Intents.CreateIntent:output_type -> google.cloud.dialogflow.v2beta1.Intent 6466 12, // 95: google.cloud.dialogflow.v2beta1.Intents.UpdateIntent:output_type -> google.cloud.dialogflow.v2beta1.Intent 6467 72, // 96: google.cloud.dialogflow.v2beta1.Intents.DeleteIntent:output_type -> google.protobuf.Empty 6468 73, // 97: google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents:output_type -> google.longrunning.Operation 6469 73, // 98: google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents:output_type -> google.longrunning.Operation 6470 92, // [92:99] is the sub-list for method output_type 6471 85, // [85:92] is the sub-list for method input_type 6472 85, // [85:85] is the sub-list for extension type_name 6473 85, // [85:85] is the sub-list for extension extendee 6474 0, // [0:85] is the sub-list for field type_name 6475} 6476 6477func init() { file_google_cloud_dialogflow_v2beta1_intent_proto_init() } 6478func file_google_cloud_dialogflow_v2beta1_intent_proto_init() { 6479 if File_google_cloud_dialogflow_v2beta1_intent_proto != nil { 6480 return 6481 } 6482 file_google_cloud_dialogflow_v2beta1_audio_config_proto_init() 6483 file_google_cloud_dialogflow_v2beta1_context_proto_init() 6484 if !protoimpl.UnsafeEnabled { 6485 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 6486 switch v := v.(*Intent); i { 6487 case 0: 6488 return &v.state 6489 case 1: 6490 return &v.sizeCache 6491 case 2: 6492 return &v.unknownFields 6493 default: 6494 return nil 6495 } 6496 } 6497 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 6498 switch v := v.(*ListIntentsRequest); i { 6499 case 0: 6500 return &v.state 6501 case 1: 6502 return &v.sizeCache 6503 case 2: 6504 return &v.unknownFields 6505 default: 6506 return nil 6507 } 6508 } 6509 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 6510 switch v := v.(*ListIntentsResponse); i { 6511 case 0: 6512 return &v.state 6513 case 1: 6514 return &v.sizeCache 6515 case 2: 6516 return &v.unknownFields 6517 default: 6518 return nil 6519 } 6520 } 6521 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 6522 switch v := v.(*GetIntentRequest); i { 6523 case 0: 6524 return &v.state 6525 case 1: 6526 return &v.sizeCache 6527 case 2: 6528 return &v.unknownFields 6529 default: 6530 return nil 6531 } 6532 } 6533 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 6534 switch v := v.(*CreateIntentRequest); i { 6535 case 0: 6536 return &v.state 6537 case 1: 6538 return &v.sizeCache 6539 case 2: 6540 return &v.unknownFields 6541 default: 6542 return nil 6543 } 6544 } 6545 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 6546 switch v := v.(*UpdateIntentRequest); i { 6547 case 0: 6548 return &v.state 6549 case 1: 6550 return &v.sizeCache 6551 case 2: 6552 return &v.unknownFields 6553 default: 6554 return nil 6555 } 6556 } 6557 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 6558 switch v := v.(*DeleteIntentRequest); i { 6559 case 0: 6560 return &v.state 6561 case 1: 6562 return &v.sizeCache 6563 case 2: 6564 return &v.unknownFields 6565 default: 6566 return nil 6567 } 6568 } 6569 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 6570 switch v := v.(*BatchUpdateIntentsRequest); i { 6571 case 0: 6572 return &v.state 6573 case 1: 6574 return &v.sizeCache 6575 case 2: 6576 return &v.unknownFields 6577 default: 6578 return nil 6579 } 6580 } 6581 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 6582 switch v := v.(*BatchUpdateIntentsResponse); i { 6583 case 0: 6584 return &v.state 6585 case 1: 6586 return &v.sizeCache 6587 case 2: 6588 return &v.unknownFields 6589 default: 6590 return nil 6591 } 6592 } 6593 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 6594 switch v := v.(*BatchDeleteIntentsRequest); i { 6595 case 0: 6596 return &v.state 6597 case 1: 6598 return &v.sizeCache 6599 case 2: 6600 return &v.unknownFields 6601 default: 6602 return nil 6603 } 6604 } 6605 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 6606 switch v := v.(*IntentBatch); i { 6607 case 0: 6608 return &v.state 6609 case 1: 6610 return &v.sizeCache 6611 case 2: 6612 return &v.unknownFields 6613 default: 6614 return nil 6615 } 6616 } 6617 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 6618 switch v := v.(*Intent_TrainingPhrase); i { 6619 case 0: 6620 return &v.state 6621 case 1: 6622 return &v.sizeCache 6623 case 2: 6624 return &v.unknownFields 6625 default: 6626 return nil 6627 } 6628 } 6629 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 6630 switch v := v.(*Intent_Parameter); i { 6631 case 0: 6632 return &v.state 6633 case 1: 6634 return &v.sizeCache 6635 case 2: 6636 return &v.unknownFields 6637 default: 6638 return nil 6639 } 6640 } 6641 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 6642 switch v := v.(*Intent_Message); i { 6643 case 0: 6644 return &v.state 6645 case 1: 6646 return &v.sizeCache 6647 case 2: 6648 return &v.unknownFields 6649 default: 6650 return nil 6651 } 6652 } 6653 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 6654 switch v := v.(*Intent_FollowupIntentInfo); i { 6655 case 0: 6656 return &v.state 6657 case 1: 6658 return &v.sizeCache 6659 case 2: 6660 return &v.unknownFields 6661 default: 6662 return nil 6663 } 6664 } 6665 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 6666 switch v := v.(*Intent_TrainingPhrase_Part); i { 6667 case 0: 6668 return &v.state 6669 case 1: 6670 return &v.sizeCache 6671 case 2: 6672 return &v.unknownFields 6673 default: 6674 return nil 6675 } 6676 } 6677 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 6678 switch v := v.(*Intent_Message_Text); i { 6679 case 0: 6680 return &v.state 6681 case 1: 6682 return &v.sizeCache 6683 case 2: 6684 return &v.unknownFields 6685 default: 6686 return nil 6687 } 6688 } 6689 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 6690 switch v := v.(*Intent_Message_Image); i { 6691 case 0: 6692 return &v.state 6693 case 1: 6694 return &v.sizeCache 6695 case 2: 6696 return &v.unknownFields 6697 default: 6698 return nil 6699 } 6700 } 6701 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 6702 switch v := v.(*Intent_Message_QuickReplies); i { 6703 case 0: 6704 return &v.state 6705 case 1: 6706 return &v.sizeCache 6707 case 2: 6708 return &v.unknownFields 6709 default: 6710 return nil 6711 } 6712 } 6713 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 6714 switch v := v.(*Intent_Message_Card); i { 6715 case 0: 6716 return &v.state 6717 case 1: 6718 return &v.sizeCache 6719 case 2: 6720 return &v.unknownFields 6721 default: 6722 return nil 6723 } 6724 } 6725 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 6726 switch v := v.(*Intent_Message_SimpleResponse); i { 6727 case 0: 6728 return &v.state 6729 case 1: 6730 return &v.sizeCache 6731 case 2: 6732 return &v.unknownFields 6733 default: 6734 return nil 6735 } 6736 } 6737 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 6738 switch v := v.(*Intent_Message_SimpleResponses); i { 6739 case 0: 6740 return &v.state 6741 case 1: 6742 return &v.sizeCache 6743 case 2: 6744 return &v.unknownFields 6745 default: 6746 return nil 6747 } 6748 } 6749 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 6750 switch v := v.(*Intent_Message_BasicCard); i { 6751 case 0: 6752 return &v.state 6753 case 1: 6754 return &v.sizeCache 6755 case 2: 6756 return &v.unknownFields 6757 default: 6758 return nil 6759 } 6760 } 6761 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 6762 switch v := v.(*Intent_Message_Suggestion); i { 6763 case 0: 6764 return &v.state 6765 case 1: 6766 return &v.sizeCache 6767 case 2: 6768 return &v.unknownFields 6769 default: 6770 return nil 6771 } 6772 } 6773 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 6774 switch v := v.(*Intent_Message_Suggestions); i { 6775 case 0: 6776 return &v.state 6777 case 1: 6778 return &v.sizeCache 6779 case 2: 6780 return &v.unknownFields 6781 default: 6782 return nil 6783 } 6784 } 6785 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 6786 switch v := v.(*Intent_Message_LinkOutSuggestion); i { 6787 case 0: 6788 return &v.state 6789 case 1: 6790 return &v.sizeCache 6791 case 2: 6792 return &v.unknownFields 6793 default: 6794 return nil 6795 } 6796 } 6797 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 6798 switch v := v.(*Intent_Message_ListSelect); i { 6799 case 0: 6800 return &v.state 6801 case 1: 6802 return &v.sizeCache 6803 case 2: 6804 return &v.unknownFields 6805 default: 6806 return nil 6807 } 6808 } 6809 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 6810 switch v := v.(*Intent_Message_CarouselSelect); i { 6811 case 0: 6812 return &v.state 6813 case 1: 6814 return &v.sizeCache 6815 case 2: 6816 return &v.unknownFields 6817 default: 6818 return nil 6819 } 6820 } 6821 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 6822 switch v := v.(*Intent_Message_SelectItemInfo); i { 6823 case 0: 6824 return &v.state 6825 case 1: 6826 return &v.sizeCache 6827 case 2: 6828 return &v.unknownFields 6829 default: 6830 return nil 6831 } 6832 } 6833 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 6834 switch v := v.(*Intent_Message_TelephonyPlayAudio); i { 6835 case 0: 6836 return &v.state 6837 case 1: 6838 return &v.sizeCache 6839 case 2: 6840 return &v.unknownFields 6841 default: 6842 return nil 6843 } 6844 } 6845 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 6846 switch v := v.(*Intent_Message_TelephonySynthesizeSpeech); i { 6847 case 0: 6848 return &v.state 6849 case 1: 6850 return &v.sizeCache 6851 case 2: 6852 return &v.unknownFields 6853 default: 6854 return nil 6855 } 6856 } 6857 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 6858 switch v := v.(*Intent_Message_TelephonyTransferCall); i { 6859 case 0: 6860 return &v.state 6861 case 1: 6862 return &v.sizeCache 6863 case 2: 6864 return &v.unknownFields 6865 default: 6866 return nil 6867 } 6868 } 6869 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 6870 switch v := v.(*Intent_Message_RbmText); i { 6871 case 0: 6872 return &v.state 6873 case 1: 6874 return &v.sizeCache 6875 case 2: 6876 return &v.unknownFields 6877 default: 6878 return nil 6879 } 6880 } 6881 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 6882 switch v := v.(*Intent_Message_RbmCarouselCard); i { 6883 case 0: 6884 return &v.state 6885 case 1: 6886 return &v.sizeCache 6887 case 2: 6888 return &v.unknownFields 6889 default: 6890 return nil 6891 } 6892 } 6893 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 6894 switch v := v.(*Intent_Message_RbmStandaloneCard); i { 6895 case 0: 6896 return &v.state 6897 case 1: 6898 return &v.sizeCache 6899 case 2: 6900 return &v.unknownFields 6901 default: 6902 return nil 6903 } 6904 } 6905 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 6906 switch v := v.(*Intent_Message_RbmCardContent); i { 6907 case 0: 6908 return &v.state 6909 case 1: 6910 return &v.sizeCache 6911 case 2: 6912 return &v.unknownFields 6913 default: 6914 return nil 6915 } 6916 } 6917 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 6918 switch v := v.(*Intent_Message_RbmSuggestion); i { 6919 case 0: 6920 return &v.state 6921 case 1: 6922 return &v.sizeCache 6923 case 2: 6924 return &v.unknownFields 6925 default: 6926 return nil 6927 } 6928 } 6929 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 6930 switch v := v.(*Intent_Message_RbmSuggestedReply); i { 6931 case 0: 6932 return &v.state 6933 case 1: 6934 return &v.sizeCache 6935 case 2: 6936 return &v.unknownFields 6937 default: 6938 return nil 6939 } 6940 } 6941 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 6942 switch v := v.(*Intent_Message_RbmSuggestedAction); i { 6943 case 0: 6944 return &v.state 6945 case 1: 6946 return &v.sizeCache 6947 case 2: 6948 return &v.unknownFields 6949 default: 6950 return nil 6951 } 6952 } 6953 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 6954 switch v := v.(*Intent_Message_MediaContent); i { 6955 case 0: 6956 return &v.state 6957 case 1: 6958 return &v.sizeCache 6959 case 2: 6960 return &v.unknownFields 6961 default: 6962 return nil 6963 } 6964 } 6965 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 6966 switch v := v.(*Intent_Message_BrowseCarouselCard); i { 6967 case 0: 6968 return &v.state 6969 case 1: 6970 return &v.sizeCache 6971 case 2: 6972 return &v.unknownFields 6973 default: 6974 return nil 6975 } 6976 } 6977 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 6978 switch v := v.(*Intent_Message_TableCard); i { 6979 case 0: 6980 return &v.state 6981 case 1: 6982 return &v.sizeCache 6983 case 2: 6984 return &v.unknownFields 6985 default: 6986 return nil 6987 } 6988 } 6989 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 6990 switch v := v.(*Intent_Message_ColumnProperties); i { 6991 case 0: 6992 return &v.state 6993 case 1: 6994 return &v.sizeCache 6995 case 2: 6996 return &v.unknownFields 6997 default: 6998 return nil 6999 } 7000 } 7001 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 7002 switch v := v.(*Intent_Message_TableCardRow); i { 7003 case 0: 7004 return &v.state 7005 case 1: 7006 return &v.sizeCache 7007 case 2: 7008 return &v.unknownFields 7009 default: 7010 return nil 7011 } 7012 } 7013 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 7014 switch v := v.(*Intent_Message_TableCardCell); i { 7015 case 0: 7016 return &v.state 7017 case 1: 7018 return &v.sizeCache 7019 case 2: 7020 return &v.unknownFields 7021 default: 7022 return nil 7023 } 7024 } 7025 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 7026 switch v := v.(*Intent_Message_Card_Button); i { 7027 case 0: 7028 return &v.state 7029 case 1: 7030 return &v.sizeCache 7031 case 2: 7032 return &v.unknownFields 7033 default: 7034 return nil 7035 } 7036 } 7037 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 7038 switch v := v.(*Intent_Message_BasicCard_Button); i { 7039 case 0: 7040 return &v.state 7041 case 1: 7042 return &v.sizeCache 7043 case 2: 7044 return &v.unknownFields 7045 default: 7046 return nil 7047 } 7048 } 7049 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 7050 switch v := v.(*Intent_Message_BasicCard_Button_OpenUriAction); i { 7051 case 0: 7052 return &v.state 7053 case 1: 7054 return &v.sizeCache 7055 case 2: 7056 return &v.unknownFields 7057 default: 7058 return nil 7059 } 7060 } 7061 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 7062 switch v := v.(*Intent_Message_ListSelect_Item); i { 7063 case 0: 7064 return &v.state 7065 case 1: 7066 return &v.sizeCache 7067 case 2: 7068 return &v.unknownFields 7069 default: 7070 return nil 7071 } 7072 } 7073 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 7074 switch v := v.(*Intent_Message_CarouselSelect_Item); i { 7075 case 0: 7076 return &v.state 7077 case 1: 7078 return &v.sizeCache 7079 case 2: 7080 return &v.unknownFields 7081 default: 7082 return nil 7083 } 7084 } 7085 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 7086 switch v := v.(*Intent_Message_RbmCardContent_RbmMedia); i { 7087 case 0: 7088 return &v.state 7089 case 1: 7090 return &v.sizeCache 7091 case 2: 7092 return &v.unknownFields 7093 default: 7094 return nil 7095 } 7096 } 7097 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 7098 switch v := v.(*Intent_Message_RbmSuggestedAction_RbmSuggestedActionDial); i { 7099 case 0: 7100 return &v.state 7101 case 1: 7102 return &v.sizeCache 7103 case 2: 7104 return &v.unknownFields 7105 default: 7106 return nil 7107 } 7108 } 7109 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 7110 switch v := v.(*Intent_Message_RbmSuggestedAction_RbmSuggestedActionOpenUri); i { 7111 case 0: 7112 return &v.state 7113 case 1: 7114 return &v.sizeCache 7115 case 2: 7116 return &v.unknownFields 7117 default: 7118 return nil 7119 } 7120 } 7121 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 7122 switch v := v.(*Intent_Message_RbmSuggestedAction_RbmSuggestedActionShareLocation); i { 7123 case 0: 7124 return &v.state 7125 case 1: 7126 return &v.sizeCache 7127 case 2: 7128 return &v.unknownFields 7129 default: 7130 return nil 7131 } 7132 } 7133 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 7134 switch v := v.(*Intent_Message_MediaContent_ResponseMediaObject); i { 7135 case 0: 7136 return &v.state 7137 case 1: 7138 return &v.sizeCache 7139 case 2: 7140 return &v.unknownFields 7141 default: 7142 return nil 7143 } 7144 } 7145 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 7146 switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem); i { 7147 case 0: 7148 return &v.state 7149 case 1: 7150 return &v.sizeCache 7151 case 2: 7152 return &v.unknownFields 7153 default: 7154 return nil 7155 } 7156 } 7157 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 7158 switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction); i { 7159 case 0: 7160 return &v.state 7161 case 1: 7162 return &v.sizeCache 7163 case 2: 7164 return &v.unknownFields 7165 default: 7166 return nil 7167 } 7168 } 7169 } 7170 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[7].OneofWrappers = []interface{}{ 7171 (*BatchUpdateIntentsRequest_IntentBatchUri)(nil), 7172 (*BatchUpdateIntentsRequest_IntentBatchInline)(nil), 7173 } 7174 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[13].OneofWrappers = []interface{}{ 7175 (*Intent_Message_Text_)(nil), 7176 (*Intent_Message_Image_)(nil), 7177 (*Intent_Message_QuickReplies_)(nil), 7178 (*Intent_Message_Card_)(nil), 7179 (*Intent_Message_Payload)(nil), 7180 (*Intent_Message_SimpleResponses_)(nil), 7181 (*Intent_Message_BasicCard_)(nil), 7182 (*Intent_Message_Suggestions_)(nil), 7183 (*Intent_Message_LinkOutSuggestion_)(nil), 7184 (*Intent_Message_ListSelect_)(nil), 7185 (*Intent_Message_CarouselSelect_)(nil), 7186 (*Intent_Message_TelephonyPlayAudio_)(nil), 7187 (*Intent_Message_TelephonySynthesizeSpeech_)(nil), 7188 (*Intent_Message_TelephonyTransferCall_)(nil), 7189 (*Intent_Message_RbmText_)(nil), 7190 (*Intent_Message_RbmStandaloneRichCard)(nil), 7191 (*Intent_Message_RbmCarouselRichCard)(nil), 7192 (*Intent_Message_BrowseCarouselCard_)(nil), 7193 (*Intent_Message_TableCard_)(nil), 7194 (*Intent_Message_MediaContent_)(nil), 7195 } 7196 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[30].OneofWrappers = []interface{}{ 7197 (*Intent_Message_TelephonySynthesizeSpeech_Text)(nil), 7198 (*Intent_Message_TelephonySynthesizeSpeech_Ssml)(nil), 7199 } 7200 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[36].OneofWrappers = []interface{}{ 7201 (*Intent_Message_RbmSuggestion_Reply)(nil), 7202 (*Intent_Message_RbmSuggestion_Action)(nil), 7203 } 7204 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[38].OneofWrappers = []interface{}{ 7205 (*Intent_Message_RbmSuggestedAction_Dial)(nil), 7206 (*Intent_Message_RbmSuggestedAction_OpenUrl)(nil), 7207 (*Intent_Message_RbmSuggestedAction_ShareLocation)(nil), 7208 } 7209 file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes[54].OneofWrappers = []interface{}{ 7210 (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage)(nil), 7211 (*Intent_Message_MediaContent_ResponseMediaObject_Icon)(nil), 7212 } 7213 type x struct{} 7214 out := protoimpl.TypeBuilder{ 7215 File: protoimpl.DescBuilder{ 7216 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 7217 RawDescriptor: file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc, 7218 NumEnums: 12, 7219 NumMessages: 57, 7220 NumExtensions: 0, 7221 NumServices: 1, 7222 }, 7223 GoTypes: file_google_cloud_dialogflow_v2beta1_intent_proto_goTypes, 7224 DependencyIndexes: file_google_cloud_dialogflow_v2beta1_intent_proto_depIdxs, 7225 EnumInfos: file_google_cloud_dialogflow_v2beta1_intent_proto_enumTypes, 7226 MessageInfos: file_google_cloud_dialogflow_v2beta1_intent_proto_msgTypes, 7227 }.Build() 7228 File_google_cloud_dialogflow_v2beta1_intent_proto = out.File 7229 file_google_cloud_dialogflow_v2beta1_intent_proto_rawDesc = nil 7230 file_google_cloud_dialogflow_v2beta1_intent_proto_goTypes = nil 7231 file_google_cloud_dialogflow_v2beta1_intent_proto_depIdxs = nil 7232} 7233 7234// Reference imports to suppress errors if they are not otherwise used. 7235var _ context.Context 7236var _ grpc.ClientConnInterface 7237 7238// This is a compile-time assertion to ensure that this generated file 7239// is compatible with the grpc package it is being compiled against. 7240const _ = grpc.SupportPackageIsVersion6 7241 7242// IntentsClient is the client API for Intents service. 7243// 7244// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 7245type IntentsClient interface { 7246 // Returns the list of all intents in the specified agent. 7247 ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) 7248 // Retrieves the specified intent. 7249 GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) 7250 // Creates an intent in the specified agent. 7251 CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) 7252 // Updates the specified intent. 7253 UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) 7254 // Deletes the specified intent and its direct or indirect followup intents. 7255 DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*empty.Empty, error) 7256 // Updates/Creates multiple intents in the specified agent. 7257 // 7258 // Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse]> 7259 BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 7260 // Deletes intents in the specified agent. 7261 // 7262 // Operation <response: [google.protobuf.Empty][google.protobuf.Empty]> 7263 BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 7264} 7265 7266type intentsClient struct { 7267 cc grpc.ClientConnInterface 7268} 7269 7270func NewIntentsClient(cc grpc.ClientConnInterface) IntentsClient { 7271 return &intentsClient{cc} 7272} 7273 7274func (c *intentsClient) ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) { 7275 out := new(ListIntentsResponse) 7276 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/ListIntents", in, out, opts...) 7277 if err != nil { 7278 return nil, err 7279 } 7280 return out, nil 7281} 7282 7283func (c *intentsClient) GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 7284 out := new(Intent) 7285 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/GetIntent", in, out, opts...) 7286 if err != nil { 7287 return nil, err 7288 } 7289 return out, nil 7290} 7291 7292func (c *intentsClient) CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 7293 out := new(Intent) 7294 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/CreateIntent", in, out, opts...) 7295 if err != nil { 7296 return nil, err 7297 } 7298 return out, nil 7299} 7300 7301func (c *intentsClient) UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 7302 out := new(Intent) 7303 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/UpdateIntent", in, out, opts...) 7304 if err != nil { 7305 return nil, err 7306 } 7307 return out, nil 7308} 7309 7310func (c *intentsClient) DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 7311 out := new(empty.Empty) 7312 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/DeleteIntent", in, out, opts...) 7313 if err != nil { 7314 return nil, err 7315 } 7316 return out, nil 7317} 7318 7319func (c *intentsClient) BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 7320 out := new(longrunning.Operation) 7321 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/BatchUpdateIntents", in, out, opts...) 7322 if err != nil { 7323 return nil, err 7324 } 7325 return out, nil 7326} 7327 7328func (c *intentsClient) BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 7329 out := new(longrunning.Operation) 7330 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Intents/BatchDeleteIntents", in, out, opts...) 7331 if err != nil { 7332 return nil, err 7333 } 7334 return out, nil 7335} 7336 7337// IntentsServer is the server API for Intents service. 7338type IntentsServer interface { 7339 // Returns the list of all intents in the specified agent. 7340 ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) 7341 // Retrieves the specified intent. 7342 GetIntent(context.Context, *GetIntentRequest) (*Intent, error) 7343 // Creates an intent in the specified agent. 7344 CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) 7345 // Updates the specified intent. 7346 UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) 7347 // Deletes the specified intent and its direct or indirect followup intents. 7348 DeleteIntent(context.Context, *DeleteIntentRequest) (*empty.Empty, error) 7349 // Updates/Creates multiple intents in the specified agent. 7350 // 7351 // Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse]> 7352 BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) 7353 // Deletes intents in the specified agent. 7354 // 7355 // Operation <response: [google.protobuf.Empty][google.protobuf.Empty]> 7356 BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) 7357} 7358 7359// UnimplementedIntentsServer can be embedded to have forward compatible implementations. 7360type UnimplementedIntentsServer struct { 7361} 7362 7363func (*UnimplementedIntentsServer) ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) { 7364 return nil, status.Errorf(codes.Unimplemented, "method ListIntents not implemented") 7365} 7366func (*UnimplementedIntentsServer) GetIntent(context.Context, *GetIntentRequest) (*Intent, error) { 7367 return nil, status.Errorf(codes.Unimplemented, "method GetIntent not implemented") 7368} 7369func (*UnimplementedIntentsServer) CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) { 7370 return nil, status.Errorf(codes.Unimplemented, "method CreateIntent not implemented") 7371} 7372func (*UnimplementedIntentsServer) UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) { 7373 return nil, status.Errorf(codes.Unimplemented, "method UpdateIntent not implemented") 7374} 7375func (*UnimplementedIntentsServer) DeleteIntent(context.Context, *DeleteIntentRequest) (*empty.Empty, error) { 7376 return nil, status.Errorf(codes.Unimplemented, "method DeleteIntent not implemented") 7377} 7378func (*UnimplementedIntentsServer) BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) { 7379 return nil, status.Errorf(codes.Unimplemented, "method BatchUpdateIntents not implemented") 7380} 7381func (*UnimplementedIntentsServer) BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) { 7382 return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteIntents not implemented") 7383} 7384 7385func RegisterIntentsServer(s *grpc.Server, srv IntentsServer) { 7386 s.RegisterService(&_Intents_serviceDesc, srv) 7387} 7388 7389func _Intents_ListIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7390 in := new(ListIntentsRequest) 7391 if err := dec(in); err != nil { 7392 return nil, err 7393 } 7394 if interceptor == nil { 7395 return srv.(IntentsServer).ListIntents(ctx, in) 7396 } 7397 info := &grpc.UnaryServerInfo{ 7398 Server: srv, 7399 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/ListIntents", 7400 } 7401 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7402 return srv.(IntentsServer).ListIntents(ctx, req.(*ListIntentsRequest)) 7403 } 7404 return interceptor(ctx, in, info, handler) 7405} 7406 7407func _Intents_GetIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7408 in := new(GetIntentRequest) 7409 if err := dec(in); err != nil { 7410 return nil, err 7411 } 7412 if interceptor == nil { 7413 return srv.(IntentsServer).GetIntent(ctx, in) 7414 } 7415 info := &grpc.UnaryServerInfo{ 7416 Server: srv, 7417 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/GetIntent", 7418 } 7419 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7420 return srv.(IntentsServer).GetIntent(ctx, req.(*GetIntentRequest)) 7421 } 7422 return interceptor(ctx, in, info, handler) 7423} 7424 7425func _Intents_CreateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7426 in := new(CreateIntentRequest) 7427 if err := dec(in); err != nil { 7428 return nil, err 7429 } 7430 if interceptor == nil { 7431 return srv.(IntentsServer).CreateIntent(ctx, in) 7432 } 7433 info := &grpc.UnaryServerInfo{ 7434 Server: srv, 7435 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/CreateIntent", 7436 } 7437 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7438 return srv.(IntentsServer).CreateIntent(ctx, req.(*CreateIntentRequest)) 7439 } 7440 return interceptor(ctx, in, info, handler) 7441} 7442 7443func _Intents_UpdateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7444 in := new(UpdateIntentRequest) 7445 if err := dec(in); err != nil { 7446 return nil, err 7447 } 7448 if interceptor == nil { 7449 return srv.(IntentsServer).UpdateIntent(ctx, in) 7450 } 7451 info := &grpc.UnaryServerInfo{ 7452 Server: srv, 7453 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/UpdateIntent", 7454 } 7455 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7456 return srv.(IntentsServer).UpdateIntent(ctx, req.(*UpdateIntentRequest)) 7457 } 7458 return interceptor(ctx, in, info, handler) 7459} 7460 7461func _Intents_DeleteIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7462 in := new(DeleteIntentRequest) 7463 if err := dec(in); err != nil { 7464 return nil, err 7465 } 7466 if interceptor == nil { 7467 return srv.(IntentsServer).DeleteIntent(ctx, in) 7468 } 7469 info := &grpc.UnaryServerInfo{ 7470 Server: srv, 7471 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/DeleteIntent", 7472 } 7473 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7474 return srv.(IntentsServer).DeleteIntent(ctx, req.(*DeleteIntentRequest)) 7475 } 7476 return interceptor(ctx, in, info, handler) 7477} 7478 7479func _Intents_BatchUpdateIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7480 in := new(BatchUpdateIntentsRequest) 7481 if err := dec(in); err != nil { 7482 return nil, err 7483 } 7484 if interceptor == nil { 7485 return srv.(IntentsServer).BatchUpdateIntents(ctx, in) 7486 } 7487 info := &grpc.UnaryServerInfo{ 7488 Server: srv, 7489 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/BatchUpdateIntents", 7490 } 7491 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7492 return srv.(IntentsServer).BatchUpdateIntents(ctx, req.(*BatchUpdateIntentsRequest)) 7493 } 7494 return interceptor(ctx, in, info, handler) 7495} 7496 7497func _Intents_BatchDeleteIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 7498 in := new(BatchDeleteIntentsRequest) 7499 if err := dec(in); err != nil { 7500 return nil, err 7501 } 7502 if interceptor == nil { 7503 return srv.(IntentsServer).BatchDeleteIntents(ctx, in) 7504 } 7505 info := &grpc.UnaryServerInfo{ 7506 Server: srv, 7507 FullMethod: "/google.cloud.dialogflow.v2beta1.Intents/BatchDeleteIntents", 7508 } 7509 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 7510 return srv.(IntentsServer).BatchDeleteIntents(ctx, req.(*BatchDeleteIntentsRequest)) 7511 } 7512 return interceptor(ctx, in, info, handler) 7513} 7514 7515var _Intents_serviceDesc = grpc.ServiceDesc{ 7516 ServiceName: "google.cloud.dialogflow.v2beta1.Intents", 7517 HandlerType: (*IntentsServer)(nil), 7518 Methods: []grpc.MethodDesc{ 7519 { 7520 MethodName: "ListIntents", 7521 Handler: _Intents_ListIntents_Handler, 7522 }, 7523 { 7524 MethodName: "GetIntent", 7525 Handler: _Intents_GetIntent_Handler, 7526 }, 7527 { 7528 MethodName: "CreateIntent", 7529 Handler: _Intents_CreateIntent_Handler, 7530 }, 7531 { 7532 MethodName: "UpdateIntent", 7533 Handler: _Intents_UpdateIntent_Handler, 7534 }, 7535 { 7536 MethodName: "DeleteIntent", 7537 Handler: _Intents_DeleteIntent_Handler, 7538 }, 7539 { 7540 MethodName: "BatchUpdateIntents", 7541 Handler: _Intents_BatchUpdateIntents_Handler, 7542 }, 7543 { 7544 MethodName: "BatchDeleteIntents", 7545 Handler: _Intents_BatchDeleteIntents_Handler, 7546 }, 7547 }, 7548 Streams: []grpc.StreamDesc{}, 7549 Metadata: "google/cloud/dialogflow/v2beta1/intent.proto", 7550} 7551