1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0-devel 18// protoc v3.13.0 19// source: google/cloud/dialogflow/v2/intent.proto 20 21package dialogflow 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 _ "google.golang.org/protobuf/types/known/durationpb" 37 emptypb "google.golang.org/protobuf/types/known/emptypb" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 39 structpb "google.golang.org/protobuf/types/known/structpb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// This is a compile-time assertion that a sufficiently up-to-date version 50// of the legacy proto package is being used. 51const _ = proto.ProtoPackageIsVersion4 52 53// Represents the options for views of an intent. 54// An intent can be a sizable object. Therefore, we provide a resource view that 55// does not return training phrases in the response by default. 56type IntentView int32 57 58const ( 59 // Training phrases field is not populated in the response. 60 IntentView_INTENT_VIEW_UNSPECIFIED IntentView = 0 61 // All fields are populated. 62 IntentView_INTENT_VIEW_FULL IntentView = 1 63) 64 65// Enum value maps for IntentView. 66var ( 67 IntentView_name = map[int32]string{ 68 0: "INTENT_VIEW_UNSPECIFIED", 69 1: "INTENT_VIEW_FULL", 70 } 71 IntentView_value = map[string]int32{ 72 "INTENT_VIEW_UNSPECIFIED": 0, 73 "INTENT_VIEW_FULL": 1, 74 } 75) 76 77func (x IntentView) Enum() *IntentView { 78 p := new(IntentView) 79 *p = x 80 return p 81} 82 83func (x IntentView) String() string { 84 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 85} 86 87func (IntentView) Descriptor() protoreflect.EnumDescriptor { 88 return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[0].Descriptor() 89} 90 91func (IntentView) Type() protoreflect.EnumType { 92 return &file_google_cloud_dialogflow_v2_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_v2_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_v2_intent_proto_enumTypes[1].Descriptor() 143} 144 145func (Intent_WebhookState) Type() protoreflect.EnumType { 146 return &file_google_cloud_dialogflow_v2_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_v2_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_v2_intent_proto_enumTypes[2].Descriptor() 204} 205 206func (Intent_TrainingPhrase_Type) Type() protoreflect.EnumType { 207 return &file_google_cloud_dialogflow_v2_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_v2_intent_proto_rawDescGZIP(), []int{0, 0, 0} 217} 218 219// The rich response message integration platform. See 220// [Integrations](https://cloud.google.com/dialogflow/docs/integrations). 221type Intent_Message_Platform int32 222 223const ( 224 // Default platform. 225 Intent_Message_PLATFORM_UNSPECIFIED Intent_Message_Platform = 0 226 // Facebook. 227 Intent_Message_FACEBOOK Intent_Message_Platform = 1 228 // Slack. 229 Intent_Message_SLACK Intent_Message_Platform = 2 230 // Telegram. 231 Intent_Message_TELEGRAM Intent_Message_Platform = 3 232 // Kik. 233 Intent_Message_KIK Intent_Message_Platform = 4 234 // Skype. 235 Intent_Message_SKYPE Intent_Message_Platform = 5 236 // Line. 237 Intent_Message_LINE Intent_Message_Platform = 6 238 // Viber. 239 Intent_Message_VIBER Intent_Message_Platform = 7 240 // Google Assistant 241 // See [Dialogflow webhook 242 // format](https://developers.google.com/assistant/actions/build/json/dialogflow-webhook-json) 243 Intent_Message_ACTIONS_ON_GOOGLE Intent_Message_Platform = 8 244 // Google Hangouts. 245 Intent_Message_GOOGLE_HANGOUTS Intent_Message_Platform = 11 246) 247 248// Enum value maps for Intent_Message_Platform. 249var ( 250 Intent_Message_Platform_name = map[int32]string{ 251 0: "PLATFORM_UNSPECIFIED", 252 1: "FACEBOOK", 253 2: "SLACK", 254 3: "TELEGRAM", 255 4: "KIK", 256 5: "SKYPE", 257 6: "LINE", 258 7: "VIBER", 259 8: "ACTIONS_ON_GOOGLE", 260 11: "GOOGLE_HANGOUTS", 261 } 262 Intent_Message_Platform_value = map[string]int32{ 263 "PLATFORM_UNSPECIFIED": 0, 264 "FACEBOOK": 1, 265 "SLACK": 2, 266 "TELEGRAM": 3, 267 "KIK": 4, 268 "SKYPE": 5, 269 "LINE": 6, 270 "VIBER": 7, 271 "ACTIONS_ON_GOOGLE": 8, 272 "GOOGLE_HANGOUTS": 11, 273 } 274) 275 276func (x Intent_Message_Platform) Enum() *Intent_Message_Platform { 277 p := new(Intent_Message_Platform) 278 *p = x 279 return p 280} 281 282func (x Intent_Message_Platform) String() string { 283 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 284} 285 286func (Intent_Message_Platform) Descriptor() protoreflect.EnumDescriptor { 287 return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[3].Descriptor() 288} 289 290func (Intent_Message_Platform) Type() protoreflect.EnumType { 291 return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[3] 292} 293 294func (x Intent_Message_Platform) Number() protoreflect.EnumNumber { 295 return protoreflect.EnumNumber(x) 296} 297 298// Deprecated: Use Intent_Message_Platform.Descriptor instead. 299func (Intent_Message_Platform) EnumDescriptor() ([]byte, []int) { 300 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 0} 301} 302 303// Format of response media type. 304type Intent_Message_MediaContent_ResponseMediaType int32 305 306const ( 307 // Unspecified. 308 Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED Intent_Message_MediaContent_ResponseMediaType = 0 309 // Response media type is audio. 310 Intent_Message_MediaContent_AUDIO Intent_Message_MediaContent_ResponseMediaType = 1 311) 312 313// Enum value maps for Intent_Message_MediaContent_ResponseMediaType. 314var ( 315 Intent_Message_MediaContent_ResponseMediaType_name = map[int32]string{ 316 0: "RESPONSE_MEDIA_TYPE_UNSPECIFIED", 317 1: "AUDIO", 318 } 319 Intent_Message_MediaContent_ResponseMediaType_value = map[string]int32{ 320 "RESPONSE_MEDIA_TYPE_UNSPECIFIED": 0, 321 "AUDIO": 1, 322 } 323) 324 325func (x Intent_Message_MediaContent_ResponseMediaType) Enum() *Intent_Message_MediaContent_ResponseMediaType { 326 p := new(Intent_Message_MediaContent_ResponseMediaType) 327 *p = x 328 return p 329} 330 331func (x Intent_Message_MediaContent_ResponseMediaType) String() string { 332 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 333} 334 335func (Intent_Message_MediaContent_ResponseMediaType) Descriptor() protoreflect.EnumDescriptor { 336 return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[4].Descriptor() 337} 338 339func (Intent_Message_MediaContent_ResponseMediaType) Type() protoreflect.EnumType { 340 return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[4] 341} 342 343func (x Intent_Message_MediaContent_ResponseMediaType) Number() protoreflect.EnumNumber { 344 return protoreflect.EnumNumber(x) 345} 346 347// Deprecated: Use Intent_Message_MediaContent_ResponseMediaType.Descriptor instead. 348func (Intent_Message_MediaContent_ResponseMediaType) EnumDescriptor() ([]byte, []int) { 349 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 13, 0} 350} 351 352// Image display options for Actions on Google. This should be used for 353// when the image's aspect ratio does not match the image container's 354// aspect ratio. 355type Intent_Message_BrowseCarouselCard_ImageDisplayOptions int32 356 357const ( 358 // Fill the gaps between the image and the image container with gray 359 // bars. 360 Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 0 361 // Fill the gaps between the image and the image container with gray 362 // bars. 363 Intent_Message_BrowseCarouselCard_GRAY Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 1 364 // Fill the gaps between the image and the image container with white 365 // bars. 366 Intent_Message_BrowseCarouselCard_WHITE Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 2 367 // Image is scaled such that the image width and height match or exceed 368 // the container dimensions. This may crop the top and bottom of the 369 // image if the scaled image height is greater than the container 370 // height, or crop the left and right of the image if the scaled image 371 // width is greater than the container width. This is similar to "Zoom 372 // Mode" on a widescreen TV when playing a 4:3 video. 373 Intent_Message_BrowseCarouselCard_CROPPED Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 3 374 // Pad the gaps between image and image frame with a blurred copy of the 375 // same image. 376 Intent_Message_BrowseCarouselCard_BLURRED_BACKGROUND Intent_Message_BrowseCarouselCard_ImageDisplayOptions = 4 377) 378 379// Enum value maps for Intent_Message_BrowseCarouselCard_ImageDisplayOptions. 380var ( 381 Intent_Message_BrowseCarouselCard_ImageDisplayOptions_name = map[int32]string{ 382 0: "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED", 383 1: "GRAY", 384 2: "WHITE", 385 3: "CROPPED", 386 4: "BLURRED_BACKGROUND", 387 } 388 Intent_Message_BrowseCarouselCard_ImageDisplayOptions_value = map[string]int32{ 389 "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": 0, 390 "GRAY": 1, 391 "WHITE": 2, 392 "CROPPED": 3, 393 "BLURRED_BACKGROUND": 4, 394 } 395) 396 397func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Enum() *Intent_Message_BrowseCarouselCard_ImageDisplayOptions { 398 p := new(Intent_Message_BrowseCarouselCard_ImageDisplayOptions) 399 *p = x 400 return p 401} 402 403func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) String() string { 404 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 405} 406 407func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Descriptor() protoreflect.EnumDescriptor { 408 return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[5].Descriptor() 409} 410 411func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Type() protoreflect.EnumType { 412 return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[5] 413} 414 415func (x Intent_Message_BrowseCarouselCard_ImageDisplayOptions) Number() protoreflect.EnumNumber { 416 return protoreflect.EnumNumber(x) 417} 418 419// Deprecated: Use Intent_Message_BrowseCarouselCard_ImageDisplayOptions.Descriptor instead. 420func (Intent_Message_BrowseCarouselCard_ImageDisplayOptions) EnumDescriptor() ([]byte, []int) { 421 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0} 422} 423 424// Type of the URI. 425type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint int32 426 427const ( 428 // Unspecified 429 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 0 430 // Url would be an amp action 431 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_ACTION Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 1 432 // URL that points directly to AMP content, or to a canonical URL 433 // which refers to AMP content via <link rel="amphtml">. 434 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_AMP_CONTENT Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint = 2 435) 436 437// Enum value maps for Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint. 438var ( 439 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_name = map[int32]string{ 440 0: "URL_TYPE_HINT_UNSPECIFIED", 441 1: "AMP_ACTION", 442 2: "AMP_CONTENT", 443 } 444 Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint_value = map[string]int32{ 445 "URL_TYPE_HINT_UNSPECIFIED": 0, 446 "AMP_ACTION": 1, 447 "AMP_CONTENT": 2, 448 } 449) 450 451func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Enum() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint { 452 p := new(Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) 453 *p = x 454 return p 455} 456 457func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) String() string { 458 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 459} 460 461func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Descriptor() protoreflect.EnumDescriptor { 462 return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[6].Descriptor() 463} 464 465func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Type() protoreflect.EnumType { 466 return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[6] 467} 468 469func (x Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) Number() protoreflect.EnumNumber { 470 return protoreflect.EnumNumber(x) 471} 472 473// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint.Descriptor instead. 474func (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint) EnumDescriptor() ([]byte, []int) { 475 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0, 0, 0} 476} 477 478// Text alignments within a cell. 479type Intent_Message_ColumnProperties_HorizontalAlignment int32 480 481const ( 482 // Text is aligned to the leading edge of the column. 483 Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED Intent_Message_ColumnProperties_HorizontalAlignment = 0 484 // Text is aligned to the leading edge of the column. 485 Intent_Message_ColumnProperties_LEADING Intent_Message_ColumnProperties_HorizontalAlignment = 1 486 // Text is centered in the column. 487 Intent_Message_ColumnProperties_CENTER Intent_Message_ColumnProperties_HorizontalAlignment = 2 488 // Text is aligned to the trailing edge of the column. 489 Intent_Message_ColumnProperties_TRAILING Intent_Message_ColumnProperties_HorizontalAlignment = 3 490) 491 492// Enum value maps for Intent_Message_ColumnProperties_HorizontalAlignment. 493var ( 494 Intent_Message_ColumnProperties_HorizontalAlignment_name = map[int32]string{ 495 0: "HORIZONTAL_ALIGNMENT_UNSPECIFIED", 496 1: "LEADING", 497 2: "CENTER", 498 3: "TRAILING", 499 } 500 Intent_Message_ColumnProperties_HorizontalAlignment_value = map[string]int32{ 501 "HORIZONTAL_ALIGNMENT_UNSPECIFIED": 0, 502 "LEADING": 1, 503 "CENTER": 2, 504 "TRAILING": 3, 505 } 506) 507 508func (x Intent_Message_ColumnProperties_HorizontalAlignment) Enum() *Intent_Message_ColumnProperties_HorizontalAlignment { 509 p := new(Intent_Message_ColumnProperties_HorizontalAlignment) 510 *p = x 511 return p 512} 513 514func (x Intent_Message_ColumnProperties_HorizontalAlignment) String() string { 515 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 516} 517 518func (Intent_Message_ColumnProperties_HorizontalAlignment) Descriptor() protoreflect.EnumDescriptor { 519 return file_google_cloud_dialogflow_v2_intent_proto_enumTypes[7].Descriptor() 520} 521 522func (Intent_Message_ColumnProperties_HorizontalAlignment) Type() protoreflect.EnumType { 523 return &file_google_cloud_dialogflow_v2_intent_proto_enumTypes[7] 524} 525 526func (x Intent_Message_ColumnProperties_HorizontalAlignment) Number() protoreflect.EnumNumber { 527 return protoreflect.EnumNumber(x) 528} 529 530// Deprecated: Use Intent_Message_ColumnProperties_HorizontalAlignment.Descriptor instead. 531func (Intent_Message_ColumnProperties_HorizontalAlignment) EnumDescriptor() ([]byte, []int) { 532 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 16, 0} 533} 534 535// An intent categorizes an end-user's intention for one conversation turn. For 536// each agent, you define many intents, where your combined intents can handle a 537// complete conversation. When an end-user writes or says something, referred to 538// as an end-user expression or end-user input, Dialogflow matches the end-user 539// input to the best intent in your agent. Matching an intent is also known as 540// intent classification. 541// 542// For more information, see the [intent 543// guide](https://cloud.google.com/dialogflow/docs/intents-overview). 544type Intent struct { 545 state protoimpl.MessageState 546 sizeCache protoimpl.SizeCache 547 unknownFields protoimpl.UnknownFields 548 549 // Optional. The unique identifier of this intent. 550 // Required for [Intents.UpdateIntent][google.cloud.dialogflow.v2.Intents.UpdateIntent] and [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents] 551 // methods. 552 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 553 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 554 // Required. The name of this intent. 555 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 556 // Optional. Indicates whether webhooks are enabled for the intent. 557 WebhookState Intent_WebhookState `protobuf:"varint,6,opt,name=webhook_state,json=webhookState,proto3,enum=google.cloud.dialogflow.v2.Intent_WebhookState" json:"webhook_state,omitempty"` 558 // Optional. The priority of this intent. Higher numbers represent higher 559 // priorities. 560 // 561 // - If the supplied value is unspecified or 0, the service 562 // translates the value to 500,000, which corresponds to the 563 // `Normal` priority in the console. 564 // - If the supplied value is negative, the intent is ignored 565 // in runtime detect intent requests. 566 Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` 567 // Optional. Indicates whether this is a fallback intent. 568 IsFallback bool `protobuf:"varint,4,opt,name=is_fallback,json=isFallback,proto3" json:"is_fallback,omitempty"` 569 // Optional. Indicates whether Machine Learning is disabled for the intent. 570 // Note: If `ml_disabled` setting is set to true, then this intent is not 571 // taken into account during inference in `ML ONLY` match mode. Also, 572 // auto-markup in the UI is turned off. 573 MlDisabled bool `protobuf:"varint,19,opt,name=ml_disabled,json=mlDisabled,proto3" json:"ml_disabled,omitempty"` 574 // Optional. Indicates that a live agent should be brought in to handle the 575 // interaction with the user. In most cases, when you set this flag to true, 576 // you would also want to set end_interaction to true as well. Default is 577 // false. 578 LiveAgentHandoff bool `protobuf:"varint,20,opt,name=live_agent_handoff,json=liveAgentHandoff,proto3" json:"live_agent_handoff,omitempty"` 579 // Optional. Indicates that this intent ends an interaction. Some integrations 580 // (e.g., Actions on Google or Dialogflow phone gateway) use this information 581 // to close interaction with an end user. Default is false. 582 EndInteraction bool `protobuf:"varint,21,opt,name=end_interaction,json=endInteraction,proto3" json:"end_interaction,omitempty"` 583 // Optional. The list of context names required for this intent to be 584 // triggered. 585 // Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`. 586 InputContextNames []string `protobuf:"bytes,7,rep,name=input_context_names,json=inputContextNames,proto3" json:"input_context_names,omitempty"` 587 // Optional. The collection of event names that trigger the intent. 588 // If the collection of input contexts is not empty, all of the contexts must 589 // be present in the active user session for an event to trigger this intent. 590 // Event names are limited to 150 characters. 591 Events []string `protobuf:"bytes,8,rep,name=events,proto3" json:"events,omitempty"` 592 // Optional. The collection of examples that the agent is 593 // trained on. 594 TrainingPhrases []*Intent_TrainingPhrase `protobuf:"bytes,9,rep,name=training_phrases,json=trainingPhrases,proto3" json:"training_phrases,omitempty"` 595 // Optional. The name of the action associated with the intent. 596 // Note: The action name must not contain whitespaces. 597 Action string `protobuf:"bytes,10,opt,name=action,proto3" json:"action,omitempty"` 598 // Optional. The collection of contexts that are activated when the intent 599 // is matched. Context messages in this collection should not set the 600 // parameters field. Setting the `lifespan_count` to 0 will reset the context 601 // when the intent is matched. 602 // Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`. 603 OutputContexts []*Context `protobuf:"bytes,11,rep,name=output_contexts,json=outputContexts,proto3" json:"output_contexts,omitempty"` 604 // Optional. Indicates whether to delete all contexts in the current 605 // session when this intent is matched. 606 ResetContexts bool `protobuf:"varint,12,opt,name=reset_contexts,json=resetContexts,proto3" json:"reset_contexts,omitempty"` 607 // Optional. The collection of parameters associated with the intent. 608 Parameters []*Intent_Parameter `protobuf:"bytes,13,rep,name=parameters,proto3" json:"parameters,omitempty"` 609 // Optional. The collection of rich messages corresponding to the 610 // `Response` field in the Dialogflow console. 611 Messages []*Intent_Message `protobuf:"bytes,14,rep,name=messages,proto3" json:"messages,omitempty"` 612 // Optional. The list of platforms for which the first responses will be 613 // copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). 614 DefaultResponsePlatforms []Intent_Message_Platform `protobuf:"varint,15,rep,packed,name=default_response_platforms,json=defaultResponsePlatforms,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_Platform" json:"default_response_platforms,omitempty"` 615 // Read-only. The unique identifier of the root intent in the chain of 616 // followup intents. It identifies the correct followup intents chain for 617 // this intent. We populate this field only in the output. 618 // 619 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 620 RootFollowupIntentName string `protobuf:"bytes,16,opt,name=root_followup_intent_name,json=rootFollowupIntentName,proto3" json:"root_followup_intent_name,omitempty"` 621 // Read-only after creation. The unique identifier of the parent intent in the 622 // chain of followup intents. You can set this field when creating an intent, 623 // for example with [CreateIntent][google.cloud.dialogflow.v2.Intents.CreateIntent] or 624 // [BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents], in order to make this 625 // intent a followup intent. 626 // 627 // It identifies the parent followup intent. 628 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 629 ParentFollowupIntentName string `protobuf:"bytes,17,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"` 630 // Read-only. Information about all followup intents that have this intent as 631 // a direct or indirect parent. We populate this field only in the output. 632 FollowupIntentInfo []*Intent_FollowupIntentInfo `protobuf:"bytes,18,rep,name=followup_intent_info,json=followupIntentInfo,proto3" json:"followup_intent_info,omitempty"` 633} 634 635func (x *Intent) Reset() { 636 *x = Intent{} 637 if protoimpl.UnsafeEnabled { 638 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[0] 639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 640 ms.StoreMessageInfo(mi) 641 } 642} 643 644func (x *Intent) String() string { 645 return protoimpl.X.MessageStringOf(x) 646} 647 648func (*Intent) ProtoMessage() {} 649 650func (x *Intent) ProtoReflect() protoreflect.Message { 651 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[0] 652 if protoimpl.UnsafeEnabled && x != nil { 653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 654 if ms.LoadMessageInfo() == nil { 655 ms.StoreMessageInfo(mi) 656 } 657 return ms 658 } 659 return mi.MessageOf(x) 660} 661 662// Deprecated: Use Intent.ProtoReflect.Descriptor instead. 663func (*Intent) Descriptor() ([]byte, []int) { 664 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0} 665} 666 667func (x *Intent) GetName() string { 668 if x != nil { 669 return x.Name 670 } 671 return "" 672} 673 674func (x *Intent) GetDisplayName() string { 675 if x != nil { 676 return x.DisplayName 677 } 678 return "" 679} 680 681func (x *Intent) GetWebhookState() Intent_WebhookState { 682 if x != nil { 683 return x.WebhookState 684 } 685 return Intent_WEBHOOK_STATE_UNSPECIFIED 686} 687 688func (x *Intent) GetPriority() int32 { 689 if x != nil { 690 return x.Priority 691 } 692 return 0 693} 694 695func (x *Intent) GetIsFallback() bool { 696 if x != nil { 697 return x.IsFallback 698 } 699 return false 700} 701 702func (x *Intent) GetMlDisabled() bool { 703 if x != nil { 704 return x.MlDisabled 705 } 706 return false 707} 708 709func (x *Intent) GetLiveAgentHandoff() bool { 710 if x != nil { 711 return x.LiveAgentHandoff 712 } 713 return false 714} 715 716func (x *Intent) GetEndInteraction() bool { 717 if x != nil { 718 return x.EndInteraction 719 } 720 return false 721} 722 723func (x *Intent) GetInputContextNames() []string { 724 if x != nil { 725 return x.InputContextNames 726 } 727 return nil 728} 729 730func (x *Intent) GetEvents() []string { 731 if x != nil { 732 return x.Events 733 } 734 return nil 735} 736 737func (x *Intent) GetTrainingPhrases() []*Intent_TrainingPhrase { 738 if x != nil { 739 return x.TrainingPhrases 740 } 741 return nil 742} 743 744func (x *Intent) GetAction() string { 745 if x != nil { 746 return x.Action 747 } 748 return "" 749} 750 751func (x *Intent) GetOutputContexts() []*Context { 752 if x != nil { 753 return x.OutputContexts 754 } 755 return nil 756} 757 758func (x *Intent) GetResetContexts() bool { 759 if x != nil { 760 return x.ResetContexts 761 } 762 return false 763} 764 765func (x *Intent) GetParameters() []*Intent_Parameter { 766 if x != nil { 767 return x.Parameters 768 } 769 return nil 770} 771 772func (x *Intent) GetMessages() []*Intent_Message { 773 if x != nil { 774 return x.Messages 775 } 776 return nil 777} 778 779func (x *Intent) GetDefaultResponsePlatforms() []Intent_Message_Platform { 780 if x != nil { 781 return x.DefaultResponsePlatforms 782 } 783 return nil 784} 785 786func (x *Intent) GetRootFollowupIntentName() string { 787 if x != nil { 788 return x.RootFollowupIntentName 789 } 790 return "" 791} 792 793func (x *Intent) GetParentFollowupIntentName() string { 794 if x != nil { 795 return x.ParentFollowupIntentName 796 } 797 return "" 798} 799 800func (x *Intent) GetFollowupIntentInfo() []*Intent_FollowupIntentInfo { 801 if x != nil { 802 return x.FollowupIntentInfo 803 } 804 return nil 805} 806 807// The request message for [Intents.ListIntents][google.cloud.dialogflow.v2.Intents.ListIntents]. 808type ListIntentsRequest struct { 809 state protoimpl.MessageState 810 sizeCache protoimpl.SizeCache 811 unknownFields protoimpl.UnknownFields 812 813 // Required. The agent to list all intents from. 814 // Format: `projects/<Project ID>/agent`. 815 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 816 // Optional. The language used to access language-specific data. 817 // If not specified, the agent's default language is used. 818 // For more information, see 819 // [Multilingual intent and entity 820 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 821 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 822 // Optional. The resource view to apply to the returned intent. 823 IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"` 824 // Optional. The maximum number of items to return in a single page. By 825 // default 100 and at most 1000. 826 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 827 // Optional. The next_page_token value returned from a previous list request. 828 PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 829} 830 831func (x *ListIntentsRequest) Reset() { 832 *x = ListIntentsRequest{} 833 if protoimpl.UnsafeEnabled { 834 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[1] 835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 836 ms.StoreMessageInfo(mi) 837 } 838} 839 840func (x *ListIntentsRequest) String() string { 841 return protoimpl.X.MessageStringOf(x) 842} 843 844func (*ListIntentsRequest) ProtoMessage() {} 845 846func (x *ListIntentsRequest) ProtoReflect() protoreflect.Message { 847 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[1] 848 if protoimpl.UnsafeEnabled && x != nil { 849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 850 if ms.LoadMessageInfo() == nil { 851 ms.StoreMessageInfo(mi) 852 } 853 return ms 854 } 855 return mi.MessageOf(x) 856} 857 858// Deprecated: Use ListIntentsRequest.ProtoReflect.Descriptor instead. 859func (*ListIntentsRequest) Descriptor() ([]byte, []int) { 860 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{1} 861} 862 863func (x *ListIntentsRequest) GetParent() string { 864 if x != nil { 865 return x.Parent 866 } 867 return "" 868} 869 870func (x *ListIntentsRequest) GetLanguageCode() string { 871 if x != nil { 872 return x.LanguageCode 873 } 874 return "" 875} 876 877func (x *ListIntentsRequest) GetIntentView() IntentView { 878 if x != nil { 879 return x.IntentView 880 } 881 return IntentView_INTENT_VIEW_UNSPECIFIED 882} 883 884func (x *ListIntentsRequest) GetPageSize() int32 { 885 if x != nil { 886 return x.PageSize 887 } 888 return 0 889} 890 891func (x *ListIntentsRequest) GetPageToken() string { 892 if x != nil { 893 return x.PageToken 894 } 895 return "" 896} 897 898// The response message for [Intents.ListIntents][google.cloud.dialogflow.v2.Intents.ListIntents]. 899type ListIntentsResponse struct { 900 state protoimpl.MessageState 901 sizeCache protoimpl.SizeCache 902 unknownFields protoimpl.UnknownFields 903 904 // The list of agent intents. There will be a maximum number of items 905 // returned based on the page_size field in the request. 906 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 907 // Token to retrieve the next page of results, or empty if there are no 908 // more results in the list. 909 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 910} 911 912func (x *ListIntentsResponse) Reset() { 913 *x = ListIntentsResponse{} 914 if protoimpl.UnsafeEnabled { 915 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[2] 916 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 917 ms.StoreMessageInfo(mi) 918 } 919} 920 921func (x *ListIntentsResponse) String() string { 922 return protoimpl.X.MessageStringOf(x) 923} 924 925func (*ListIntentsResponse) ProtoMessage() {} 926 927func (x *ListIntentsResponse) ProtoReflect() protoreflect.Message { 928 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[2] 929 if protoimpl.UnsafeEnabled && x != nil { 930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 931 if ms.LoadMessageInfo() == nil { 932 ms.StoreMessageInfo(mi) 933 } 934 return ms 935 } 936 return mi.MessageOf(x) 937} 938 939// Deprecated: Use ListIntentsResponse.ProtoReflect.Descriptor instead. 940func (*ListIntentsResponse) Descriptor() ([]byte, []int) { 941 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{2} 942} 943 944func (x *ListIntentsResponse) GetIntents() []*Intent { 945 if x != nil { 946 return x.Intents 947 } 948 return nil 949} 950 951func (x *ListIntentsResponse) GetNextPageToken() string { 952 if x != nil { 953 return x.NextPageToken 954 } 955 return "" 956} 957 958// The request message for [Intents.GetIntent][google.cloud.dialogflow.v2.Intents.GetIntent]. 959type GetIntentRequest struct { 960 state protoimpl.MessageState 961 sizeCache protoimpl.SizeCache 962 unknownFields protoimpl.UnknownFields 963 964 // Required. The name of the intent. 965 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 966 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 967 // Optional. The language used to access language-specific data. 968 // If not specified, the agent's default language is used. 969 // For more information, see 970 // [Multilingual intent and entity 971 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 972 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 973 // Optional. The resource view to apply to the returned intent. 974 IntentView IntentView `protobuf:"varint,3,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"` 975} 976 977func (x *GetIntentRequest) Reset() { 978 *x = GetIntentRequest{} 979 if protoimpl.UnsafeEnabled { 980 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[3] 981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 982 ms.StoreMessageInfo(mi) 983 } 984} 985 986func (x *GetIntentRequest) String() string { 987 return protoimpl.X.MessageStringOf(x) 988} 989 990func (*GetIntentRequest) ProtoMessage() {} 991 992func (x *GetIntentRequest) ProtoReflect() protoreflect.Message { 993 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[3] 994 if protoimpl.UnsafeEnabled && x != nil { 995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 996 if ms.LoadMessageInfo() == nil { 997 ms.StoreMessageInfo(mi) 998 } 999 return ms 1000 } 1001 return mi.MessageOf(x) 1002} 1003 1004// Deprecated: Use GetIntentRequest.ProtoReflect.Descriptor instead. 1005func (*GetIntentRequest) Descriptor() ([]byte, []int) { 1006 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{3} 1007} 1008 1009func (x *GetIntentRequest) GetName() string { 1010 if x != nil { 1011 return x.Name 1012 } 1013 return "" 1014} 1015 1016func (x *GetIntentRequest) GetLanguageCode() string { 1017 if x != nil { 1018 return x.LanguageCode 1019 } 1020 return "" 1021} 1022 1023func (x *GetIntentRequest) GetIntentView() IntentView { 1024 if x != nil { 1025 return x.IntentView 1026 } 1027 return IntentView_INTENT_VIEW_UNSPECIFIED 1028} 1029 1030// The request message for [Intents.CreateIntent][google.cloud.dialogflow.v2.Intents.CreateIntent]. 1031type CreateIntentRequest struct { 1032 state protoimpl.MessageState 1033 sizeCache protoimpl.SizeCache 1034 unknownFields protoimpl.UnknownFields 1035 1036 // Required. The agent to create a intent for. 1037 // Format: `projects/<Project ID>/agent`. 1038 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1039 // Required. The intent to create. 1040 Intent *Intent `protobuf:"bytes,2,opt,name=intent,proto3" json:"intent,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,3,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,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"` 1049} 1050 1051func (x *CreateIntentRequest) Reset() { 1052 *x = CreateIntentRequest{} 1053 if protoimpl.UnsafeEnabled { 1054 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[4] 1055 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1056 ms.StoreMessageInfo(mi) 1057 } 1058} 1059 1060func (x *CreateIntentRequest) String() string { 1061 return protoimpl.X.MessageStringOf(x) 1062} 1063 1064func (*CreateIntentRequest) ProtoMessage() {} 1065 1066func (x *CreateIntentRequest) ProtoReflect() protoreflect.Message { 1067 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[4] 1068 if protoimpl.UnsafeEnabled && x != nil { 1069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1070 if ms.LoadMessageInfo() == nil { 1071 ms.StoreMessageInfo(mi) 1072 } 1073 return ms 1074 } 1075 return mi.MessageOf(x) 1076} 1077 1078// Deprecated: Use CreateIntentRequest.ProtoReflect.Descriptor instead. 1079func (*CreateIntentRequest) Descriptor() ([]byte, []int) { 1080 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{4} 1081} 1082 1083func (x *CreateIntentRequest) GetParent() string { 1084 if x != nil { 1085 return x.Parent 1086 } 1087 return "" 1088} 1089 1090func (x *CreateIntentRequest) GetIntent() *Intent { 1091 if x != nil { 1092 return x.Intent 1093 } 1094 return nil 1095} 1096 1097func (x *CreateIntentRequest) GetLanguageCode() string { 1098 if x != nil { 1099 return x.LanguageCode 1100 } 1101 return "" 1102} 1103 1104func (x *CreateIntentRequest) GetIntentView() IntentView { 1105 if x != nil { 1106 return x.IntentView 1107 } 1108 return IntentView_INTENT_VIEW_UNSPECIFIED 1109} 1110 1111// The request message for [Intents.UpdateIntent][google.cloud.dialogflow.v2.Intents.UpdateIntent]. 1112type UpdateIntentRequest struct { 1113 state protoimpl.MessageState 1114 sizeCache protoimpl.SizeCache 1115 unknownFields protoimpl.UnknownFields 1116 1117 // Required. The intent to update. 1118 Intent *Intent `protobuf:"bytes,1,opt,name=intent,proto3" json:"intent,omitempty"` 1119 // Optional. The language used to access language-specific data. 1120 // If not specified, the agent's default language is used. 1121 // For more information, see 1122 // [Multilingual intent and entity 1123 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1124 LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1125 // Optional. The mask to control which fields get updated. 1126 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1127 // Optional. The resource view to apply to the returned intent. 1128 IntentView IntentView `protobuf:"varint,4,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"` 1129} 1130 1131func (x *UpdateIntentRequest) Reset() { 1132 *x = UpdateIntentRequest{} 1133 if protoimpl.UnsafeEnabled { 1134 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[5] 1135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1136 ms.StoreMessageInfo(mi) 1137 } 1138} 1139 1140func (x *UpdateIntentRequest) String() string { 1141 return protoimpl.X.MessageStringOf(x) 1142} 1143 1144func (*UpdateIntentRequest) ProtoMessage() {} 1145 1146func (x *UpdateIntentRequest) ProtoReflect() protoreflect.Message { 1147 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[5] 1148 if protoimpl.UnsafeEnabled && x != nil { 1149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1150 if ms.LoadMessageInfo() == nil { 1151 ms.StoreMessageInfo(mi) 1152 } 1153 return ms 1154 } 1155 return mi.MessageOf(x) 1156} 1157 1158// Deprecated: Use UpdateIntentRequest.ProtoReflect.Descriptor instead. 1159func (*UpdateIntentRequest) Descriptor() ([]byte, []int) { 1160 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{5} 1161} 1162 1163func (x *UpdateIntentRequest) GetIntent() *Intent { 1164 if x != nil { 1165 return x.Intent 1166 } 1167 return nil 1168} 1169 1170func (x *UpdateIntentRequest) GetLanguageCode() string { 1171 if x != nil { 1172 return x.LanguageCode 1173 } 1174 return "" 1175} 1176 1177func (x *UpdateIntentRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1178 if x != nil { 1179 return x.UpdateMask 1180 } 1181 return nil 1182} 1183 1184func (x *UpdateIntentRequest) GetIntentView() IntentView { 1185 if x != nil { 1186 return x.IntentView 1187 } 1188 return IntentView_INTENT_VIEW_UNSPECIFIED 1189} 1190 1191// The request message for [Intents.DeleteIntent][google.cloud.dialogflow.v2.Intents.DeleteIntent]. 1192type DeleteIntentRequest struct { 1193 state protoimpl.MessageState 1194 sizeCache protoimpl.SizeCache 1195 unknownFields protoimpl.UnknownFields 1196 1197 // Required. The name of the intent to delete. If this intent has direct or 1198 // indirect followup intents, we also delete them. 1199 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1200 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1201} 1202 1203func (x *DeleteIntentRequest) Reset() { 1204 *x = DeleteIntentRequest{} 1205 if protoimpl.UnsafeEnabled { 1206 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[6] 1207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1208 ms.StoreMessageInfo(mi) 1209 } 1210} 1211 1212func (x *DeleteIntentRequest) String() string { 1213 return protoimpl.X.MessageStringOf(x) 1214} 1215 1216func (*DeleteIntentRequest) ProtoMessage() {} 1217 1218func (x *DeleteIntentRequest) ProtoReflect() protoreflect.Message { 1219 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[6] 1220 if protoimpl.UnsafeEnabled && x != nil { 1221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1222 if ms.LoadMessageInfo() == nil { 1223 ms.StoreMessageInfo(mi) 1224 } 1225 return ms 1226 } 1227 return mi.MessageOf(x) 1228} 1229 1230// Deprecated: Use DeleteIntentRequest.ProtoReflect.Descriptor instead. 1231func (*DeleteIntentRequest) Descriptor() ([]byte, []int) { 1232 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{6} 1233} 1234 1235func (x *DeleteIntentRequest) GetName() string { 1236 if x != nil { 1237 return x.Name 1238 } 1239 return "" 1240} 1241 1242type BatchUpdateIntentsRequest struct { 1243 state protoimpl.MessageState 1244 sizeCache protoimpl.SizeCache 1245 unknownFields protoimpl.UnknownFields 1246 1247 // Required. The name of the agent to update or create intents in. 1248 // Format: `projects/<Project ID>/agent`. 1249 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1250 // The source of the intent batch. 1251 // 1252 // Types that are assignable to IntentBatch: 1253 // *BatchUpdateIntentsRequest_IntentBatchUri 1254 // *BatchUpdateIntentsRequest_IntentBatchInline 1255 IntentBatch isBatchUpdateIntentsRequest_IntentBatch `protobuf_oneof:"intent_batch"` 1256 // Optional. The language used to access language-specific data. 1257 // If not specified, the agent's default language is used. 1258 // For more information, see 1259 // [Multilingual intent and entity 1260 // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1261 LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 1262 // Optional. The mask to control which fields get updated. 1263 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1264 // Optional. The resource view to apply to the returned intent. 1265 IntentView IntentView `protobuf:"varint,6,opt,name=intent_view,json=intentView,proto3,enum=google.cloud.dialogflow.v2.IntentView" json:"intent_view,omitempty"` 1266} 1267 1268func (x *BatchUpdateIntentsRequest) Reset() { 1269 *x = BatchUpdateIntentsRequest{} 1270 if protoimpl.UnsafeEnabled { 1271 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7] 1272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1273 ms.StoreMessageInfo(mi) 1274 } 1275} 1276 1277func (x *BatchUpdateIntentsRequest) String() string { 1278 return protoimpl.X.MessageStringOf(x) 1279} 1280 1281func (*BatchUpdateIntentsRequest) ProtoMessage() {} 1282 1283func (x *BatchUpdateIntentsRequest) ProtoReflect() protoreflect.Message { 1284 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7] 1285 if protoimpl.UnsafeEnabled && x != nil { 1286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1287 if ms.LoadMessageInfo() == nil { 1288 ms.StoreMessageInfo(mi) 1289 } 1290 return ms 1291 } 1292 return mi.MessageOf(x) 1293} 1294 1295// Deprecated: Use BatchUpdateIntentsRequest.ProtoReflect.Descriptor instead. 1296func (*BatchUpdateIntentsRequest) Descriptor() ([]byte, []int) { 1297 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{7} 1298} 1299 1300func (x *BatchUpdateIntentsRequest) GetParent() string { 1301 if x != nil { 1302 return x.Parent 1303 } 1304 return "" 1305} 1306 1307func (m *BatchUpdateIntentsRequest) GetIntentBatch() isBatchUpdateIntentsRequest_IntentBatch { 1308 if m != nil { 1309 return m.IntentBatch 1310 } 1311 return nil 1312} 1313 1314func (x *BatchUpdateIntentsRequest) GetIntentBatchUri() string { 1315 if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchUri); ok { 1316 return x.IntentBatchUri 1317 } 1318 return "" 1319} 1320 1321func (x *BatchUpdateIntentsRequest) GetIntentBatchInline() *IntentBatch { 1322 if x, ok := x.GetIntentBatch().(*BatchUpdateIntentsRequest_IntentBatchInline); ok { 1323 return x.IntentBatchInline 1324 } 1325 return nil 1326} 1327 1328func (x *BatchUpdateIntentsRequest) GetLanguageCode() string { 1329 if x != nil { 1330 return x.LanguageCode 1331 } 1332 return "" 1333} 1334 1335func (x *BatchUpdateIntentsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1336 if x != nil { 1337 return x.UpdateMask 1338 } 1339 return nil 1340} 1341 1342func (x *BatchUpdateIntentsRequest) GetIntentView() IntentView { 1343 if x != nil { 1344 return x.IntentView 1345 } 1346 return IntentView_INTENT_VIEW_UNSPECIFIED 1347} 1348 1349type isBatchUpdateIntentsRequest_IntentBatch interface { 1350 isBatchUpdateIntentsRequest_IntentBatch() 1351} 1352 1353type BatchUpdateIntentsRequest_IntentBatchUri struct { 1354 // The URI to a Google Cloud Storage file containing intents to update or 1355 // create. The file format can either be a serialized proto (of IntentBatch 1356 // type) or JSON object. Note: The URI must start with "gs://". 1357 IntentBatchUri string `protobuf:"bytes,2,opt,name=intent_batch_uri,json=intentBatchUri,proto3,oneof"` 1358} 1359 1360type BatchUpdateIntentsRequest_IntentBatchInline struct { 1361 // The collection of intents to update or create. 1362 IntentBatchInline *IntentBatch `protobuf:"bytes,3,opt,name=intent_batch_inline,json=intentBatchInline,proto3,oneof"` 1363} 1364 1365func (*BatchUpdateIntentsRequest_IntentBatchUri) isBatchUpdateIntentsRequest_IntentBatch() {} 1366 1367func (*BatchUpdateIntentsRequest_IntentBatchInline) isBatchUpdateIntentsRequest_IntentBatch() {} 1368 1369// The response message for [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2.Intents.BatchUpdateIntents]. 1370type BatchUpdateIntentsResponse struct { 1371 state protoimpl.MessageState 1372 sizeCache protoimpl.SizeCache 1373 unknownFields protoimpl.UnknownFields 1374 1375 // The collection of updated or created intents. 1376 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1377} 1378 1379func (x *BatchUpdateIntentsResponse) Reset() { 1380 *x = BatchUpdateIntentsResponse{} 1381 if protoimpl.UnsafeEnabled { 1382 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[8] 1383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1384 ms.StoreMessageInfo(mi) 1385 } 1386} 1387 1388func (x *BatchUpdateIntentsResponse) String() string { 1389 return protoimpl.X.MessageStringOf(x) 1390} 1391 1392func (*BatchUpdateIntentsResponse) ProtoMessage() {} 1393 1394func (x *BatchUpdateIntentsResponse) ProtoReflect() protoreflect.Message { 1395 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[8] 1396 if protoimpl.UnsafeEnabled && x != nil { 1397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1398 if ms.LoadMessageInfo() == nil { 1399 ms.StoreMessageInfo(mi) 1400 } 1401 return ms 1402 } 1403 return mi.MessageOf(x) 1404} 1405 1406// Deprecated: Use BatchUpdateIntentsResponse.ProtoReflect.Descriptor instead. 1407func (*BatchUpdateIntentsResponse) Descriptor() ([]byte, []int) { 1408 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{8} 1409} 1410 1411func (x *BatchUpdateIntentsResponse) GetIntents() []*Intent { 1412 if x != nil { 1413 return x.Intents 1414 } 1415 return nil 1416} 1417 1418// The request message for [Intents.BatchDeleteIntents][google.cloud.dialogflow.v2.Intents.BatchDeleteIntents]. 1419type BatchDeleteIntentsRequest struct { 1420 state protoimpl.MessageState 1421 sizeCache protoimpl.SizeCache 1422 unknownFields protoimpl.UnknownFields 1423 1424 // Required. The name of the agent to delete all entities types for. Format: 1425 // `projects/<Project ID>/agent`. 1426 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1427 // Required. The collection of intents to delete. Only intent `name` must be 1428 // filled in. 1429 Intents []*Intent `protobuf:"bytes,2,rep,name=intents,proto3" json:"intents,omitempty"` 1430} 1431 1432func (x *BatchDeleteIntentsRequest) Reset() { 1433 *x = BatchDeleteIntentsRequest{} 1434 if protoimpl.UnsafeEnabled { 1435 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[9] 1436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1437 ms.StoreMessageInfo(mi) 1438 } 1439} 1440 1441func (x *BatchDeleteIntentsRequest) String() string { 1442 return protoimpl.X.MessageStringOf(x) 1443} 1444 1445func (*BatchDeleteIntentsRequest) ProtoMessage() {} 1446 1447func (x *BatchDeleteIntentsRequest) ProtoReflect() protoreflect.Message { 1448 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[9] 1449 if protoimpl.UnsafeEnabled && x != nil { 1450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1451 if ms.LoadMessageInfo() == nil { 1452 ms.StoreMessageInfo(mi) 1453 } 1454 return ms 1455 } 1456 return mi.MessageOf(x) 1457} 1458 1459// Deprecated: Use BatchDeleteIntentsRequest.ProtoReflect.Descriptor instead. 1460func (*BatchDeleteIntentsRequest) Descriptor() ([]byte, []int) { 1461 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{9} 1462} 1463 1464func (x *BatchDeleteIntentsRequest) GetParent() string { 1465 if x != nil { 1466 return x.Parent 1467 } 1468 return "" 1469} 1470 1471func (x *BatchDeleteIntentsRequest) GetIntents() []*Intent { 1472 if x != nil { 1473 return x.Intents 1474 } 1475 return nil 1476} 1477 1478// This message is a wrapper around a collection of intents. 1479type IntentBatch struct { 1480 state protoimpl.MessageState 1481 sizeCache protoimpl.SizeCache 1482 unknownFields protoimpl.UnknownFields 1483 1484 // A collection of intents. 1485 Intents []*Intent `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"` 1486} 1487 1488func (x *IntentBatch) Reset() { 1489 *x = IntentBatch{} 1490 if protoimpl.UnsafeEnabled { 1491 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[10] 1492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1493 ms.StoreMessageInfo(mi) 1494 } 1495} 1496 1497func (x *IntentBatch) String() string { 1498 return protoimpl.X.MessageStringOf(x) 1499} 1500 1501func (*IntentBatch) ProtoMessage() {} 1502 1503func (x *IntentBatch) ProtoReflect() protoreflect.Message { 1504 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[10] 1505 if protoimpl.UnsafeEnabled && x != nil { 1506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1507 if ms.LoadMessageInfo() == nil { 1508 ms.StoreMessageInfo(mi) 1509 } 1510 return ms 1511 } 1512 return mi.MessageOf(x) 1513} 1514 1515// Deprecated: Use IntentBatch.ProtoReflect.Descriptor instead. 1516func (*IntentBatch) Descriptor() ([]byte, []int) { 1517 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{10} 1518} 1519 1520func (x *IntentBatch) GetIntents() []*Intent { 1521 if x != nil { 1522 return x.Intents 1523 } 1524 return nil 1525} 1526 1527// Represents an example that the agent is trained on. 1528type Intent_TrainingPhrase struct { 1529 state protoimpl.MessageState 1530 sizeCache protoimpl.SizeCache 1531 unknownFields protoimpl.UnknownFields 1532 1533 // Output only. The unique identifier of this training phrase. 1534 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1535 // Required. The type of the training phrase. 1536 Type Intent_TrainingPhrase_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.dialogflow.v2.Intent_TrainingPhrase_Type" json:"type,omitempty"` 1537 // Required. The ordered list of training phrase parts. 1538 // The parts are concatenated in order to form the training phrase. 1539 // 1540 // Note: The API does not automatically annotate training phrases like the 1541 // Dialogflow Console does. 1542 // 1543 // Note: Do not forget to include whitespace at part boundaries, 1544 // so the training phrase is well formatted when the parts are concatenated. 1545 // 1546 // If the training phrase does not need to be annotated with parameters, 1547 // you just need a single part with only the [Part.text][google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part.text] field set. 1548 // 1549 // If you want to annotate the training phrase, you must create multiple 1550 // parts, where the fields of each part are populated in one of two ways: 1551 // 1552 // - `Part.text` is set to a part of the phrase that has no parameters. 1553 // - `Part.text` is set to a part of the phrase that you want to annotate, 1554 // and the `entity_type`, `alias`, and `user_defined` fields are all 1555 // set. 1556 Parts []*Intent_TrainingPhrase_Part `protobuf:"bytes,3,rep,name=parts,proto3" json:"parts,omitempty"` 1557 // Optional. Indicates how many times this example was added to 1558 // the intent. Each time a developer adds an existing sample by editing an 1559 // intent or training, this counter is increased. 1560 TimesAddedCount int32 `protobuf:"varint,4,opt,name=times_added_count,json=timesAddedCount,proto3" json:"times_added_count,omitempty"` 1561} 1562 1563func (x *Intent_TrainingPhrase) Reset() { 1564 *x = Intent_TrainingPhrase{} 1565 if protoimpl.UnsafeEnabled { 1566 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[11] 1567 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1568 ms.StoreMessageInfo(mi) 1569 } 1570} 1571 1572func (x *Intent_TrainingPhrase) String() string { 1573 return protoimpl.X.MessageStringOf(x) 1574} 1575 1576func (*Intent_TrainingPhrase) ProtoMessage() {} 1577 1578func (x *Intent_TrainingPhrase) ProtoReflect() protoreflect.Message { 1579 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[11] 1580 if protoimpl.UnsafeEnabled && x != nil { 1581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1582 if ms.LoadMessageInfo() == nil { 1583 ms.StoreMessageInfo(mi) 1584 } 1585 return ms 1586 } 1587 return mi.MessageOf(x) 1588} 1589 1590// Deprecated: Use Intent_TrainingPhrase.ProtoReflect.Descriptor instead. 1591func (*Intent_TrainingPhrase) Descriptor() ([]byte, []int) { 1592 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 0} 1593} 1594 1595func (x *Intent_TrainingPhrase) GetName() string { 1596 if x != nil { 1597 return x.Name 1598 } 1599 return "" 1600} 1601 1602func (x *Intent_TrainingPhrase) GetType() Intent_TrainingPhrase_Type { 1603 if x != nil { 1604 return x.Type 1605 } 1606 return Intent_TrainingPhrase_TYPE_UNSPECIFIED 1607} 1608 1609func (x *Intent_TrainingPhrase) GetParts() []*Intent_TrainingPhrase_Part { 1610 if x != nil { 1611 return x.Parts 1612 } 1613 return nil 1614} 1615 1616func (x *Intent_TrainingPhrase) GetTimesAddedCount() int32 { 1617 if x != nil { 1618 return x.TimesAddedCount 1619 } 1620 return 0 1621} 1622 1623// Represents intent parameters. 1624type Intent_Parameter struct { 1625 state protoimpl.MessageState 1626 sizeCache protoimpl.SizeCache 1627 unknownFields protoimpl.UnknownFields 1628 1629 // The unique identifier of this parameter. 1630 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1631 // Required. The name of the parameter. 1632 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1633 // Optional. The definition of the parameter value. It can be: 1634 // 1635 // - a constant string, 1636 // - a parameter value defined as `$parameter_name`, 1637 // - an original parameter value defined as `$parameter_name.original`, 1638 // - a parameter value from some context defined as 1639 // `#context_name.parameter_name`. 1640 Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` 1641 // Optional. The default value to use when the `value` yields an empty 1642 // result. 1643 // Default values can be extracted from contexts by using the following 1644 // syntax: `#context_name.parameter_name`. 1645 DefaultValue string `protobuf:"bytes,4,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` 1646 // Optional. The name of the entity type, prefixed with `@`, that 1647 // describes values of the parameter. If the parameter is 1648 // required, this must be provided. 1649 EntityTypeDisplayName string `protobuf:"bytes,5,opt,name=entity_type_display_name,json=entityTypeDisplayName,proto3" json:"entity_type_display_name,omitempty"` 1650 // Optional. Indicates whether the parameter is required. That is, 1651 // whether the intent cannot be completed without collecting the parameter 1652 // value. 1653 Mandatory bool `protobuf:"varint,6,opt,name=mandatory,proto3" json:"mandatory,omitempty"` 1654 // Optional. The collection of prompts that the agent can present to the 1655 // user in order to collect a value for the parameter. 1656 Prompts []string `protobuf:"bytes,7,rep,name=prompts,proto3" json:"prompts,omitempty"` 1657 // Optional. Indicates whether the parameter represents a list of values. 1658 IsList bool `protobuf:"varint,8,opt,name=is_list,json=isList,proto3" json:"is_list,omitempty"` 1659} 1660 1661func (x *Intent_Parameter) Reset() { 1662 *x = Intent_Parameter{} 1663 if protoimpl.UnsafeEnabled { 1664 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[12] 1665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1666 ms.StoreMessageInfo(mi) 1667 } 1668} 1669 1670func (x *Intent_Parameter) String() string { 1671 return protoimpl.X.MessageStringOf(x) 1672} 1673 1674func (*Intent_Parameter) ProtoMessage() {} 1675 1676func (x *Intent_Parameter) ProtoReflect() protoreflect.Message { 1677 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[12] 1678 if protoimpl.UnsafeEnabled && x != nil { 1679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1680 if ms.LoadMessageInfo() == nil { 1681 ms.StoreMessageInfo(mi) 1682 } 1683 return ms 1684 } 1685 return mi.MessageOf(x) 1686} 1687 1688// Deprecated: Use Intent_Parameter.ProtoReflect.Descriptor instead. 1689func (*Intent_Parameter) Descriptor() ([]byte, []int) { 1690 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 1} 1691} 1692 1693func (x *Intent_Parameter) GetName() string { 1694 if x != nil { 1695 return x.Name 1696 } 1697 return "" 1698} 1699 1700func (x *Intent_Parameter) GetDisplayName() string { 1701 if x != nil { 1702 return x.DisplayName 1703 } 1704 return "" 1705} 1706 1707func (x *Intent_Parameter) GetValue() string { 1708 if x != nil { 1709 return x.Value 1710 } 1711 return "" 1712} 1713 1714func (x *Intent_Parameter) GetDefaultValue() string { 1715 if x != nil { 1716 return x.DefaultValue 1717 } 1718 return "" 1719} 1720 1721func (x *Intent_Parameter) GetEntityTypeDisplayName() string { 1722 if x != nil { 1723 return x.EntityTypeDisplayName 1724 } 1725 return "" 1726} 1727 1728func (x *Intent_Parameter) GetMandatory() bool { 1729 if x != nil { 1730 return x.Mandatory 1731 } 1732 return false 1733} 1734 1735func (x *Intent_Parameter) GetPrompts() []string { 1736 if x != nil { 1737 return x.Prompts 1738 } 1739 return nil 1740} 1741 1742func (x *Intent_Parameter) GetIsList() bool { 1743 if x != nil { 1744 return x.IsList 1745 } 1746 return false 1747} 1748 1749// A rich response message. 1750// Corresponds to the intent `Response` field in the Dialogflow console. 1751// For more information, see 1752// [Rich response 1753// messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages). 1754type Intent_Message struct { 1755 state protoimpl.MessageState 1756 sizeCache protoimpl.SizeCache 1757 unknownFields protoimpl.UnknownFields 1758 1759 // Required. The rich response message. 1760 // 1761 // Types that are assignable to Message: 1762 // *Intent_Message_Text_ 1763 // *Intent_Message_Image_ 1764 // *Intent_Message_QuickReplies_ 1765 // *Intent_Message_Card_ 1766 // *Intent_Message_Payload 1767 // *Intent_Message_SimpleResponses_ 1768 // *Intent_Message_BasicCard_ 1769 // *Intent_Message_Suggestions_ 1770 // *Intent_Message_LinkOutSuggestion_ 1771 // *Intent_Message_ListSelect_ 1772 // *Intent_Message_CarouselSelect_ 1773 // *Intent_Message_BrowseCarouselCard_ 1774 // *Intent_Message_TableCard_ 1775 // *Intent_Message_MediaContent_ 1776 Message isIntent_Message_Message `protobuf_oneof:"message"` 1777 // Optional. The platform that this message is intended for. 1778 Platform Intent_Message_Platform `protobuf:"varint,6,opt,name=platform,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_Platform" json:"platform,omitempty"` 1779} 1780 1781func (x *Intent_Message) Reset() { 1782 *x = Intent_Message{} 1783 if protoimpl.UnsafeEnabled { 1784 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13] 1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1786 ms.StoreMessageInfo(mi) 1787 } 1788} 1789 1790func (x *Intent_Message) String() string { 1791 return protoimpl.X.MessageStringOf(x) 1792} 1793 1794func (*Intent_Message) ProtoMessage() {} 1795 1796func (x *Intent_Message) ProtoReflect() protoreflect.Message { 1797 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13] 1798 if protoimpl.UnsafeEnabled && x != nil { 1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1800 if ms.LoadMessageInfo() == nil { 1801 ms.StoreMessageInfo(mi) 1802 } 1803 return ms 1804 } 1805 return mi.MessageOf(x) 1806} 1807 1808// Deprecated: Use Intent_Message.ProtoReflect.Descriptor instead. 1809func (*Intent_Message) Descriptor() ([]byte, []int) { 1810 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2} 1811} 1812 1813func (m *Intent_Message) GetMessage() isIntent_Message_Message { 1814 if m != nil { 1815 return m.Message 1816 } 1817 return nil 1818} 1819 1820func (x *Intent_Message) GetText() *Intent_Message_Text { 1821 if x, ok := x.GetMessage().(*Intent_Message_Text_); ok { 1822 return x.Text 1823 } 1824 return nil 1825} 1826 1827func (x *Intent_Message) GetImage() *Intent_Message_Image { 1828 if x, ok := x.GetMessage().(*Intent_Message_Image_); ok { 1829 return x.Image 1830 } 1831 return nil 1832} 1833 1834func (x *Intent_Message) GetQuickReplies() *Intent_Message_QuickReplies { 1835 if x, ok := x.GetMessage().(*Intent_Message_QuickReplies_); ok { 1836 return x.QuickReplies 1837 } 1838 return nil 1839} 1840 1841func (x *Intent_Message) GetCard() *Intent_Message_Card { 1842 if x, ok := x.GetMessage().(*Intent_Message_Card_); ok { 1843 return x.Card 1844 } 1845 return nil 1846} 1847 1848func (x *Intent_Message) GetPayload() *structpb.Struct { 1849 if x, ok := x.GetMessage().(*Intent_Message_Payload); ok { 1850 return x.Payload 1851 } 1852 return nil 1853} 1854 1855func (x *Intent_Message) GetSimpleResponses() *Intent_Message_SimpleResponses { 1856 if x, ok := x.GetMessage().(*Intent_Message_SimpleResponses_); ok { 1857 return x.SimpleResponses 1858 } 1859 return nil 1860} 1861 1862func (x *Intent_Message) GetBasicCard() *Intent_Message_BasicCard { 1863 if x, ok := x.GetMessage().(*Intent_Message_BasicCard_); ok { 1864 return x.BasicCard 1865 } 1866 return nil 1867} 1868 1869func (x *Intent_Message) GetSuggestions() *Intent_Message_Suggestions { 1870 if x, ok := x.GetMessage().(*Intent_Message_Suggestions_); ok { 1871 return x.Suggestions 1872 } 1873 return nil 1874} 1875 1876func (x *Intent_Message) GetLinkOutSuggestion() *Intent_Message_LinkOutSuggestion { 1877 if x, ok := x.GetMessage().(*Intent_Message_LinkOutSuggestion_); ok { 1878 return x.LinkOutSuggestion 1879 } 1880 return nil 1881} 1882 1883func (x *Intent_Message) GetListSelect() *Intent_Message_ListSelect { 1884 if x, ok := x.GetMessage().(*Intent_Message_ListSelect_); ok { 1885 return x.ListSelect 1886 } 1887 return nil 1888} 1889 1890func (x *Intent_Message) GetCarouselSelect() *Intent_Message_CarouselSelect { 1891 if x, ok := x.GetMessage().(*Intent_Message_CarouselSelect_); ok { 1892 return x.CarouselSelect 1893 } 1894 return nil 1895} 1896 1897func (x *Intent_Message) GetBrowseCarouselCard() *Intent_Message_BrowseCarouselCard { 1898 if x, ok := x.GetMessage().(*Intent_Message_BrowseCarouselCard_); ok { 1899 return x.BrowseCarouselCard 1900 } 1901 return nil 1902} 1903 1904func (x *Intent_Message) GetTableCard() *Intent_Message_TableCard { 1905 if x, ok := x.GetMessage().(*Intent_Message_TableCard_); ok { 1906 return x.TableCard 1907 } 1908 return nil 1909} 1910 1911func (x *Intent_Message) GetMediaContent() *Intent_Message_MediaContent { 1912 if x, ok := x.GetMessage().(*Intent_Message_MediaContent_); ok { 1913 return x.MediaContent 1914 } 1915 return nil 1916} 1917 1918func (x *Intent_Message) GetPlatform() Intent_Message_Platform { 1919 if x != nil { 1920 return x.Platform 1921 } 1922 return Intent_Message_PLATFORM_UNSPECIFIED 1923} 1924 1925type isIntent_Message_Message interface { 1926 isIntent_Message_Message() 1927} 1928 1929type Intent_Message_Text_ struct { 1930 // The text response. 1931 Text *Intent_Message_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 1932} 1933 1934type Intent_Message_Image_ struct { 1935 // The image response. 1936 Image *Intent_Message_Image `protobuf:"bytes,2,opt,name=image,proto3,oneof"` 1937} 1938 1939type Intent_Message_QuickReplies_ struct { 1940 // The quick replies response. 1941 QuickReplies *Intent_Message_QuickReplies `protobuf:"bytes,3,opt,name=quick_replies,json=quickReplies,proto3,oneof"` 1942} 1943 1944type Intent_Message_Card_ struct { 1945 // The card response. 1946 Card *Intent_Message_Card `protobuf:"bytes,4,opt,name=card,proto3,oneof"` 1947} 1948 1949type Intent_Message_Payload struct { 1950 // A custom platform-specific response. 1951 Payload *structpb.Struct `protobuf:"bytes,5,opt,name=payload,proto3,oneof"` 1952} 1953 1954type Intent_Message_SimpleResponses_ struct { 1955 // The voice and text-only responses for Actions on Google. 1956 SimpleResponses *Intent_Message_SimpleResponses `protobuf:"bytes,7,opt,name=simple_responses,json=simpleResponses,proto3,oneof"` 1957} 1958 1959type Intent_Message_BasicCard_ struct { 1960 // The basic card response for Actions on Google. 1961 BasicCard *Intent_Message_BasicCard `protobuf:"bytes,8,opt,name=basic_card,json=basicCard,proto3,oneof"` 1962} 1963 1964type Intent_Message_Suggestions_ struct { 1965 // The suggestion chips for Actions on Google. 1966 Suggestions *Intent_Message_Suggestions `protobuf:"bytes,9,opt,name=suggestions,proto3,oneof"` 1967} 1968 1969type Intent_Message_LinkOutSuggestion_ struct { 1970 // The link out suggestion chip for Actions on Google. 1971 LinkOutSuggestion *Intent_Message_LinkOutSuggestion `protobuf:"bytes,10,opt,name=link_out_suggestion,json=linkOutSuggestion,proto3,oneof"` 1972} 1973 1974type Intent_Message_ListSelect_ struct { 1975 // The list card response for Actions on Google. 1976 ListSelect *Intent_Message_ListSelect `protobuf:"bytes,11,opt,name=list_select,json=listSelect,proto3,oneof"` 1977} 1978 1979type Intent_Message_CarouselSelect_ struct { 1980 // The carousel card response for Actions on Google. 1981 CarouselSelect *Intent_Message_CarouselSelect `protobuf:"bytes,12,opt,name=carousel_select,json=carouselSelect,proto3,oneof"` 1982} 1983 1984type Intent_Message_BrowseCarouselCard_ struct { 1985 // Browse carousel card for Actions on Google. 1986 BrowseCarouselCard *Intent_Message_BrowseCarouselCard `protobuf:"bytes,22,opt,name=browse_carousel_card,json=browseCarouselCard,proto3,oneof"` 1987} 1988 1989type Intent_Message_TableCard_ struct { 1990 // Table card for Actions on Google. 1991 TableCard *Intent_Message_TableCard `protobuf:"bytes,23,opt,name=table_card,json=tableCard,proto3,oneof"` 1992} 1993 1994type Intent_Message_MediaContent_ struct { 1995 // The media content card for Actions on Google. 1996 MediaContent *Intent_Message_MediaContent `protobuf:"bytes,24,opt,name=media_content,json=mediaContent,proto3,oneof"` 1997} 1998 1999func (*Intent_Message_Text_) isIntent_Message_Message() {} 2000 2001func (*Intent_Message_Image_) isIntent_Message_Message() {} 2002 2003func (*Intent_Message_QuickReplies_) isIntent_Message_Message() {} 2004 2005func (*Intent_Message_Card_) isIntent_Message_Message() {} 2006 2007func (*Intent_Message_Payload) isIntent_Message_Message() {} 2008 2009func (*Intent_Message_SimpleResponses_) isIntent_Message_Message() {} 2010 2011func (*Intent_Message_BasicCard_) isIntent_Message_Message() {} 2012 2013func (*Intent_Message_Suggestions_) isIntent_Message_Message() {} 2014 2015func (*Intent_Message_LinkOutSuggestion_) isIntent_Message_Message() {} 2016 2017func (*Intent_Message_ListSelect_) isIntent_Message_Message() {} 2018 2019func (*Intent_Message_CarouselSelect_) isIntent_Message_Message() {} 2020 2021func (*Intent_Message_BrowseCarouselCard_) isIntent_Message_Message() {} 2022 2023func (*Intent_Message_TableCard_) isIntent_Message_Message() {} 2024 2025func (*Intent_Message_MediaContent_) isIntent_Message_Message() {} 2026 2027// Represents a single followup intent in the chain. 2028type Intent_FollowupIntentInfo struct { 2029 state protoimpl.MessageState 2030 sizeCache protoimpl.SizeCache 2031 unknownFields protoimpl.UnknownFields 2032 2033 // The unique identifier of the followup intent. 2034 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 2035 FollowupIntentName string `protobuf:"bytes,1,opt,name=followup_intent_name,json=followupIntentName,proto3" json:"followup_intent_name,omitempty"` 2036 // The unique identifier of the followup intent's parent. 2037 // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 2038 ParentFollowupIntentName string `protobuf:"bytes,2,opt,name=parent_followup_intent_name,json=parentFollowupIntentName,proto3" json:"parent_followup_intent_name,omitempty"` 2039} 2040 2041func (x *Intent_FollowupIntentInfo) Reset() { 2042 *x = Intent_FollowupIntentInfo{} 2043 if protoimpl.UnsafeEnabled { 2044 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[14] 2045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2046 ms.StoreMessageInfo(mi) 2047 } 2048} 2049 2050func (x *Intent_FollowupIntentInfo) String() string { 2051 return protoimpl.X.MessageStringOf(x) 2052} 2053 2054func (*Intent_FollowupIntentInfo) ProtoMessage() {} 2055 2056func (x *Intent_FollowupIntentInfo) ProtoReflect() protoreflect.Message { 2057 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[14] 2058 if protoimpl.UnsafeEnabled && x != nil { 2059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2060 if ms.LoadMessageInfo() == nil { 2061 ms.StoreMessageInfo(mi) 2062 } 2063 return ms 2064 } 2065 return mi.MessageOf(x) 2066} 2067 2068// Deprecated: Use Intent_FollowupIntentInfo.ProtoReflect.Descriptor instead. 2069func (*Intent_FollowupIntentInfo) Descriptor() ([]byte, []int) { 2070 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 3} 2071} 2072 2073func (x *Intent_FollowupIntentInfo) GetFollowupIntentName() string { 2074 if x != nil { 2075 return x.FollowupIntentName 2076 } 2077 return "" 2078} 2079 2080func (x *Intent_FollowupIntentInfo) GetParentFollowupIntentName() string { 2081 if x != nil { 2082 return x.ParentFollowupIntentName 2083 } 2084 return "" 2085} 2086 2087// Represents a part of a training phrase. 2088type Intent_TrainingPhrase_Part struct { 2089 state protoimpl.MessageState 2090 sizeCache protoimpl.SizeCache 2091 unknownFields protoimpl.UnknownFields 2092 2093 // Required. The text for this part. 2094 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 2095 // Optional. The entity type name prefixed with `@`. 2096 // This field is required for annotated parts of the training phrase. 2097 EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"` 2098 // Optional. The parameter name for the value extracted from the 2099 // annotated part of the example. 2100 // This field is required for annotated parts of the training phrase. 2101 Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"` 2102 // Optional. Indicates whether the text was manually annotated. 2103 // This field is set to true when the Dialogflow Console is used to 2104 // manually annotate the part. When creating an annotated part with the 2105 // API, you must set this to true. 2106 UserDefined bool `protobuf:"varint,4,opt,name=user_defined,json=userDefined,proto3" json:"user_defined,omitempty"` 2107} 2108 2109func (x *Intent_TrainingPhrase_Part) Reset() { 2110 *x = Intent_TrainingPhrase_Part{} 2111 if protoimpl.UnsafeEnabled { 2112 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[15] 2113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2114 ms.StoreMessageInfo(mi) 2115 } 2116} 2117 2118func (x *Intent_TrainingPhrase_Part) String() string { 2119 return protoimpl.X.MessageStringOf(x) 2120} 2121 2122func (*Intent_TrainingPhrase_Part) ProtoMessage() {} 2123 2124func (x *Intent_TrainingPhrase_Part) ProtoReflect() protoreflect.Message { 2125 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[15] 2126 if protoimpl.UnsafeEnabled && x != nil { 2127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2128 if ms.LoadMessageInfo() == nil { 2129 ms.StoreMessageInfo(mi) 2130 } 2131 return ms 2132 } 2133 return mi.MessageOf(x) 2134} 2135 2136// Deprecated: Use Intent_TrainingPhrase_Part.ProtoReflect.Descriptor instead. 2137func (*Intent_TrainingPhrase_Part) Descriptor() ([]byte, []int) { 2138 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 0, 0} 2139} 2140 2141func (x *Intent_TrainingPhrase_Part) GetText() string { 2142 if x != nil { 2143 return x.Text 2144 } 2145 return "" 2146} 2147 2148func (x *Intent_TrainingPhrase_Part) GetEntityType() string { 2149 if x != nil { 2150 return x.EntityType 2151 } 2152 return "" 2153} 2154 2155func (x *Intent_TrainingPhrase_Part) GetAlias() string { 2156 if x != nil { 2157 return x.Alias 2158 } 2159 return "" 2160} 2161 2162func (x *Intent_TrainingPhrase_Part) GetUserDefined() bool { 2163 if x != nil { 2164 return x.UserDefined 2165 } 2166 return false 2167} 2168 2169// The text response message. 2170type Intent_Message_Text struct { 2171 state protoimpl.MessageState 2172 sizeCache protoimpl.SizeCache 2173 unknownFields protoimpl.UnknownFields 2174 2175 // Optional. The collection of the agent's responses. 2176 Text []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"` 2177} 2178 2179func (x *Intent_Message_Text) Reset() { 2180 *x = Intent_Message_Text{} 2181 if protoimpl.UnsafeEnabled { 2182 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[16] 2183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2184 ms.StoreMessageInfo(mi) 2185 } 2186} 2187 2188func (x *Intent_Message_Text) String() string { 2189 return protoimpl.X.MessageStringOf(x) 2190} 2191 2192func (*Intent_Message_Text) ProtoMessage() {} 2193 2194func (x *Intent_Message_Text) ProtoReflect() protoreflect.Message { 2195 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[16] 2196 if protoimpl.UnsafeEnabled && x != nil { 2197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2198 if ms.LoadMessageInfo() == nil { 2199 ms.StoreMessageInfo(mi) 2200 } 2201 return ms 2202 } 2203 return mi.MessageOf(x) 2204} 2205 2206// Deprecated: Use Intent_Message_Text.ProtoReflect.Descriptor instead. 2207func (*Intent_Message_Text) Descriptor() ([]byte, []int) { 2208 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 0} 2209} 2210 2211func (x *Intent_Message_Text) GetText() []string { 2212 if x != nil { 2213 return x.Text 2214 } 2215 return nil 2216} 2217 2218// The image response message. 2219type Intent_Message_Image struct { 2220 state protoimpl.MessageState 2221 sizeCache protoimpl.SizeCache 2222 unknownFields protoimpl.UnknownFields 2223 2224 // Optional. The public URI to an image file. 2225 ImageUri string `protobuf:"bytes,1,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` 2226 // Optional. A text description of the image to be used for accessibility, 2227 // e.g., screen readers. 2228 AccessibilityText string `protobuf:"bytes,2,opt,name=accessibility_text,json=accessibilityText,proto3" json:"accessibility_text,omitempty"` 2229} 2230 2231func (x *Intent_Message_Image) Reset() { 2232 *x = Intent_Message_Image{} 2233 if protoimpl.UnsafeEnabled { 2234 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[17] 2235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2236 ms.StoreMessageInfo(mi) 2237 } 2238} 2239 2240func (x *Intent_Message_Image) String() string { 2241 return protoimpl.X.MessageStringOf(x) 2242} 2243 2244func (*Intent_Message_Image) ProtoMessage() {} 2245 2246func (x *Intent_Message_Image) ProtoReflect() protoreflect.Message { 2247 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[17] 2248 if protoimpl.UnsafeEnabled && x != nil { 2249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2250 if ms.LoadMessageInfo() == nil { 2251 ms.StoreMessageInfo(mi) 2252 } 2253 return ms 2254 } 2255 return mi.MessageOf(x) 2256} 2257 2258// Deprecated: Use Intent_Message_Image.ProtoReflect.Descriptor instead. 2259func (*Intent_Message_Image) Descriptor() ([]byte, []int) { 2260 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 1} 2261} 2262 2263func (x *Intent_Message_Image) GetImageUri() string { 2264 if x != nil { 2265 return x.ImageUri 2266 } 2267 return "" 2268} 2269 2270func (x *Intent_Message_Image) GetAccessibilityText() string { 2271 if x != nil { 2272 return x.AccessibilityText 2273 } 2274 return "" 2275} 2276 2277// The quick replies response message. 2278type Intent_Message_QuickReplies struct { 2279 state protoimpl.MessageState 2280 sizeCache protoimpl.SizeCache 2281 unknownFields protoimpl.UnknownFields 2282 2283 // Optional. The title of the collection of quick replies. 2284 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2285 // Optional. The collection of quick replies. 2286 QuickReplies []string `protobuf:"bytes,2,rep,name=quick_replies,json=quickReplies,proto3" json:"quick_replies,omitempty"` 2287} 2288 2289func (x *Intent_Message_QuickReplies) Reset() { 2290 *x = Intent_Message_QuickReplies{} 2291 if protoimpl.UnsafeEnabled { 2292 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[18] 2293 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2294 ms.StoreMessageInfo(mi) 2295 } 2296} 2297 2298func (x *Intent_Message_QuickReplies) String() string { 2299 return protoimpl.X.MessageStringOf(x) 2300} 2301 2302func (*Intent_Message_QuickReplies) ProtoMessage() {} 2303 2304func (x *Intent_Message_QuickReplies) ProtoReflect() protoreflect.Message { 2305 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[18] 2306 if protoimpl.UnsafeEnabled && x != nil { 2307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2308 if ms.LoadMessageInfo() == nil { 2309 ms.StoreMessageInfo(mi) 2310 } 2311 return ms 2312 } 2313 return mi.MessageOf(x) 2314} 2315 2316// Deprecated: Use Intent_Message_QuickReplies.ProtoReflect.Descriptor instead. 2317func (*Intent_Message_QuickReplies) Descriptor() ([]byte, []int) { 2318 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 2} 2319} 2320 2321func (x *Intent_Message_QuickReplies) GetTitle() string { 2322 if x != nil { 2323 return x.Title 2324 } 2325 return "" 2326} 2327 2328func (x *Intent_Message_QuickReplies) GetQuickReplies() []string { 2329 if x != nil { 2330 return x.QuickReplies 2331 } 2332 return nil 2333} 2334 2335// The card response message. 2336type Intent_Message_Card struct { 2337 state protoimpl.MessageState 2338 sizeCache protoimpl.SizeCache 2339 unknownFields protoimpl.UnknownFields 2340 2341 // Optional. The title of the card. 2342 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2343 // Optional. The subtitle of the card. 2344 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2345 // Optional. The public URI to an image file for the card. 2346 ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` 2347 // Optional. The collection of card buttons. 2348 Buttons []*Intent_Message_Card_Button `protobuf:"bytes,4,rep,name=buttons,proto3" json:"buttons,omitempty"` 2349} 2350 2351func (x *Intent_Message_Card) Reset() { 2352 *x = Intent_Message_Card{} 2353 if protoimpl.UnsafeEnabled { 2354 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[19] 2355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2356 ms.StoreMessageInfo(mi) 2357 } 2358} 2359 2360func (x *Intent_Message_Card) String() string { 2361 return protoimpl.X.MessageStringOf(x) 2362} 2363 2364func (*Intent_Message_Card) ProtoMessage() {} 2365 2366func (x *Intent_Message_Card) ProtoReflect() protoreflect.Message { 2367 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[19] 2368 if protoimpl.UnsafeEnabled && x != nil { 2369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2370 if ms.LoadMessageInfo() == nil { 2371 ms.StoreMessageInfo(mi) 2372 } 2373 return ms 2374 } 2375 return mi.MessageOf(x) 2376} 2377 2378// Deprecated: Use Intent_Message_Card.ProtoReflect.Descriptor instead. 2379func (*Intent_Message_Card) Descriptor() ([]byte, []int) { 2380 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 3} 2381} 2382 2383func (x *Intent_Message_Card) GetTitle() string { 2384 if x != nil { 2385 return x.Title 2386 } 2387 return "" 2388} 2389 2390func (x *Intent_Message_Card) GetSubtitle() string { 2391 if x != nil { 2392 return x.Subtitle 2393 } 2394 return "" 2395} 2396 2397func (x *Intent_Message_Card) GetImageUri() string { 2398 if x != nil { 2399 return x.ImageUri 2400 } 2401 return "" 2402} 2403 2404func (x *Intent_Message_Card) GetButtons() []*Intent_Message_Card_Button { 2405 if x != nil { 2406 return x.Buttons 2407 } 2408 return nil 2409} 2410 2411// The simple response message containing speech or text. 2412type Intent_Message_SimpleResponse struct { 2413 state protoimpl.MessageState 2414 sizeCache protoimpl.SizeCache 2415 unknownFields protoimpl.UnknownFields 2416 2417 // One of text_to_speech or ssml must be provided. The plain text of the 2418 // speech output. Mutually exclusive with ssml. 2419 TextToSpeech string `protobuf:"bytes,1,opt,name=text_to_speech,json=textToSpeech,proto3" json:"text_to_speech,omitempty"` 2420 // One of text_to_speech or ssml must be provided. Structured spoken 2421 // response to the user in the SSML format. Mutually exclusive with 2422 // text_to_speech. 2423 Ssml string `protobuf:"bytes,2,opt,name=ssml,proto3" json:"ssml,omitempty"` 2424 // Optional. The text to display. 2425 DisplayText string `protobuf:"bytes,3,opt,name=display_text,json=displayText,proto3" json:"display_text,omitempty"` 2426} 2427 2428func (x *Intent_Message_SimpleResponse) Reset() { 2429 *x = Intent_Message_SimpleResponse{} 2430 if protoimpl.UnsafeEnabled { 2431 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[20] 2432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2433 ms.StoreMessageInfo(mi) 2434 } 2435} 2436 2437func (x *Intent_Message_SimpleResponse) String() string { 2438 return protoimpl.X.MessageStringOf(x) 2439} 2440 2441func (*Intent_Message_SimpleResponse) ProtoMessage() {} 2442 2443func (x *Intent_Message_SimpleResponse) ProtoReflect() protoreflect.Message { 2444 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[20] 2445 if protoimpl.UnsafeEnabled && x != nil { 2446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2447 if ms.LoadMessageInfo() == nil { 2448 ms.StoreMessageInfo(mi) 2449 } 2450 return ms 2451 } 2452 return mi.MessageOf(x) 2453} 2454 2455// Deprecated: Use Intent_Message_SimpleResponse.ProtoReflect.Descriptor instead. 2456func (*Intent_Message_SimpleResponse) Descriptor() ([]byte, []int) { 2457 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 4} 2458} 2459 2460func (x *Intent_Message_SimpleResponse) GetTextToSpeech() string { 2461 if x != nil { 2462 return x.TextToSpeech 2463 } 2464 return "" 2465} 2466 2467func (x *Intent_Message_SimpleResponse) GetSsml() string { 2468 if x != nil { 2469 return x.Ssml 2470 } 2471 return "" 2472} 2473 2474func (x *Intent_Message_SimpleResponse) GetDisplayText() string { 2475 if x != nil { 2476 return x.DisplayText 2477 } 2478 return "" 2479} 2480 2481// The collection of simple response candidates. 2482// This message in `QueryResult.fulfillment_messages` and 2483// `WebhookResponse.fulfillment_messages` should contain only one 2484// `SimpleResponse`. 2485type Intent_Message_SimpleResponses struct { 2486 state protoimpl.MessageState 2487 sizeCache protoimpl.SizeCache 2488 unknownFields protoimpl.UnknownFields 2489 2490 // Required. The list of simple responses. 2491 SimpleResponses []*Intent_Message_SimpleResponse `protobuf:"bytes,1,rep,name=simple_responses,json=simpleResponses,proto3" json:"simple_responses,omitempty"` 2492} 2493 2494func (x *Intent_Message_SimpleResponses) Reset() { 2495 *x = Intent_Message_SimpleResponses{} 2496 if protoimpl.UnsafeEnabled { 2497 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[21] 2498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2499 ms.StoreMessageInfo(mi) 2500 } 2501} 2502 2503func (x *Intent_Message_SimpleResponses) String() string { 2504 return protoimpl.X.MessageStringOf(x) 2505} 2506 2507func (*Intent_Message_SimpleResponses) ProtoMessage() {} 2508 2509func (x *Intent_Message_SimpleResponses) ProtoReflect() protoreflect.Message { 2510 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[21] 2511 if protoimpl.UnsafeEnabled && x != nil { 2512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2513 if ms.LoadMessageInfo() == nil { 2514 ms.StoreMessageInfo(mi) 2515 } 2516 return ms 2517 } 2518 return mi.MessageOf(x) 2519} 2520 2521// Deprecated: Use Intent_Message_SimpleResponses.ProtoReflect.Descriptor instead. 2522func (*Intent_Message_SimpleResponses) Descriptor() ([]byte, []int) { 2523 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 5} 2524} 2525 2526func (x *Intent_Message_SimpleResponses) GetSimpleResponses() []*Intent_Message_SimpleResponse { 2527 if x != nil { 2528 return x.SimpleResponses 2529 } 2530 return nil 2531} 2532 2533// The basic card message. Useful for displaying information. 2534type Intent_Message_BasicCard struct { 2535 state protoimpl.MessageState 2536 sizeCache protoimpl.SizeCache 2537 unknownFields protoimpl.UnknownFields 2538 2539 // Optional. The title of the card. 2540 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2541 // Optional. The subtitle of the card. 2542 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2543 // Required, unless image is present. The body text of the card. 2544 FormattedText string `protobuf:"bytes,3,opt,name=formatted_text,json=formattedText,proto3" json:"formatted_text,omitempty"` 2545 // Optional. The image for the card. 2546 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 2547 // Optional. The collection of card buttons. 2548 Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,5,rep,name=buttons,proto3" json:"buttons,omitempty"` 2549} 2550 2551func (x *Intent_Message_BasicCard) Reset() { 2552 *x = Intent_Message_BasicCard{} 2553 if protoimpl.UnsafeEnabled { 2554 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[22] 2555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2556 ms.StoreMessageInfo(mi) 2557 } 2558} 2559 2560func (x *Intent_Message_BasicCard) String() string { 2561 return protoimpl.X.MessageStringOf(x) 2562} 2563 2564func (*Intent_Message_BasicCard) ProtoMessage() {} 2565 2566func (x *Intent_Message_BasicCard) ProtoReflect() protoreflect.Message { 2567 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[22] 2568 if protoimpl.UnsafeEnabled && x != nil { 2569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2570 if ms.LoadMessageInfo() == nil { 2571 ms.StoreMessageInfo(mi) 2572 } 2573 return ms 2574 } 2575 return mi.MessageOf(x) 2576} 2577 2578// Deprecated: Use Intent_Message_BasicCard.ProtoReflect.Descriptor instead. 2579func (*Intent_Message_BasicCard) Descriptor() ([]byte, []int) { 2580 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 6} 2581} 2582 2583func (x *Intent_Message_BasicCard) GetTitle() string { 2584 if x != nil { 2585 return x.Title 2586 } 2587 return "" 2588} 2589 2590func (x *Intent_Message_BasicCard) GetSubtitle() string { 2591 if x != nil { 2592 return x.Subtitle 2593 } 2594 return "" 2595} 2596 2597func (x *Intent_Message_BasicCard) GetFormattedText() string { 2598 if x != nil { 2599 return x.FormattedText 2600 } 2601 return "" 2602} 2603 2604func (x *Intent_Message_BasicCard) GetImage() *Intent_Message_Image { 2605 if x != nil { 2606 return x.Image 2607 } 2608 return nil 2609} 2610 2611func (x *Intent_Message_BasicCard) GetButtons() []*Intent_Message_BasicCard_Button { 2612 if x != nil { 2613 return x.Buttons 2614 } 2615 return nil 2616} 2617 2618// The suggestion chip message that the user can tap to quickly post a reply 2619// to the conversation. 2620type Intent_Message_Suggestion struct { 2621 state protoimpl.MessageState 2622 sizeCache protoimpl.SizeCache 2623 unknownFields protoimpl.UnknownFields 2624 2625 // Required. The text shown the in the suggestion chip. 2626 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2627} 2628 2629func (x *Intent_Message_Suggestion) Reset() { 2630 *x = Intent_Message_Suggestion{} 2631 if protoimpl.UnsafeEnabled { 2632 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[23] 2633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2634 ms.StoreMessageInfo(mi) 2635 } 2636} 2637 2638func (x *Intent_Message_Suggestion) String() string { 2639 return protoimpl.X.MessageStringOf(x) 2640} 2641 2642func (*Intent_Message_Suggestion) ProtoMessage() {} 2643 2644func (x *Intent_Message_Suggestion) ProtoReflect() protoreflect.Message { 2645 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[23] 2646 if protoimpl.UnsafeEnabled && x != nil { 2647 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2648 if ms.LoadMessageInfo() == nil { 2649 ms.StoreMessageInfo(mi) 2650 } 2651 return ms 2652 } 2653 return mi.MessageOf(x) 2654} 2655 2656// Deprecated: Use Intent_Message_Suggestion.ProtoReflect.Descriptor instead. 2657func (*Intent_Message_Suggestion) Descriptor() ([]byte, []int) { 2658 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 7} 2659} 2660 2661func (x *Intent_Message_Suggestion) GetTitle() string { 2662 if x != nil { 2663 return x.Title 2664 } 2665 return "" 2666} 2667 2668// The collection of suggestions. 2669type Intent_Message_Suggestions struct { 2670 state protoimpl.MessageState 2671 sizeCache protoimpl.SizeCache 2672 unknownFields protoimpl.UnknownFields 2673 2674 // Required. The list of suggested replies. 2675 Suggestions []*Intent_Message_Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"` 2676} 2677 2678func (x *Intent_Message_Suggestions) Reset() { 2679 *x = Intent_Message_Suggestions{} 2680 if protoimpl.UnsafeEnabled { 2681 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[24] 2682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2683 ms.StoreMessageInfo(mi) 2684 } 2685} 2686 2687func (x *Intent_Message_Suggestions) String() string { 2688 return protoimpl.X.MessageStringOf(x) 2689} 2690 2691func (*Intent_Message_Suggestions) ProtoMessage() {} 2692 2693func (x *Intent_Message_Suggestions) ProtoReflect() protoreflect.Message { 2694 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[24] 2695 if protoimpl.UnsafeEnabled && x != nil { 2696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2697 if ms.LoadMessageInfo() == nil { 2698 ms.StoreMessageInfo(mi) 2699 } 2700 return ms 2701 } 2702 return mi.MessageOf(x) 2703} 2704 2705// Deprecated: Use Intent_Message_Suggestions.ProtoReflect.Descriptor instead. 2706func (*Intent_Message_Suggestions) Descriptor() ([]byte, []int) { 2707 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 8} 2708} 2709 2710func (x *Intent_Message_Suggestions) GetSuggestions() []*Intent_Message_Suggestion { 2711 if x != nil { 2712 return x.Suggestions 2713 } 2714 return nil 2715} 2716 2717// The suggestion chip message that allows the user to jump out to the app 2718// or website associated with this agent. 2719type Intent_Message_LinkOutSuggestion struct { 2720 state protoimpl.MessageState 2721 sizeCache protoimpl.SizeCache 2722 unknownFields protoimpl.UnknownFields 2723 2724 // Required. The name of the app or site this chip is linking to. 2725 DestinationName string `protobuf:"bytes,1,opt,name=destination_name,json=destinationName,proto3" json:"destination_name,omitempty"` 2726 // Required. The URI of the app or site to open when the user taps the 2727 // suggestion chip. 2728 Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` 2729} 2730 2731func (x *Intent_Message_LinkOutSuggestion) Reset() { 2732 *x = Intent_Message_LinkOutSuggestion{} 2733 if protoimpl.UnsafeEnabled { 2734 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[25] 2735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2736 ms.StoreMessageInfo(mi) 2737 } 2738} 2739 2740func (x *Intent_Message_LinkOutSuggestion) String() string { 2741 return protoimpl.X.MessageStringOf(x) 2742} 2743 2744func (*Intent_Message_LinkOutSuggestion) ProtoMessage() {} 2745 2746func (x *Intent_Message_LinkOutSuggestion) ProtoReflect() protoreflect.Message { 2747 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[25] 2748 if protoimpl.UnsafeEnabled && x != nil { 2749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2750 if ms.LoadMessageInfo() == nil { 2751 ms.StoreMessageInfo(mi) 2752 } 2753 return ms 2754 } 2755 return mi.MessageOf(x) 2756} 2757 2758// Deprecated: Use Intent_Message_LinkOutSuggestion.ProtoReflect.Descriptor instead. 2759func (*Intent_Message_LinkOutSuggestion) Descriptor() ([]byte, []int) { 2760 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 9} 2761} 2762 2763func (x *Intent_Message_LinkOutSuggestion) GetDestinationName() string { 2764 if x != nil { 2765 return x.DestinationName 2766 } 2767 return "" 2768} 2769 2770func (x *Intent_Message_LinkOutSuggestion) GetUri() string { 2771 if x != nil { 2772 return x.Uri 2773 } 2774 return "" 2775} 2776 2777// The card for presenting a list of options to select from. 2778type Intent_Message_ListSelect struct { 2779 state protoimpl.MessageState 2780 sizeCache protoimpl.SizeCache 2781 unknownFields protoimpl.UnknownFields 2782 2783 // Optional. The overall title of the list. 2784 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2785 // Required. List items. 2786 Items []*Intent_Message_ListSelect_Item `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` 2787 // Optional. Subtitle of the list. 2788 Subtitle string `protobuf:"bytes,3,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 2789} 2790 2791func (x *Intent_Message_ListSelect) Reset() { 2792 *x = Intent_Message_ListSelect{} 2793 if protoimpl.UnsafeEnabled { 2794 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[26] 2795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2796 ms.StoreMessageInfo(mi) 2797 } 2798} 2799 2800func (x *Intent_Message_ListSelect) String() string { 2801 return protoimpl.X.MessageStringOf(x) 2802} 2803 2804func (*Intent_Message_ListSelect) ProtoMessage() {} 2805 2806func (x *Intent_Message_ListSelect) ProtoReflect() protoreflect.Message { 2807 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[26] 2808 if protoimpl.UnsafeEnabled && x != nil { 2809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2810 if ms.LoadMessageInfo() == nil { 2811 ms.StoreMessageInfo(mi) 2812 } 2813 return ms 2814 } 2815 return mi.MessageOf(x) 2816} 2817 2818// Deprecated: Use Intent_Message_ListSelect.ProtoReflect.Descriptor instead. 2819func (*Intent_Message_ListSelect) Descriptor() ([]byte, []int) { 2820 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 10} 2821} 2822 2823func (x *Intent_Message_ListSelect) GetTitle() string { 2824 if x != nil { 2825 return x.Title 2826 } 2827 return "" 2828} 2829 2830func (x *Intent_Message_ListSelect) GetItems() []*Intent_Message_ListSelect_Item { 2831 if x != nil { 2832 return x.Items 2833 } 2834 return nil 2835} 2836 2837func (x *Intent_Message_ListSelect) GetSubtitle() string { 2838 if x != nil { 2839 return x.Subtitle 2840 } 2841 return "" 2842} 2843 2844// The card for presenting a carousel of options to select from. 2845type Intent_Message_CarouselSelect struct { 2846 state protoimpl.MessageState 2847 sizeCache protoimpl.SizeCache 2848 unknownFields protoimpl.UnknownFields 2849 2850 // Required. Carousel items. 2851 Items []*Intent_Message_CarouselSelect_Item `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 2852} 2853 2854func (x *Intent_Message_CarouselSelect) Reset() { 2855 *x = Intent_Message_CarouselSelect{} 2856 if protoimpl.UnsafeEnabled { 2857 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[27] 2858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2859 ms.StoreMessageInfo(mi) 2860 } 2861} 2862 2863func (x *Intent_Message_CarouselSelect) String() string { 2864 return protoimpl.X.MessageStringOf(x) 2865} 2866 2867func (*Intent_Message_CarouselSelect) ProtoMessage() {} 2868 2869func (x *Intent_Message_CarouselSelect) ProtoReflect() protoreflect.Message { 2870 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[27] 2871 if protoimpl.UnsafeEnabled && x != nil { 2872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2873 if ms.LoadMessageInfo() == nil { 2874 ms.StoreMessageInfo(mi) 2875 } 2876 return ms 2877 } 2878 return mi.MessageOf(x) 2879} 2880 2881// Deprecated: Use Intent_Message_CarouselSelect.ProtoReflect.Descriptor instead. 2882func (*Intent_Message_CarouselSelect) Descriptor() ([]byte, []int) { 2883 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 11} 2884} 2885 2886func (x *Intent_Message_CarouselSelect) GetItems() []*Intent_Message_CarouselSelect_Item { 2887 if x != nil { 2888 return x.Items 2889 } 2890 return nil 2891} 2892 2893// Additional info about the select item for when it is triggered in a 2894// dialog. 2895type Intent_Message_SelectItemInfo struct { 2896 state protoimpl.MessageState 2897 sizeCache protoimpl.SizeCache 2898 unknownFields protoimpl.UnknownFields 2899 2900 // Required. A unique key that will be sent back to the agent if this 2901 // response is given. 2902 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 2903 // Optional. A list of synonyms that can also be used to trigger this 2904 // item in dialog. 2905 Synonyms []string `protobuf:"bytes,2,rep,name=synonyms,proto3" json:"synonyms,omitempty"` 2906} 2907 2908func (x *Intent_Message_SelectItemInfo) Reset() { 2909 *x = Intent_Message_SelectItemInfo{} 2910 if protoimpl.UnsafeEnabled { 2911 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[28] 2912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2913 ms.StoreMessageInfo(mi) 2914 } 2915} 2916 2917func (x *Intent_Message_SelectItemInfo) String() string { 2918 return protoimpl.X.MessageStringOf(x) 2919} 2920 2921func (*Intent_Message_SelectItemInfo) ProtoMessage() {} 2922 2923func (x *Intent_Message_SelectItemInfo) ProtoReflect() protoreflect.Message { 2924 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[28] 2925 if protoimpl.UnsafeEnabled && x != nil { 2926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2927 if ms.LoadMessageInfo() == nil { 2928 ms.StoreMessageInfo(mi) 2929 } 2930 return ms 2931 } 2932 return mi.MessageOf(x) 2933} 2934 2935// Deprecated: Use Intent_Message_SelectItemInfo.ProtoReflect.Descriptor instead. 2936func (*Intent_Message_SelectItemInfo) Descriptor() ([]byte, []int) { 2937 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 12} 2938} 2939 2940func (x *Intent_Message_SelectItemInfo) GetKey() string { 2941 if x != nil { 2942 return x.Key 2943 } 2944 return "" 2945} 2946 2947func (x *Intent_Message_SelectItemInfo) GetSynonyms() []string { 2948 if x != nil { 2949 return x.Synonyms 2950 } 2951 return nil 2952} 2953 2954// The media content card for Actions on Google. 2955type Intent_Message_MediaContent struct { 2956 state protoimpl.MessageState 2957 sizeCache protoimpl.SizeCache 2958 unknownFields protoimpl.UnknownFields 2959 2960 // Optional. What type of media is the content (ie "audio"). 2961 MediaType Intent_Message_MediaContent_ResponseMediaType `protobuf:"varint,1,opt,name=media_type,json=mediaType,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_MediaContent_ResponseMediaType" json:"media_type,omitempty"` 2962 // Required. List of media objects. 2963 MediaObjects []*Intent_Message_MediaContent_ResponseMediaObject `protobuf:"bytes,2,rep,name=media_objects,json=mediaObjects,proto3" json:"media_objects,omitempty"` 2964} 2965 2966func (x *Intent_Message_MediaContent) Reset() { 2967 *x = Intent_Message_MediaContent{} 2968 if protoimpl.UnsafeEnabled { 2969 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[29] 2970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2971 ms.StoreMessageInfo(mi) 2972 } 2973} 2974 2975func (x *Intent_Message_MediaContent) String() string { 2976 return protoimpl.X.MessageStringOf(x) 2977} 2978 2979func (*Intent_Message_MediaContent) ProtoMessage() {} 2980 2981func (x *Intent_Message_MediaContent) ProtoReflect() protoreflect.Message { 2982 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[29] 2983 if protoimpl.UnsafeEnabled && x != nil { 2984 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2985 if ms.LoadMessageInfo() == nil { 2986 ms.StoreMessageInfo(mi) 2987 } 2988 return ms 2989 } 2990 return mi.MessageOf(x) 2991} 2992 2993// Deprecated: Use Intent_Message_MediaContent.ProtoReflect.Descriptor instead. 2994func (*Intent_Message_MediaContent) Descriptor() ([]byte, []int) { 2995 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 13} 2996} 2997 2998func (x *Intent_Message_MediaContent) GetMediaType() Intent_Message_MediaContent_ResponseMediaType { 2999 if x != nil { 3000 return x.MediaType 3001 } 3002 return Intent_Message_MediaContent_RESPONSE_MEDIA_TYPE_UNSPECIFIED 3003} 3004 3005func (x *Intent_Message_MediaContent) GetMediaObjects() []*Intent_Message_MediaContent_ResponseMediaObject { 3006 if x != nil { 3007 return x.MediaObjects 3008 } 3009 return nil 3010} 3011 3012// Browse Carousel Card for Actions on Google. 3013// https://developers.google.com/actions/assistant/responses#browsing_carousel 3014type Intent_Message_BrowseCarouselCard struct { 3015 state protoimpl.MessageState 3016 sizeCache protoimpl.SizeCache 3017 unknownFields protoimpl.UnknownFields 3018 3019 // Required. List of items in the Browse Carousel Card. Minimum of two 3020 // items, maximum of ten. 3021 Items []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 3022 // Optional. Settings for displaying the image. Applies to every image in 3023 // [items][google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items]. 3024 ImageDisplayOptions Intent_Message_BrowseCarouselCard_ImageDisplayOptions `protobuf:"varint,2,opt,name=image_display_options,json=imageDisplayOptions,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_BrowseCarouselCard_ImageDisplayOptions" json:"image_display_options,omitempty"` 3025} 3026 3027func (x *Intent_Message_BrowseCarouselCard) Reset() { 3028 *x = Intent_Message_BrowseCarouselCard{} 3029 if protoimpl.UnsafeEnabled { 3030 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[30] 3031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3032 ms.StoreMessageInfo(mi) 3033 } 3034} 3035 3036func (x *Intent_Message_BrowseCarouselCard) String() string { 3037 return protoimpl.X.MessageStringOf(x) 3038} 3039 3040func (*Intent_Message_BrowseCarouselCard) ProtoMessage() {} 3041 3042func (x *Intent_Message_BrowseCarouselCard) ProtoReflect() protoreflect.Message { 3043 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[30] 3044 if protoimpl.UnsafeEnabled && x != nil { 3045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3046 if ms.LoadMessageInfo() == nil { 3047 ms.StoreMessageInfo(mi) 3048 } 3049 return ms 3050 } 3051 return mi.MessageOf(x) 3052} 3053 3054// Deprecated: Use Intent_Message_BrowseCarouselCard.ProtoReflect.Descriptor instead. 3055func (*Intent_Message_BrowseCarouselCard) Descriptor() ([]byte, []int) { 3056 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14} 3057} 3058 3059func (x *Intent_Message_BrowseCarouselCard) GetItems() []*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem { 3060 if x != nil { 3061 return x.Items 3062 } 3063 return nil 3064} 3065 3066func (x *Intent_Message_BrowseCarouselCard) GetImageDisplayOptions() Intent_Message_BrowseCarouselCard_ImageDisplayOptions { 3067 if x != nil { 3068 return x.ImageDisplayOptions 3069 } 3070 return Intent_Message_BrowseCarouselCard_IMAGE_DISPLAY_OPTIONS_UNSPECIFIED 3071} 3072 3073// Table card for Actions on Google. 3074type Intent_Message_TableCard struct { 3075 state protoimpl.MessageState 3076 sizeCache protoimpl.SizeCache 3077 unknownFields protoimpl.UnknownFields 3078 3079 // Required. Title of the card. 3080 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 3081 // Optional. Subtitle to the title. 3082 Subtitle string `protobuf:"bytes,2,opt,name=subtitle,proto3" json:"subtitle,omitempty"` 3083 // Optional. Image which should be displayed on the card. 3084 Image *Intent_Message_Image `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"` 3085 // Optional. Display properties for the columns in this table. 3086 ColumnProperties []*Intent_Message_ColumnProperties `protobuf:"bytes,4,rep,name=column_properties,json=columnProperties,proto3" json:"column_properties,omitempty"` 3087 // Optional. Rows in this table of data. 3088 Rows []*Intent_Message_TableCardRow `protobuf:"bytes,5,rep,name=rows,proto3" json:"rows,omitempty"` 3089 // Optional. List of buttons for the card. 3090 Buttons []*Intent_Message_BasicCard_Button `protobuf:"bytes,6,rep,name=buttons,proto3" json:"buttons,omitempty"` 3091} 3092 3093func (x *Intent_Message_TableCard) Reset() { 3094 *x = Intent_Message_TableCard{} 3095 if protoimpl.UnsafeEnabled { 3096 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[31] 3097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3098 ms.StoreMessageInfo(mi) 3099 } 3100} 3101 3102func (x *Intent_Message_TableCard) String() string { 3103 return protoimpl.X.MessageStringOf(x) 3104} 3105 3106func (*Intent_Message_TableCard) ProtoMessage() {} 3107 3108func (x *Intent_Message_TableCard) ProtoReflect() protoreflect.Message { 3109 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[31] 3110 if protoimpl.UnsafeEnabled && x != nil { 3111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3112 if ms.LoadMessageInfo() == nil { 3113 ms.StoreMessageInfo(mi) 3114 } 3115 return ms 3116 } 3117 return mi.MessageOf(x) 3118} 3119 3120// Deprecated: Use Intent_Message_TableCard.ProtoReflect.Descriptor instead. 3121func (*Intent_Message_TableCard) Descriptor() ([]byte, []int) { 3122 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 15} 3123} 3124 3125func (x *Intent_Message_TableCard) GetTitle() string { 3126 if x != nil { 3127 return x.Title 3128 } 3129 return "" 3130} 3131 3132func (x *Intent_Message_TableCard) GetSubtitle() string { 3133 if x != nil { 3134 return x.Subtitle 3135 } 3136 return "" 3137} 3138 3139func (x *Intent_Message_TableCard) GetImage() *Intent_Message_Image { 3140 if x != nil { 3141 return x.Image 3142 } 3143 return nil 3144} 3145 3146func (x *Intent_Message_TableCard) GetColumnProperties() []*Intent_Message_ColumnProperties { 3147 if x != nil { 3148 return x.ColumnProperties 3149 } 3150 return nil 3151} 3152 3153func (x *Intent_Message_TableCard) GetRows() []*Intent_Message_TableCardRow { 3154 if x != nil { 3155 return x.Rows 3156 } 3157 return nil 3158} 3159 3160func (x *Intent_Message_TableCard) GetButtons() []*Intent_Message_BasicCard_Button { 3161 if x != nil { 3162 return x.Buttons 3163 } 3164 return nil 3165} 3166 3167// Column properties for [TableCard][google.cloud.dialogflow.v2.Intent.Message.TableCard]. 3168type Intent_Message_ColumnProperties struct { 3169 state protoimpl.MessageState 3170 sizeCache protoimpl.SizeCache 3171 unknownFields protoimpl.UnknownFields 3172 3173 // Required. Column heading. 3174 Header string `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 3175 // Optional. Defines text alignment for all cells in this column. 3176 HorizontalAlignment Intent_Message_ColumnProperties_HorizontalAlignment `protobuf:"varint,2,opt,name=horizontal_alignment,json=horizontalAlignment,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_ColumnProperties_HorizontalAlignment" json:"horizontal_alignment,omitempty"` 3177} 3178 3179func (x *Intent_Message_ColumnProperties) Reset() { 3180 *x = Intent_Message_ColumnProperties{} 3181 if protoimpl.UnsafeEnabled { 3182 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[32] 3183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3184 ms.StoreMessageInfo(mi) 3185 } 3186} 3187 3188func (x *Intent_Message_ColumnProperties) String() string { 3189 return protoimpl.X.MessageStringOf(x) 3190} 3191 3192func (*Intent_Message_ColumnProperties) ProtoMessage() {} 3193 3194func (x *Intent_Message_ColumnProperties) ProtoReflect() protoreflect.Message { 3195 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[32] 3196 if protoimpl.UnsafeEnabled && x != nil { 3197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3198 if ms.LoadMessageInfo() == nil { 3199 ms.StoreMessageInfo(mi) 3200 } 3201 return ms 3202 } 3203 return mi.MessageOf(x) 3204} 3205 3206// Deprecated: Use Intent_Message_ColumnProperties.ProtoReflect.Descriptor instead. 3207func (*Intent_Message_ColumnProperties) Descriptor() ([]byte, []int) { 3208 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 16} 3209} 3210 3211func (x *Intent_Message_ColumnProperties) GetHeader() string { 3212 if x != nil { 3213 return x.Header 3214 } 3215 return "" 3216} 3217 3218func (x *Intent_Message_ColumnProperties) GetHorizontalAlignment() Intent_Message_ColumnProperties_HorizontalAlignment { 3219 if x != nil { 3220 return x.HorizontalAlignment 3221 } 3222 return Intent_Message_ColumnProperties_HORIZONTAL_ALIGNMENT_UNSPECIFIED 3223} 3224 3225// Row of [TableCard][google.cloud.dialogflow.v2.Intent.Message.TableCard]. 3226type Intent_Message_TableCardRow struct { 3227 state protoimpl.MessageState 3228 sizeCache protoimpl.SizeCache 3229 unknownFields protoimpl.UnknownFields 3230 3231 // Optional. List of cells that make up this row. 3232 Cells []*Intent_Message_TableCardCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"` 3233 // Optional. Whether to add a visual divider after this row. 3234 DividerAfter bool `protobuf:"varint,2,opt,name=divider_after,json=dividerAfter,proto3" json:"divider_after,omitempty"` 3235} 3236 3237func (x *Intent_Message_TableCardRow) Reset() { 3238 *x = Intent_Message_TableCardRow{} 3239 if protoimpl.UnsafeEnabled { 3240 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[33] 3241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3242 ms.StoreMessageInfo(mi) 3243 } 3244} 3245 3246func (x *Intent_Message_TableCardRow) String() string { 3247 return protoimpl.X.MessageStringOf(x) 3248} 3249 3250func (*Intent_Message_TableCardRow) ProtoMessage() {} 3251 3252func (x *Intent_Message_TableCardRow) ProtoReflect() protoreflect.Message { 3253 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[33] 3254 if protoimpl.UnsafeEnabled && x != nil { 3255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3256 if ms.LoadMessageInfo() == nil { 3257 ms.StoreMessageInfo(mi) 3258 } 3259 return ms 3260 } 3261 return mi.MessageOf(x) 3262} 3263 3264// Deprecated: Use Intent_Message_TableCardRow.ProtoReflect.Descriptor instead. 3265func (*Intent_Message_TableCardRow) Descriptor() ([]byte, []int) { 3266 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 17} 3267} 3268 3269func (x *Intent_Message_TableCardRow) GetCells() []*Intent_Message_TableCardCell { 3270 if x != nil { 3271 return x.Cells 3272 } 3273 return nil 3274} 3275 3276func (x *Intent_Message_TableCardRow) GetDividerAfter() bool { 3277 if x != nil { 3278 return x.DividerAfter 3279 } 3280 return false 3281} 3282 3283// Cell of [TableCardRow][google.cloud.dialogflow.v2.Intent.Message.TableCardRow]. 3284type Intent_Message_TableCardCell struct { 3285 state protoimpl.MessageState 3286 sizeCache protoimpl.SizeCache 3287 unknownFields protoimpl.UnknownFields 3288 3289 // Required. Text in this cell. 3290 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3291} 3292 3293func (x *Intent_Message_TableCardCell) Reset() { 3294 *x = Intent_Message_TableCardCell{} 3295 if protoimpl.UnsafeEnabled { 3296 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[34] 3297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3298 ms.StoreMessageInfo(mi) 3299 } 3300} 3301 3302func (x *Intent_Message_TableCardCell) String() string { 3303 return protoimpl.X.MessageStringOf(x) 3304} 3305 3306func (*Intent_Message_TableCardCell) ProtoMessage() {} 3307 3308func (x *Intent_Message_TableCardCell) ProtoReflect() protoreflect.Message { 3309 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[34] 3310 if protoimpl.UnsafeEnabled && x != nil { 3311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3312 if ms.LoadMessageInfo() == nil { 3313 ms.StoreMessageInfo(mi) 3314 } 3315 return ms 3316 } 3317 return mi.MessageOf(x) 3318} 3319 3320// Deprecated: Use Intent_Message_TableCardCell.ProtoReflect.Descriptor instead. 3321func (*Intent_Message_TableCardCell) Descriptor() ([]byte, []int) { 3322 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 18} 3323} 3324 3325func (x *Intent_Message_TableCardCell) GetText() string { 3326 if x != nil { 3327 return x.Text 3328 } 3329 return "" 3330} 3331 3332// Contains information about a button. 3333type Intent_Message_Card_Button struct { 3334 state protoimpl.MessageState 3335 sizeCache protoimpl.SizeCache 3336 unknownFields protoimpl.UnknownFields 3337 3338 // Optional. The text to show on the button. 3339 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 3340 // Optional. The text to send back to the Dialogflow API or a URI to 3341 // open. 3342 Postback string `protobuf:"bytes,2,opt,name=postback,proto3" json:"postback,omitempty"` 3343} 3344 3345func (x *Intent_Message_Card_Button) Reset() { 3346 *x = Intent_Message_Card_Button{} 3347 if protoimpl.UnsafeEnabled { 3348 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[35] 3349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3350 ms.StoreMessageInfo(mi) 3351 } 3352} 3353 3354func (x *Intent_Message_Card_Button) String() string { 3355 return protoimpl.X.MessageStringOf(x) 3356} 3357 3358func (*Intent_Message_Card_Button) ProtoMessage() {} 3359 3360func (x *Intent_Message_Card_Button) ProtoReflect() protoreflect.Message { 3361 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[35] 3362 if protoimpl.UnsafeEnabled && x != nil { 3363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3364 if ms.LoadMessageInfo() == nil { 3365 ms.StoreMessageInfo(mi) 3366 } 3367 return ms 3368 } 3369 return mi.MessageOf(x) 3370} 3371 3372// Deprecated: Use Intent_Message_Card_Button.ProtoReflect.Descriptor instead. 3373func (*Intent_Message_Card_Button) Descriptor() ([]byte, []int) { 3374 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 3, 0} 3375} 3376 3377func (x *Intent_Message_Card_Button) GetText() string { 3378 if x != nil { 3379 return x.Text 3380 } 3381 return "" 3382} 3383 3384func (x *Intent_Message_Card_Button) GetPostback() string { 3385 if x != nil { 3386 return x.Postback 3387 } 3388 return "" 3389} 3390 3391// The button object that appears at the bottom of a card. 3392type Intent_Message_BasicCard_Button struct { 3393 state protoimpl.MessageState 3394 sizeCache protoimpl.SizeCache 3395 unknownFields protoimpl.UnknownFields 3396 3397 // Required. The title of the button. 3398 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 3399 // Required. Action to take when a user taps on the button. 3400 OpenUriAction *Intent_Message_BasicCard_Button_OpenUriAction `protobuf:"bytes,2,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"` 3401} 3402 3403func (x *Intent_Message_BasicCard_Button) Reset() { 3404 *x = Intent_Message_BasicCard_Button{} 3405 if protoimpl.UnsafeEnabled { 3406 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[36] 3407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3408 ms.StoreMessageInfo(mi) 3409 } 3410} 3411 3412func (x *Intent_Message_BasicCard_Button) String() string { 3413 return protoimpl.X.MessageStringOf(x) 3414} 3415 3416func (*Intent_Message_BasicCard_Button) ProtoMessage() {} 3417 3418func (x *Intent_Message_BasicCard_Button) ProtoReflect() protoreflect.Message { 3419 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[36] 3420 if protoimpl.UnsafeEnabled && x != nil { 3421 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3422 if ms.LoadMessageInfo() == nil { 3423 ms.StoreMessageInfo(mi) 3424 } 3425 return ms 3426 } 3427 return mi.MessageOf(x) 3428} 3429 3430// Deprecated: Use Intent_Message_BasicCard_Button.ProtoReflect.Descriptor instead. 3431func (*Intent_Message_BasicCard_Button) Descriptor() ([]byte, []int) { 3432 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0} 3433} 3434 3435func (x *Intent_Message_BasicCard_Button) GetTitle() string { 3436 if x != nil { 3437 return x.Title 3438 } 3439 return "" 3440} 3441 3442func (x *Intent_Message_BasicCard_Button) GetOpenUriAction() *Intent_Message_BasicCard_Button_OpenUriAction { 3443 if x != nil { 3444 return x.OpenUriAction 3445 } 3446 return nil 3447} 3448 3449// Opens the given URI. 3450type Intent_Message_BasicCard_Button_OpenUriAction struct { 3451 state protoimpl.MessageState 3452 sizeCache protoimpl.SizeCache 3453 unknownFields protoimpl.UnknownFields 3454 3455 // Required. The HTTP or HTTPS scheme URI. 3456 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 3457} 3458 3459func (x *Intent_Message_BasicCard_Button_OpenUriAction) Reset() { 3460 *x = Intent_Message_BasicCard_Button_OpenUriAction{} 3461 if protoimpl.UnsafeEnabled { 3462 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[37] 3463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3464 ms.StoreMessageInfo(mi) 3465 } 3466} 3467 3468func (x *Intent_Message_BasicCard_Button_OpenUriAction) String() string { 3469 return protoimpl.X.MessageStringOf(x) 3470} 3471 3472func (*Intent_Message_BasicCard_Button_OpenUriAction) ProtoMessage() {} 3473 3474func (x *Intent_Message_BasicCard_Button_OpenUriAction) ProtoReflect() protoreflect.Message { 3475 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[37] 3476 if protoimpl.UnsafeEnabled && x != nil { 3477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3478 if ms.LoadMessageInfo() == nil { 3479 ms.StoreMessageInfo(mi) 3480 } 3481 return ms 3482 } 3483 return mi.MessageOf(x) 3484} 3485 3486// Deprecated: Use Intent_Message_BasicCard_Button_OpenUriAction.ProtoReflect.Descriptor instead. 3487func (*Intent_Message_BasicCard_Button_OpenUriAction) Descriptor() ([]byte, []int) { 3488 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 6, 0, 0} 3489} 3490 3491func (x *Intent_Message_BasicCard_Button_OpenUriAction) GetUri() string { 3492 if x != nil { 3493 return x.Uri 3494 } 3495 return "" 3496} 3497 3498// An item in the list. 3499type Intent_Message_ListSelect_Item struct { 3500 state protoimpl.MessageState 3501 sizeCache protoimpl.SizeCache 3502 unknownFields protoimpl.UnknownFields 3503 3504 // Required. Additional information about this option. 3505 Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 3506 // Required. The title of the list item. 3507 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 3508 // Optional. The main text describing the item. 3509 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 3510 // Optional. The image to display. 3511 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 3512} 3513 3514func (x *Intent_Message_ListSelect_Item) Reset() { 3515 *x = Intent_Message_ListSelect_Item{} 3516 if protoimpl.UnsafeEnabled { 3517 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[38] 3518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3519 ms.StoreMessageInfo(mi) 3520 } 3521} 3522 3523func (x *Intent_Message_ListSelect_Item) String() string { 3524 return protoimpl.X.MessageStringOf(x) 3525} 3526 3527func (*Intent_Message_ListSelect_Item) ProtoMessage() {} 3528 3529func (x *Intent_Message_ListSelect_Item) ProtoReflect() protoreflect.Message { 3530 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[38] 3531 if protoimpl.UnsafeEnabled && x != nil { 3532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3533 if ms.LoadMessageInfo() == nil { 3534 ms.StoreMessageInfo(mi) 3535 } 3536 return ms 3537 } 3538 return mi.MessageOf(x) 3539} 3540 3541// Deprecated: Use Intent_Message_ListSelect_Item.ProtoReflect.Descriptor instead. 3542func (*Intent_Message_ListSelect_Item) Descriptor() ([]byte, []int) { 3543 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 10, 0} 3544} 3545 3546func (x *Intent_Message_ListSelect_Item) GetInfo() *Intent_Message_SelectItemInfo { 3547 if x != nil { 3548 return x.Info 3549 } 3550 return nil 3551} 3552 3553func (x *Intent_Message_ListSelect_Item) GetTitle() string { 3554 if x != nil { 3555 return x.Title 3556 } 3557 return "" 3558} 3559 3560func (x *Intent_Message_ListSelect_Item) GetDescription() string { 3561 if x != nil { 3562 return x.Description 3563 } 3564 return "" 3565} 3566 3567func (x *Intent_Message_ListSelect_Item) GetImage() *Intent_Message_Image { 3568 if x != nil { 3569 return x.Image 3570 } 3571 return nil 3572} 3573 3574// An item in the carousel. 3575type Intent_Message_CarouselSelect_Item struct { 3576 state protoimpl.MessageState 3577 sizeCache protoimpl.SizeCache 3578 unknownFields protoimpl.UnknownFields 3579 3580 // Required. Additional info about the option item. 3581 Info *Intent_Message_SelectItemInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` 3582 // Required. Title of the carousel item. 3583 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 3584 // Optional. The body text of the card. 3585 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 3586 // Optional. The image to display. 3587 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 3588} 3589 3590func (x *Intent_Message_CarouselSelect_Item) Reset() { 3591 *x = Intent_Message_CarouselSelect_Item{} 3592 if protoimpl.UnsafeEnabled { 3593 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[39] 3594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3595 ms.StoreMessageInfo(mi) 3596 } 3597} 3598 3599func (x *Intent_Message_CarouselSelect_Item) String() string { 3600 return protoimpl.X.MessageStringOf(x) 3601} 3602 3603func (*Intent_Message_CarouselSelect_Item) ProtoMessage() {} 3604 3605func (x *Intent_Message_CarouselSelect_Item) ProtoReflect() protoreflect.Message { 3606 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[39] 3607 if protoimpl.UnsafeEnabled && x != nil { 3608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3609 if ms.LoadMessageInfo() == nil { 3610 ms.StoreMessageInfo(mi) 3611 } 3612 return ms 3613 } 3614 return mi.MessageOf(x) 3615} 3616 3617// Deprecated: Use Intent_Message_CarouselSelect_Item.ProtoReflect.Descriptor instead. 3618func (*Intent_Message_CarouselSelect_Item) Descriptor() ([]byte, []int) { 3619 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 11, 0} 3620} 3621 3622func (x *Intent_Message_CarouselSelect_Item) GetInfo() *Intent_Message_SelectItemInfo { 3623 if x != nil { 3624 return x.Info 3625 } 3626 return nil 3627} 3628 3629func (x *Intent_Message_CarouselSelect_Item) GetTitle() string { 3630 if x != nil { 3631 return x.Title 3632 } 3633 return "" 3634} 3635 3636func (x *Intent_Message_CarouselSelect_Item) GetDescription() string { 3637 if x != nil { 3638 return x.Description 3639 } 3640 return "" 3641} 3642 3643func (x *Intent_Message_CarouselSelect_Item) GetImage() *Intent_Message_Image { 3644 if x != nil { 3645 return x.Image 3646 } 3647 return nil 3648} 3649 3650// Response media object for media content card. 3651type Intent_Message_MediaContent_ResponseMediaObject struct { 3652 state protoimpl.MessageState 3653 sizeCache protoimpl.SizeCache 3654 unknownFields protoimpl.UnknownFields 3655 3656 // Required. Name of media card. 3657 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3658 // Optional. Description of media card. 3659 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 3660 // Image to show with the media card. 3661 // 3662 // Types that are assignable to Image: 3663 // *Intent_Message_MediaContent_ResponseMediaObject_LargeImage 3664 // *Intent_Message_MediaContent_ResponseMediaObject_Icon 3665 Image isIntent_Message_MediaContent_ResponseMediaObject_Image `protobuf_oneof:"image"` 3666 // Required. Url where the media is stored. 3667 ContentUrl string `protobuf:"bytes,5,opt,name=content_url,json=contentUrl,proto3" json:"content_url,omitempty"` 3668} 3669 3670func (x *Intent_Message_MediaContent_ResponseMediaObject) Reset() { 3671 *x = Intent_Message_MediaContent_ResponseMediaObject{} 3672 if protoimpl.UnsafeEnabled { 3673 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40] 3674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3675 ms.StoreMessageInfo(mi) 3676 } 3677} 3678 3679func (x *Intent_Message_MediaContent_ResponseMediaObject) String() string { 3680 return protoimpl.X.MessageStringOf(x) 3681} 3682 3683func (*Intent_Message_MediaContent_ResponseMediaObject) ProtoMessage() {} 3684 3685func (x *Intent_Message_MediaContent_ResponseMediaObject) ProtoReflect() protoreflect.Message { 3686 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40] 3687 if protoimpl.UnsafeEnabled && x != nil { 3688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3689 if ms.LoadMessageInfo() == nil { 3690 ms.StoreMessageInfo(mi) 3691 } 3692 return ms 3693 } 3694 return mi.MessageOf(x) 3695} 3696 3697// Deprecated: Use Intent_Message_MediaContent_ResponseMediaObject.ProtoReflect.Descriptor instead. 3698func (*Intent_Message_MediaContent_ResponseMediaObject) Descriptor() ([]byte, []int) { 3699 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 13, 0} 3700} 3701 3702func (x *Intent_Message_MediaContent_ResponseMediaObject) GetName() string { 3703 if x != nil { 3704 return x.Name 3705 } 3706 return "" 3707} 3708 3709func (x *Intent_Message_MediaContent_ResponseMediaObject) GetDescription() string { 3710 if x != nil { 3711 return x.Description 3712 } 3713 return "" 3714} 3715 3716func (m *Intent_Message_MediaContent_ResponseMediaObject) GetImage() isIntent_Message_MediaContent_ResponseMediaObject_Image { 3717 if m != nil { 3718 return m.Image 3719 } 3720 return nil 3721} 3722 3723func (x *Intent_Message_MediaContent_ResponseMediaObject) GetLargeImage() *Intent_Message_Image { 3724 if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_LargeImage); ok { 3725 return x.LargeImage 3726 } 3727 return nil 3728} 3729 3730func (x *Intent_Message_MediaContent_ResponseMediaObject) GetIcon() *Intent_Message_Image { 3731 if x, ok := x.GetImage().(*Intent_Message_MediaContent_ResponseMediaObject_Icon); ok { 3732 return x.Icon 3733 } 3734 return nil 3735} 3736 3737func (x *Intent_Message_MediaContent_ResponseMediaObject) GetContentUrl() string { 3738 if x != nil { 3739 return x.ContentUrl 3740 } 3741 return "" 3742} 3743 3744type isIntent_Message_MediaContent_ResponseMediaObject_Image interface { 3745 isIntent_Message_MediaContent_ResponseMediaObject_Image() 3746} 3747 3748type Intent_Message_MediaContent_ResponseMediaObject_LargeImage struct { 3749 // Optional. Image to display above media content. 3750 LargeImage *Intent_Message_Image `protobuf:"bytes,3,opt,name=large_image,json=largeImage,proto3,oneof"` 3751} 3752 3753type Intent_Message_MediaContent_ResponseMediaObject_Icon struct { 3754 // Optional. Icon to display above media content. 3755 Icon *Intent_Message_Image `protobuf:"bytes,4,opt,name=icon,proto3,oneof"` 3756} 3757 3758func (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage) isIntent_Message_MediaContent_ResponseMediaObject_Image() { 3759} 3760 3761func (*Intent_Message_MediaContent_ResponseMediaObject_Icon) isIntent_Message_MediaContent_ResponseMediaObject_Image() { 3762} 3763 3764// Browsing carousel tile 3765type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem struct { 3766 state protoimpl.MessageState 3767 sizeCache protoimpl.SizeCache 3768 unknownFields protoimpl.UnknownFields 3769 3770 // Required. Action to present to the user. 3771 OpenUriAction *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction `protobuf:"bytes,1,opt,name=open_uri_action,json=openUriAction,proto3" json:"open_uri_action,omitempty"` 3772 // Required. Title of the carousel item. Maximum of two lines of text. 3773 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 3774 // Optional. Description of the carousel item. Maximum of four lines of 3775 // text. 3776 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 3777 // Optional. Hero image for the carousel item. 3778 Image *Intent_Message_Image `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"` 3779 // Optional. Text that appears at the bottom of the Browse Carousel 3780 // Card. Maximum of one line of text. 3781 Footer string `protobuf:"bytes,5,opt,name=footer,proto3" json:"footer,omitempty"` 3782} 3783 3784func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Reset() { 3785 *x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem{} 3786 if protoimpl.UnsafeEnabled { 3787 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[41] 3788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3789 ms.StoreMessageInfo(mi) 3790 } 3791} 3792 3793func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) String() string { 3794 return protoimpl.X.MessageStringOf(x) 3795} 3796 3797func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoMessage() {} 3798 3799func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) ProtoReflect() protoreflect.Message { 3800 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[41] 3801 if protoimpl.UnsafeEnabled && x != nil { 3802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3803 if ms.LoadMessageInfo() == nil { 3804 ms.StoreMessageInfo(mi) 3805 } 3806 return ms 3807 } 3808 return mi.MessageOf(x) 3809} 3810 3811// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem.ProtoReflect.Descriptor instead. 3812func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) Descriptor() ([]byte, []int) { 3813 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0} 3814} 3815 3816func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetOpenUriAction() *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction { 3817 if x != nil { 3818 return x.OpenUriAction 3819 } 3820 return nil 3821} 3822 3823func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetTitle() string { 3824 if x != nil { 3825 return x.Title 3826 } 3827 return "" 3828} 3829 3830func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetDescription() string { 3831 if x != nil { 3832 return x.Description 3833 } 3834 return "" 3835} 3836 3837func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetImage() *Intent_Message_Image { 3838 if x != nil { 3839 return x.Image 3840 } 3841 return nil 3842} 3843 3844func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem) GetFooter() string { 3845 if x != nil { 3846 return x.Footer 3847 } 3848 return "" 3849} 3850 3851// Actions on Google action to open a given url. 3852type Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction struct { 3853 state protoimpl.MessageState 3854 sizeCache protoimpl.SizeCache 3855 unknownFields protoimpl.UnknownFields 3856 3857 // Required. URL 3858 Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` 3859 // Optional. Specifies the type of viewer that is used when opening 3860 // the URL. Defaults to opening via web browser. 3861 UrlTypeHint Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint `protobuf:"varint,3,opt,name=url_type_hint,json=urlTypeHint,proto3,enum=google.cloud.dialogflow.v2.Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint" json:"url_type_hint,omitempty"` 3862} 3863 3864func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Reset() { 3865 *x = Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction{} 3866 if protoimpl.UnsafeEnabled { 3867 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[42] 3868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3869 ms.StoreMessageInfo(mi) 3870 } 3871} 3872 3873func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) String() string { 3874 return protoimpl.X.MessageStringOf(x) 3875} 3876 3877func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoMessage() {} 3878 3879func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) ProtoReflect() protoreflect.Message { 3880 mi := &file_google_cloud_dialogflow_v2_intent_proto_msgTypes[42] 3881 if protoimpl.UnsafeEnabled && x != nil { 3882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3883 if ms.LoadMessageInfo() == nil { 3884 ms.StoreMessageInfo(mi) 3885 } 3886 return ms 3887 } 3888 return mi.MessageOf(x) 3889} 3890 3891// Deprecated: Use Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction.ProtoReflect.Descriptor instead. 3892func (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) Descriptor() ([]byte, []int) { 3893 return file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP(), []int{0, 2, 14, 0, 0} 3894} 3895 3896func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrl() string { 3897 if x != nil { 3898 return x.Url 3899 } 3900 return "" 3901} 3902 3903func (x *Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction) GetUrlTypeHint() Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint { 3904 if x != nil { 3905 return x.UrlTypeHint 3906 } 3907 return Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_URL_TYPE_HINT_UNSPECIFIED 3908} 3909 3910var File_google_cloud_dialogflow_v2_intent_proto protoreflect.FileDescriptor 3911 3912var file_google_cloud_dialogflow_v2_intent_proto_rawDesc = []byte{ 3913 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 3914 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e, 0x74, 3915 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3916 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3917 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 3918 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 3919 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 3920 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 3921 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 3922 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 3923 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 3924 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3925 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 3926 0x77, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 3927 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3928 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3929 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3930 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 3931 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3932 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 3933 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3934 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 3935 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 3936 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 3937 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 3938 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 3939 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 3940 0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x42, 0x0a, 0x06, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x17, 3941 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3942 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 3943 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3944 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 3945 0x59, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 3946 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3947 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3948 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 3949 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x77, 0x65, 3950 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 3951 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 3952 0x01, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x69, 3953 0x73, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 3954 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 3955 0x6b, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 3956 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6d, 0x6c, 0x44, 3957 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x5f, 3958 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x18, 0x14, 0x20, 3959 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6c, 0x69, 0x76, 0x65, 0x41, 0x67, 3960 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x6e, 3961 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 3962 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x74, 3963 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x13, 0x69, 0x6e, 0x70, 0x75, 3964 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 3965 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x69, 0x6e, 0x70, 0x75, 3966 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x0a, 3967 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 3968 0x41, 0x01, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x10, 0x74, 0x72, 3969 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x18, 0x09, 3970 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3971 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 3972 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 3973 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x74, 0x72, 3974 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 3975 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3976 0x41, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0f, 0x6f, 0x75, 3977 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0b, 0x20, 3978 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3979 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3980 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 3981 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x2a, 0x0a, 3982 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 3983 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 3984 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0a, 0x70, 0x61, 0x72, 3985 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 3986 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 3987 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 3988 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 3989 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x08, 3990 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 3991 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 3992 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 3993 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3994 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x76, 0x0a, 0x1a, 0x64, 0x65, 0x66, 3995 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6c, 3996 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x33, 0x2e, 3997 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 3998 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 3999 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 4000 0x72, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 4001 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4002 0x73, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 4003 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 4004 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 4005 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 4006 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 4007 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 4008 0x09, 0x52, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 4009 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x66, 4010 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 4011 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4012 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4013 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6f, 4014 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 4015 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4016 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xbc, 0x03, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 4017 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 4018 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x74, 4019 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4020 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4021 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x72, 4022 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x79, 0x70, 4023 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x05, 4024 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 4025 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 4026 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 4027 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x50, 4028 0x61, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x12, 4029 0x2f, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x63, 4030 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 4031 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 4032 0x1a, 0x83, 0x01, 0x0a, 0x04, 0x50, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 4033 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x24, 0x0a, 4034 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 4035 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 4036 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 4037 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x26, 4038 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x04, 4039 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x44, 4040 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 4041 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 4042 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x10, 4043 0x01, 0x12, 0x10, 0x0a, 0x08, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x02, 0x1a, 4044 0x02, 0x08, 0x01, 0x1a, 0xa5, 0x02, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 4045 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4046 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 4047 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 4048 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 4049 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x76, 0x61, 4050 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 4051 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 4052 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 4053 0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x69, 0x73, 4054 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 4055 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 4056 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x6d, 4057 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 4058 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 4059 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 4060 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x1c, 0x0a, 4061 0x07, 0x69, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 4062 0xe0, 0x41, 0x01, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xf1, 0x30, 0x0a, 0x07, 4063 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 4064 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4065 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 4066 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 4067 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x48, 4068 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 4069 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4070 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4071 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x48, 4072 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x0d, 0x71, 0x75, 0x69, 0x63, 4073 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 4074 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 4075 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 4076 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x51, 0x75, 0x69, 0x63, 4077 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 4078 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x04, 0x63, 0x61, 0x72, 0x64, 4079 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4080 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 4081 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 4082 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x12, 4083 0x33, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 4084 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 4085 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x79, 4086 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x67, 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 4087 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 4088 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 4089 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 4090 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 4091 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x69, 4092 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x55, 0x0a, 4093 0x0a, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 4094 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4095 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4096 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 4097 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x73, 0x69, 0x63, 4098 0x43, 0x61, 0x72, 0x64, 0x12, 0x5a, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 4099 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4100 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4101 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 4102 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 4103 0x73, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 4104 0x12, 0x6e, 0x0a, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x75, 0x67, 4105 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 4106 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4107 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4108 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 4109 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6c, 4110 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 4111 0x12, 0x58, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 4112 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4113 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 4114 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 4115 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0a, 4116 0x6c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x64, 0x0a, 0x0f, 0x63, 0x61, 4117 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x0c, 0x20, 4118 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4119 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 4120 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 4121 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x48, 0x00, 4122 0x52, 0x0e, 0x63, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 4123 0x12, 0x71, 0x0a, 0x14, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x6f, 0x75, 4124 0x73, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 4125 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 4126 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 4127 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 4128 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 4129 0x12, 0x62, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 4130 0x61, 0x72, 0x64, 0x12, 0x55, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x72, 4131 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4132 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 4133 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 4134 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 4135 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x5e, 0x0a, 0x0d, 0x6d, 0x65, 4136 0x64, 0x69, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 4137 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4138 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4139 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 4140 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 4141 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x08, 0x70, 0x6c, 4142 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 4143 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 4144 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4145 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 4146 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4147 0x1a, 0x1f, 0x0a, 0x04, 0x54, 0x65, 0x78, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 4148 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x65, 0x78, 4149 0x74, 0x1a, 0x5d, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x6d, 4150 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 4151 0x41, 0x01, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x32, 0x0a, 0x12, 4152 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 4153 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x61, 4154 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x78, 0x74, 4155 0x1a, 0x53, 0x0a, 0x0c, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 4156 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 4157 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x71, 4158 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 4159 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x52, 0x65, 4160 0x70, 0x6c, 0x69, 0x65, 0x73, 0x1a, 0xff, 0x01, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x19, 4161 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 4162 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 4163 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 4164 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x6d, 4165 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 4166 0x41, 0x01, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x55, 0x0a, 0x07, 4167 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 4168 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4169 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4170 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 4171 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74, 4172 0x6f, 0x6e, 0x73, 0x1a, 0x42, 0x0a, 0x06, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 4173 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 4174 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 4175 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 4176 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x1a, 0x72, 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 4177 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x65, 0x78, 4178 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 4179 0x09, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 4180 0x12, 0x0a, 0x04, 0x73, 0x73, 0x6d, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 4181 0x73, 0x6d, 0x6c, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 4182 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 4183 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x7c, 0x0a, 0x0f, 0x53, 4184 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x69, 4185 0x0a, 0x10, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4186 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4187 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 4188 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 4189 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 4190 0x6e, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 4191 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x1a, 0xd3, 0x03, 0x0a, 0x09, 0x42, 0x61, 4192 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 4193 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 4194 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 4195 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 4196 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 4197 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, 4198 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 4199 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4200 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4201 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 4202 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 4203 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 4204 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4205 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 4206 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 4207 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 4208 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74, 4209 0x6f, 0x6e, 0x73, 0x1a, 0xb9, 0x01, 0x0a, 0x06, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x12, 0x14, 4210 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 4211 0x69, 0x74, 0x6c, 0x65, 0x12, 0x76, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 4212 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 4213 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4214 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4215 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 4216 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 4217 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6f, 4218 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x21, 0x0a, 0x0d, 4219 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 4220 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x1a, 4221 0x27, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 4222 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 4223 0x02, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x1a, 0x6b, 0x0a, 0x0b, 0x53, 0x75, 0x67, 0x67, 4224 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 4225 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 4226 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 4227 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4228 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 4229 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 4230 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x5a, 0x0a, 0x11, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x75, 0x74, 4231 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 4232 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 4233 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 4234 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 4235 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x75, 0x72, 4236 0x69, 0x1a, 0x8b, 0x03, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 4237 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 4238 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x05, 0x69, 4239 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 4240 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 4241 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 4242 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 4243 0x74, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x69, 0x74, 0x65, 4244 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 4245 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 4246 0x74, 0x6c, 0x65, 0x1a, 0xe9, 0x01, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x04, 4247 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 4248 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 4249 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 4250 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 4251 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 4252 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 4253 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 4254 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 4255 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 4256 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 4257 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4258 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4259 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 4260 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 4261 0xd7, 0x02, 0x0a, 0x0e, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 4262 0x63, 0x74, 0x12, 0x59, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 4263 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4264 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4265 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 4266 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2e, 0x49, 0x74, 0x65, 4267 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0xe9, 0x01, 4268 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 4269 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4270 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 4271 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4272 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x42, 4273 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 4274 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 4275 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 4276 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 4277 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 4278 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 4279 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 4280 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 4281 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 4282 0x41, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x48, 0x0a, 0x0e, 0x53, 0x65, 0x6c, 4283 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x0a, 0x03, 0x6b, 4284 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6b, 4285 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, 0x18, 0x02, 4286 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x6e, 4287 0x79, 0x6d, 0x73, 0x1a, 0xd8, 0x04, 0x0a, 0x0c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 4288 0x74, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x74, 0x79, 4289 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4290 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 4291 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 4292 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 4293 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 4294 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x54, 4295 0x79, 0x70, 0x65, 0x12, 0x70, 0x0a, 0x0d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x6f, 0x62, 0x6a, 4296 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 4297 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 4298 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 4299 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x43, 0x6f, 0x6e, 0x74, 4300 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 4301 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 4302 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0xa1, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 4303 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 4304 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 4305 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4306 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 4307 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0b, 0x6c, 0x61, 0x72, 0x67, 4308 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 4309 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4310 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4311 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 4312 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6d, 0x61, 4313 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 4314 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4315 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 4316 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 4317 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 4318 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 4319 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x6c, 4320 0x42, 0x07, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x73, 4321 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 4322 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41, 4323 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 4324 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x01, 0x1a, 0xe1, 4325 0x07, 0x0a, 0x12, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 4326 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x6a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 4327 0x20, 0x03, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4328 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 4329 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4330 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 4331 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 4332 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 4333 0x73, 0x12, 0x8a, 0x01, 0x0a, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 4334 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 4335 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4336 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4337 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 4338 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 4339 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 4340 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 4341 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xd9, 4342 0x04, 0x0a, 0x16, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 4343 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x8a, 0x01, 0x0a, 0x0f, 0x6f, 0x70, 4344 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 4345 0x01, 0x28, 0x0b, 0x32, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4346 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 4347 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 4348 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 4349 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 4350 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 4351 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x69, 4352 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 4353 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b, 4354 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 4355 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 4356 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 4357 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4358 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 4359 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 4360 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 4361 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 4362 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x1a, 0x8a, 0x02, 4363 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4364 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 4365 0x6c, 0x12, 0x97, 0x01, 0x0a, 0x0d, 0x75, 0x72, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 4366 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4367 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4368 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 4369 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 0x61, 0x72, 0x6f, 4370 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x43, 4371 0x61, 0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x2e, 4372 0x4f, 0x70, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x55, 0x72, 4373 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 4374 0x75, 0x72, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x22, 0x4d, 0x0a, 0x0b, 0x55, 4375 0x72, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x52, 4376 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 4377 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x4d, 0x50, 4378 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4d, 0x50, 4379 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0x76, 0x0a, 0x13, 0x49, 0x6d, 4380 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4381 0x73, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 4382 0x41, 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 4383 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x52, 0x41, 0x59, 4384 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 4385 0x07, 0x43, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4c, 4386 0x55, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 4387 0x10, 0x04, 0x1a, 0xac, 0x03, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 4388 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4389 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 4390 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 4391 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 4392 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4393 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 4394 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 4395 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 4396 0x6d, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x11, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x70, 4397 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 4398 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 4399 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 4400 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 4401 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 4402 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 4403 0x69, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 4404 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4405 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4406 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 4407 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 4408 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x5a, 0x0a, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 4409 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4410 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 4411 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 4412 0x67, 0x65, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x42, 0x75, 0x74, 4413 0x74, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 4414 0x73, 0x1a, 0x98, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x6f, 0x70, 4415 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 4416 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x87, 4417 0x01, 0x0a, 0x14, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 4418 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 4419 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4420 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4421 0x74, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 4422 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 4423 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 4424 0xe0, 0x41, 0x01, 0x52, 0x13, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 4425 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x13, 0x48, 0x6f, 0x72, 0x69, 4426 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 4427 0x24, 0x0a, 0x20, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x4c, 4428 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 4429 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x45, 0x41, 0x44, 0x49, 0x4e, 0x47, 4430 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x0c, 4431 0x0a, 0x08, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x1a, 0x8d, 0x01, 0x0a, 4432 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x77, 0x12, 0x53, 0x0a, 4433 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 4434 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 4435 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4436 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 4437 0x72, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x63, 0x65, 0x6c, 4438 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 4439 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 4440 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x1a, 0x23, 0x0a, 0x0d, 4441 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x72, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 4442 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 4443 0x74, 0x22, 0xa0, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 4444 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 4445 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 0x45, 4446 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x43, 0x4b, 0x10, 4447 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x4c, 0x45, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x03, 0x12, 4448 0x07, 0x0a, 0x03, 0x4b, 0x49, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4b, 0x59, 0x50, 4449 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x06, 0x12, 0x09, 0x0a, 4450 0x05, 0x56, 0x49, 0x42, 0x45, 0x52, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 4451 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x08, 0x12, 4452 0x13, 0x0a, 0x0f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x4f, 0x55, 4453 0x54, 0x53, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 4454 0x85, 0x01, 0x0a, 0x12, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x65, 4455 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 4456 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 4457 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 4458 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x61, 0x72, 0x65, 4459 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 4460 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x70, 4461 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x75, 0x70, 0x49, 0x6e, 0x74, 4462 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x74, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x68, 0x6f, 4463 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x45, 0x42, 0x48, 0x4f, 4464 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 4465 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 4466 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 4467 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 4468 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 4469 0x4c, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x3a, 0x50, 0xea, 4470 0x41, 0x4d, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 4471 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 4472 0x74, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 4473 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 4474 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x7d, 0x22, 4475 0x94, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 4476 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 4477 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 4478 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4479 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4480 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 4481 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 4482 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 4483 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 4484 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4485 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 4486 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 4487 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 4488 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 4489 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 4490 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 4491 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 4492 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7b, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 4493 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 4494 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 4495 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 4496 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 4497 0x6e, 0x74, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 4498 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 4499 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 4500 0x6b, 0x65, 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4501 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 4502 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 4503 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4504 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4505 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 4506 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 4507 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 4508 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 4509 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4510 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 4511 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 4512 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x22, 0x90, 4513 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 4514 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 4515 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 4516 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4517 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4518 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 4519 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4520 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 4521 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 4522 0x02, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 4523 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 4524 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 4525 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 4526 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4527 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 4528 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 4529 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 4530 0x77, 0x22, 0x90, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 4531 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 4532 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4533 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4534 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 4535 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 4536 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4537 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 4538 0x43, 0x6f, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 4539 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4540 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 4541 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 4542 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4543 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 4544 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 4545 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 4546 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4547 0x56, 0x69, 0x65, 0x77, 0x22, 0x53, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 4548 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 4549 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 4550 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 4551 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 4552 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x03, 0x0a, 0x19, 0x42, 0x61, 4553 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 4554 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 4555 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 4556 0x20, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4557 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4558 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, 0x74, 4559 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 4560 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 4561 0x63, 0x68, 0x55, 0x72, 0x69, 0x12, 0x59, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 4562 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 4563 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4564 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 4565 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x11, 0x69, 4566 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 4567 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 4568 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 4569 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 4570 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 4571 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4572 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 4573 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4c, 0x0a, 0x0b, 4574 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 4575 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4576 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 4577 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 4578 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x42, 0x0e, 0x0a, 0x0c, 0x69, 0x6e, 4579 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, 0x5a, 0x0a, 0x1a, 0x42, 0x61, 4580 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 4581 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 4582 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4583 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4584 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x69, 4585 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x19, 0x42, 0x61, 0x74, 0x63, 0x68, 4586 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 4587 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 4588 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x64, 0x69, 4589 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4590 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06, 4591 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4592 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4593 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 4594 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 4595 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x4b, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 4596 0x65, 0x6e, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x3c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 4597 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4598 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4599 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x69, 4600 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2a, 0x3f, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4601 0x56, 0x69, 0x65, 0x77, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x56, 4602 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 4603 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 4604 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x32, 0xaf, 0x10, 0x0a, 0x07, 0x49, 0x6e, 0x74, 0x65, 4605 0x6e, 0x74, 0x73, 0x12, 0xac, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 4606 0x6e, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4607 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 4608 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 4609 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4610 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 4611 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 4612 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x94, 0x01, 0x12, 0x25, 4613 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 4614 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 4615 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5a, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 4616 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 4617 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 4618 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5a, 0x36, 0x12, 0x34, 0x2f, 0x76, 4619 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 4620 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 4621 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 4622 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 0x70, 0x61, 4623 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 4624 0x64, 0x65, 0x12, 0xdd, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4625 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4626 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 4627 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 4628 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 4629 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 4630 0x6e, 0x74, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5c, 0x12, 0x25, 0x2f, 0x76, 0x32, 0x2f, 4631 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 4632 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 4633 0x7d, 0x5a, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 4634 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 4635 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 4636 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xda, 0x41, 0x12, 4637 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 4638 0x64, 0x65, 0x12, 0x86, 0x02, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 4639 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4640 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 4641 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 4642 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4643 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 4644 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xa0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 4645 0x6c, 0x22, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 4646 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 4647 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4648 0x5a, 0x3b, 0x22, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 4649 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 4650 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 4651 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x0d, 4652 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x1b, 4653 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 4654 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0xa0, 0x02, 0x0a, 0x0c, 4655 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x2e, 0x67, 4656 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 4657 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 4658 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 4659 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 4660 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 4661 0x74, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x32, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 4662 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 4663 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 4664 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 4665 0x5a, 0x42, 0x32, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 4666 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 4667 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 4668 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x69, 0x6e, 4669 0x74, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 4670 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x20, 0x69, 0x6e, 4671 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 4672 0x64, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xc2, 4673 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 4674 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 4675 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 4676 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4677 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 4678 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5c, 4679 0x2a, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 4680 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 4681 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 4682 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 4683 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 4684 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 4685 0x61, 0x6d, 0x65, 0x12, 0xf6, 0x02, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 4686 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 4687 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 4688 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 4689 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4690 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 4691 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4692 0x22, 0x89, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x22, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 4693 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 4694 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 4695 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 4696 0x42, 0x22, 0x3d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 4697 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 4698 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 4699 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 4700 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 4701 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x72, 0x69, 0xda, 0x41, 0x1a, 4702 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 4703 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0xca, 0x41, 0x4f, 0x0a, 0x35, 0x67, 4704 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 4705 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 4706 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 4707 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 4708 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xb0, 0x02, 0x0a, 4709 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 4710 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4711 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 4712 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 4713 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 4714 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 4715 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 4716 0x02, 0x7a, 0x22, 0x31, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 4717 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 4718 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 4719 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x42, 0x22, 0x3d, 0x2f, 0x76, 0x32, 0x2f, 4720 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 4721 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 4722 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 4723 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0e, 0x70, 4724 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0xca, 0x41, 0x2f, 4725 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4726 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4727 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x1a, 4728 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 4729 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 4730 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4731 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 4732 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 4733 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4734 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 4735 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0x9a, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 4736 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 4737 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x42, 0x0b, 0x49, 0x6e, 4738 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 4739 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 4740 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 4741 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4742 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x3b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 4743 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 4744 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4745 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4746} 4747 4748var ( 4749 file_google_cloud_dialogflow_v2_intent_proto_rawDescOnce sync.Once 4750 file_google_cloud_dialogflow_v2_intent_proto_rawDescData = file_google_cloud_dialogflow_v2_intent_proto_rawDesc 4751) 4752 4753func file_google_cloud_dialogflow_v2_intent_proto_rawDescGZIP() []byte { 4754 file_google_cloud_dialogflow_v2_intent_proto_rawDescOnce.Do(func() { 4755 file_google_cloud_dialogflow_v2_intent_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2_intent_proto_rawDescData) 4756 }) 4757 return file_google_cloud_dialogflow_v2_intent_proto_rawDescData 4758} 4759 4760var file_google_cloud_dialogflow_v2_intent_proto_enumTypes = make([]protoimpl.EnumInfo, 8) 4761var file_google_cloud_dialogflow_v2_intent_proto_msgTypes = make([]protoimpl.MessageInfo, 43) 4762var file_google_cloud_dialogflow_v2_intent_proto_goTypes = []interface{}{ 4763 (IntentView)(0), // 0: google.cloud.dialogflow.v2.IntentView 4764 (Intent_WebhookState)(0), // 1: google.cloud.dialogflow.v2.Intent.WebhookState 4765 (Intent_TrainingPhrase_Type)(0), // 2: google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type 4766 (Intent_Message_Platform)(0), // 3: google.cloud.dialogflow.v2.Intent.Message.Platform 4767 (Intent_Message_MediaContent_ResponseMediaType)(0), // 4: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType 4768 (Intent_Message_BrowseCarouselCard_ImageDisplayOptions)(0), // 5: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions 4769 (Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction_UrlTypeHint)(0), // 6: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint 4770 (Intent_Message_ColumnProperties_HorizontalAlignment)(0), // 7: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment 4771 (*Intent)(nil), // 8: google.cloud.dialogflow.v2.Intent 4772 (*ListIntentsRequest)(nil), // 9: google.cloud.dialogflow.v2.ListIntentsRequest 4773 (*ListIntentsResponse)(nil), // 10: google.cloud.dialogflow.v2.ListIntentsResponse 4774 (*GetIntentRequest)(nil), // 11: google.cloud.dialogflow.v2.GetIntentRequest 4775 (*CreateIntentRequest)(nil), // 12: google.cloud.dialogflow.v2.CreateIntentRequest 4776 (*UpdateIntentRequest)(nil), // 13: google.cloud.dialogflow.v2.UpdateIntentRequest 4777 (*DeleteIntentRequest)(nil), // 14: google.cloud.dialogflow.v2.DeleteIntentRequest 4778 (*BatchUpdateIntentsRequest)(nil), // 15: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest 4779 (*BatchUpdateIntentsResponse)(nil), // 16: google.cloud.dialogflow.v2.BatchUpdateIntentsResponse 4780 (*BatchDeleteIntentsRequest)(nil), // 17: google.cloud.dialogflow.v2.BatchDeleteIntentsRequest 4781 (*IntentBatch)(nil), // 18: google.cloud.dialogflow.v2.IntentBatch 4782 (*Intent_TrainingPhrase)(nil), // 19: google.cloud.dialogflow.v2.Intent.TrainingPhrase 4783 (*Intent_Parameter)(nil), // 20: google.cloud.dialogflow.v2.Intent.Parameter 4784 (*Intent_Message)(nil), // 21: google.cloud.dialogflow.v2.Intent.Message 4785 (*Intent_FollowupIntentInfo)(nil), // 22: google.cloud.dialogflow.v2.Intent.FollowupIntentInfo 4786 (*Intent_TrainingPhrase_Part)(nil), // 23: google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part 4787 (*Intent_Message_Text)(nil), // 24: google.cloud.dialogflow.v2.Intent.Message.Text 4788 (*Intent_Message_Image)(nil), // 25: google.cloud.dialogflow.v2.Intent.Message.Image 4789 (*Intent_Message_QuickReplies)(nil), // 26: google.cloud.dialogflow.v2.Intent.Message.QuickReplies 4790 (*Intent_Message_Card)(nil), // 27: google.cloud.dialogflow.v2.Intent.Message.Card 4791 (*Intent_Message_SimpleResponse)(nil), // 28: google.cloud.dialogflow.v2.Intent.Message.SimpleResponse 4792 (*Intent_Message_SimpleResponses)(nil), // 29: google.cloud.dialogflow.v2.Intent.Message.SimpleResponses 4793 (*Intent_Message_BasicCard)(nil), // 30: google.cloud.dialogflow.v2.Intent.Message.BasicCard 4794 (*Intent_Message_Suggestion)(nil), // 31: google.cloud.dialogflow.v2.Intent.Message.Suggestion 4795 (*Intent_Message_Suggestions)(nil), // 32: google.cloud.dialogflow.v2.Intent.Message.Suggestions 4796 (*Intent_Message_LinkOutSuggestion)(nil), // 33: google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion 4797 (*Intent_Message_ListSelect)(nil), // 34: google.cloud.dialogflow.v2.Intent.Message.ListSelect 4798 (*Intent_Message_CarouselSelect)(nil), // 35: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect 4799 (*Intent_Message_SelectItemInfo)(nil), // 36: google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo 4800 (*Intent_Message_MediaContent)(nil), // 37: google.cloud.dialogflow.v2.Intent.Message.MediaContent 4801 (*Intent_Message_BrowseCarouselCard)(nil), // 38: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard 4802 (*Intent_Message_TableCard)(nil), // 39: google.cloud.dialogflow.v2.Intent.Message.TableCard 4803 (*Intent_Message_ColumnProperties)(nil), // 40: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties 4804 (*Intent_Message_TableCardRow)(nil), // 41: google.cloud.dialogflow.v2.Intent.Message.TableCardRow 4805 (*Intent_Message_TableCardCell)(nil), // 42: google.cloud.dialogflow.v2.Intent.Message.TableCardCell 4806 (*Intent_Message_Card_Button)(nil), // 43: google.cloud.dialogflow.v2.Intent.Message.Card.Button 4807 (*Intent_Message_BasicCard_Button)(nil), // 44: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button 4808 (*Intent_Message_BasicCard_Button_OpenUriAction)(nil), // 45: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction 4809 (*Intent_Message_ListSelect_Item)(nil), // 46: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item 4810 (*Intent_Message_CarouselSelect_Item)(nil), // 47: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item 4811 (*Intent_Message_MediaContent_ResponseMediaObject)(nil), // 48: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject 4812 (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem)(nil), // 49: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem 4813 (*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction)(nil), // 50: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction 4814 (*Context)(nil), // 51: google.cloud.dialogflow.v2.Context 4815 (*fieldmaskpb.FieldMask)(nil), // 52: google.protobuf.FieldMask 4816 (*structpb.Struct)(nil), // 53: google.protobuf.Struct 4817 (*emptypb.Empty)(nil), // 54: google.protobuf.Empty 4818 (*longrunning.Operation)(nil), // 55: google.longrunning.Operation 4819} 4820var file_google_cloud_dialogflow_v2_intent_proto_depIdxs = []int32{ 4821 1, // 0: google.cloud.dialogflow.v2.Intent.webhook_state:type_name -> google.cloud.dialogflow.v2.Intent.WebhookState 4822 19, // 1: google.cloud.dialogflow.v2.Intent.training_phrases:type_name -> google.cloud.dialogflow.v2.Intent.TrainingPhrase 4823 51, // 2: google.cloud.dialogflow.v2.Intent.output_contexts:type_name -> google.cloud.dialogflow.v2.Context 4824 20, // 3: google.cloud.dialogflow.v2.Intent.parameters:type_name -> google.cloud.dialogflow.v2.Intent.Parameter 4825 21, // 4: google.cloud.dialogflow.v2.Intent.messages:type_name -> google.cloud.dialogflow.v2.Intent.Message 4826 3, // 5: google.cloud.dialogflow.v2.Intent.default_response_platforms:type_name -> google.cloud.dialogflow.v2.Intent.Message.Platform 4827 22, // 6: google.cloud.dialogflow.v2.Intent.followup_intent_info:type_name -> google.cloud.dialogflow.v2.Intent.FollowupIntentInfo 4828 0, // 7: google.cloud.dialogflow.v2.ListIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView 4829 8, // 8: google.cloud.dialogflow.v2.ListIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2.Intent 4830 0, // 9: google.cloud.dialogflow.v2.GetIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView 4831 8, // 10: google.cloud.dialogflow.v2.CreateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2.Intent 4832 0, // 11: google.cloud.dialogflow.v2.CreateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView 4833 8, // 12: google.cloud.dialogflow.v2.UpdateIntentRequest.intent:type_name -> google.cloud.dialogflow.v2.Intent 4834 52, // 13: google.cloud.dialogflow.v2.UpdateIntentRequest.update_mask:type_name -> google.protobuf.FieldMask 4835 0, // 14: google.cloud.dialogflow.v2.UpdateIntentRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView 4836 18, // 15: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.intent_batch_inline:type_name -> google.cloud.dialogflow.v2.IntentBatch 4837 52, // 16: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.update_mask:type_name -> google.protobuf.FieldMask 4838 0, // 17: google.cloud.dialogflow.v2.BatchUpdateIntentsRequest.intent_view:type_name -> google.cloud.dialogflow.v2.IntentView 4839 8, // 18: google.cloud.dialogflow.v2.BatchUpdateIntentsResponse.intents:type_name -> google.cloud.dialogflow.v2.Intent 4840 8, // 19: google.cloud.dialogflow.v2.BatchDeleteIntentsRequest.intents:type_name -> google.cloud.dialogflow.v2.Intent 4841 8, // 20: google.cloud.dialogflow.v2.IntentBatch.intents:type_name -> google.cloud.dialogflow.v2.Intent 4842 2, // 21: google.cloud.dialogflow.v2.Intent.TrainingPhrase.type:type_name -> google.cloud.dialogflow.v2.Intent.TrainingPhrase.Type 4843 23, // 22: google.cloud.dialogflow.v2.Intent.TrainingPhrase.parts:type_name -> google.cloud.dialogflow.v2.Intent.TrainingPhrase.Part 4844 24, // 23: google.cloud.dialogflow.v2.Intent.Message.text:type_name -> google.cloud.dialogflow.v2.Intent.Message.Text 4845 25, // 24: google.cloud.dialogflow.v2.Intent.Message.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4846 26, // 25: google.cloud.dialogflow.v2.Intent.Message.quick_replies:type_name -> google.cloud.dialogflow.v2.Intent.Message.QuickReplies 4847 27, // 26: google.cloud.dialogflow.v2.Intent.Message.card:type_name -> google.cloud.dialogflow.v2.Intent.Message.Card 4848 53, // 27: google.cloud.dialogflow.v2.Intent.Message.payload:type_name -> google.protobuf.Struct 4849 29, // 28: google.cloud.dialogflow.v2.Intent.Message.simple_responses:type_name -> google.cloud.dialogflow.v2.Intent.Message.SimpleResponses 4850 30, // 29: google.cloud.dialogflow.v2.Intent.Message.basic_card:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard 4851 32, // 30: google.cloud.dialogflow.v2.Intent.Message.suggestions:type_name -> google.cloud.dialogflow.v2.Intent.Message.Suggestions 4852 33, // 31: google.cloud.dialogflow.v2.Intent.Message.link_out_suggestion:type_name -> google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestion 4853 34, // 32: google.cloud.dialogflow.v2.Intent.Message.list_select:type_name -> google.cloud.dialogflow.v2.Intent.Message.ListSelect 4854 35, // 33: google.cloud.dialogflow.v2.Intent.Message.carousel_select:type_name -> google.cloud.dialogflow.v2.Intent.Message.CarouselSelect 4855 38, // 34: google.cloud.dialogflow.v2.Intent.Message.browse_carousel_card:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard 4856 39, // 35: google.cloud.dialogflow.v2.Intent.Message.table_card:type_name -> google.cloud.dialogflow.v2.Intent.Message.TableCard 4857 37, // 36: google.cloud.dialogflow.v2.Intent.Message.media_content:type_name -> google.cloud.dialogflow.v2.Intent.Message.MediaContent 4858 3, // 37: google.cloud.dialogflow.v2.Intent.Message.platform:type_name -> google.cloud.dialogflow.v2.Intent.Message.Platform 4859 43, // 38: google.cloud.dialogflow.v2.Intent.Message.Card.buttons:type_name -> google.cloud.dialogflow.v2.Intent.Message.Card.Button 4860 28, // 39: google.cloud.dialogflow.v2.Intent.Message.SimpleResponses.simple_responses:type_name -> google.cloud.dialogflow.v2.Intent.Message.SimpleResponse 4861 25, // 40: google.cloud.dialogflow.v2.Intent.Message.BasicCard.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4862 44, // 41: google.cloud.dialogflow.v2.Intent.Message.BasicCard.buttons:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button 4863 31, // 42: google.cloud.dialogflow.v2.Intent.Message.Suggestions.suggestions:type_name -> google.cloud.dialogflow.v2.Intent.Message.Suggestion 4864 46, // 43: google.cloud.dialogflow.v2.Intent.Message.ListSelect.items:type_name -> google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item 4865 47, // 44: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.items:type_name -> google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item 4866 4, // 45: google.cloud.dialogflow.v2.Intent.Message.MediaContent.media_type:type_name -> google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaType 4867 48, // 46: google.cloud.dialogflow.v2.Intent.Message.MediaContent.media_objects:type_name -> google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject 4868 49, // 47: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.items:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem 4869 5, // 48: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.image_display_options:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptions 4870 25, // 49: google.cloud.dialogflow.v2.Intent.Message.TableCard.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4871 40, // 50: google.cloud.dialogflow.v2.Intent.Message.TableCard.column_properties:type_name -> google.cloud.dialogflow.v2.Intent.Message.ColumnProperties 4872 41, // 51: google.cloud.dialogflow.v2.Intent.Message.TableCard.rows:type_name -> google.cloud.dialogflow.v2.Intent.Message.TableCardRow 4873 44, // 52: google.cloud.dialogflow.v2.Intent.Message.TableCard.buttons:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button 4874 7, // 53: google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.horizontal_alignment:type_name -> google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignment 4875 42, // 54: google.cloud.dialogflow.v2.Intent.Message.TableCardRow.cells:type_name -> google.cloud.dialogflow.v2.Intent.Message.TableCardCell 4876 45, // 55: google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.open_uri_action:type_name -> google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriAction 4877 36, // 56: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.info:type_name -> google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo 4878 25, // 57: google.cloud.dialogflow.v2.Intent.Message.ListSelect.Item.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4879 36, // 58: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.info:type_name -> google.cloud.dialogflow.v2.Intent.Message.SelectItemInfo 4880 25, // 59: google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.Item.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4881 25, // 60: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.large_image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4882 25, // 61: google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject.icon:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4883 50, // 62: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.open_uri_action:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction 4884 25, // 63: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.image:type_name -> google.cloud.dialogflow.v2.Intent.Message.Image 4885 6, // 64: google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.url_type_hint:type_name -> google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHint 4886 9, // 65: google.cloud.dialogflow.v2.Intents.ListIntents:input_type -> google.cloud.dialogflow.v2.ListIntentsRequest 4887 11, // 66: google.cloud.dialogflow.v2.Intents.GetIntent:input_type -> google.cloud.dialogflow.v2.GetIntentRequest 4888 12, // 67: google.cloud.dialogflow.v2.Intents.CreateIntent:input_type -> google.cloud.dialogflow.v2.CreateIntentRequest 4889 13, // 68: google.cloud.dialogflow.v2.Intents.UpdateIntent:input_type -> google.cloud.dialogflow.v2.UpdateIntentRequest 4890 14, // 69: google.cloud.dialogflow.v2.Intents.DeleteIntent:input_type -> google.cloud.dialogflow.v2.DeleteIntentRequest 4891 15, // 70: google.cloud.dialogflow.v2.Intents.BatchUpdateIntents:input_type -> google.cloud.dialogflow.v2.BatchUpdateIntentsRequest 4892 17, // 71: google.cloud.dialogflow.v2.Intents.BatchDeleteIntents:input_type -> google.cloud.dialogflow.v2.BatchDeleteIntentsRequest 4893 10, // 72: google.cloud.dialogflow.v2.Intents.ListIntents:output_type -> google.cloud.dialogflow.v2.ListIntentsResponse 4894 8, // 73: google.cloud.dialogflow.v2.Intents.GetIntent:output_type -> google.cloud.dialogflow.v2.Intent 4895 8, // 74: google.cloud.dialogflow.v2.Intents.CreateIntent:output_type -> google.cloud.dialogflow.v2.Intent 4896 8, // 75: google.cloud.dialogflow.v2.Intents.UpdateIntent:output_type -> google.cloud.dialogflow.v2.Intent 4897 54, // 76: google.cloud.dialogflow.v2.Intents.DeleteIntent:output_type -> google.protobuf.Empty 4898 55, // 77: google.cloud.dialogflow.v2.Intents.BatchUpdateIntents:output_type -> google.longrunning.Operation 4899 55, // 78: google.cloud.dialogflow.v2.Intents.BatchDeleteIntents:output_type -> google.longrunning.Operation 4900 72, // [72:79] is the sub-list for method output_type 4901 65, // [65:72] is the sub-list for method input_type 4902 65, // [65:65] is the sub-list for extension type_name 4903 65, // [65:65] is the sub-list for extension extendee 4904 0, // [0:65] is the sub-list for field type_name 4905} 4906 4907func init() { file_google_cloud_dialogflow_v2_intent_proto_init() } 4908func file_google_cloud_dialogflow_v2_intent_proto_init() { 4909 if File_google_cloud_dialogflow_v2_intent_proto != nil { 4910 return 4911 } 4912 file_google_cloud_dialogflow_v2_audio_config_proto_init() 4913 file_google_cloud_dialogflow_v2_context_proto_init() 4914 if !protoimpl.UnsafeEnabled { 4915 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4916 switch v := v.(*Intent); i { 4917 case 0: 4918 return &v.state 4919 case 1: 4920 return &v.sizeCache 4921 case 2: 4922 return &v.unknownFields 4923 default: 4924 return nil 4925 } 4926 } 4927 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4928 switch v := v.(*ListIntentsRequest); i { 4929 case 0: 4930 return &v.state 4931 case 1: 4932 return &v.sizeCache 4933 case 2: 4934 return &v.unknownFields 4935 default: 4936 return nil 4937 } 4938 } 4939 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4940 switch v := v.(*ListIntentsResponse); i { 4941 case 0: 4942 return &v.state 4943 case 1: 4944 return &v.sizeCache 4945 case 2: 4946 return &v.unknownFields 4947 default: 4948 return nil 4949 } 4950 } 4951 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4952 switch v := v.(*GetIntentRequest); i { 4953 case 0: 4954 return &v.state 4955 case 1: 4956 return &v.sizeCache 4957 case 2: 4958 return &v.unknownFields 4959 default: 4960 return nil 4961 } 4962 } 4963 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4964 switch v := v.(*CreateIntentRequest); i { 4965 case 0: 4966 return &v.state 4967 case 1: 4968 return &v.sizeCache 4969 case 2: 4970 return &v.unknownFields 4971 default: 4972 return nil 4973 } 4974 } 4975 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4976 switch v := v.(*UpdateIntentRequest); i { 4977 case 0: 4978 return &v.state 4979 case 1: 4980 return &v.sizeCache 4981 case 2: 4982 return &v.unknownFields 4983 default: 4984 return nil 4985 } 4986 } 4987 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4988 switch v := v.(*DeleteIntentRequest); i { 4989 case 0: 4990 return &v.state 4991 case 1: 4992 return &v.sizeCache 4993 case 2: 4994 return &v.unknownFields 4995 default: 4996 return nil 4997 } 4998 } 4999 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5000 switch v := v.(*BatchUpdateIntentsRequest); i { 5001 case 0: 5002 return &v.state 5003 case 1: 5004 return &v.sizeCache 5005 case 2: 5006 return &v.unknownFields 5007 default: 5008 return nil 5009 } 5010 } 5011 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5012 switch v := v.(*BatchUpdateIntentsResponse); i { 5013 case 0: 5014 return &v.state 5015 case 1: 5016 return &v.sizeCache 5017 case 2: 5018 return &v.unknownFields 5019 default: 5020 return nil 5021 } 5022 } 5023 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5024 switch v := v.(*BatchDeleteIntentsRequest); i { 5025 case 0: 5026 return &v.state 5027 case 1: 5028 return &v.sizeCache 5029 case 2: 5030 return &v.unknownFields 5031 default: 5032 return nil 5033 } 5034 } 5035 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5036 switch v := v.(*IntentBatch); i { 5037 case 0: 5038 return &v.state 5039 case 1: 5040 return &v.sizeCache 5041 case 2: 5042 return &v.unknownFields 5043 default: 5044 return nil 5045 } 5046 } 5047 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5048 switch v := v.(*Intent_TrainingPhrase); i { 5049 case 0: 5050 return &v.state 5051 case 1: 5052 return &v.sizeCache 5053 case 2: 5054 return &v.unknownFields 5055 default: 5056 return nil 5057 } 5058 } 5059 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5060 switch v := v.(*Intent_Parameter); i { 5061 case 0: 5062 return &v.state 5063 case 1: 5064 return &v.sizeCache 5065 case 2: 5066 return &v.unknownFields 5067 default: 5068 return nil 5069 } 5070 } 5071 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5072 switch v := v.(*Intent_Message); i { 5073 case 0: 5074 return &v.state 5075 case 1: 5076 return &v.sizeCache 5077 case 2: 5078 return &v.unknownFields 5079 default: 5080 return nil 5081 } 5082 } 5083 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5084 switch v := v.(*Intent_FollowupIntentInfo); i { 5085 case 0: 5086 return &v.state 5087 case 1: 5088 return &v.sizeCache 5089 case 2: 5090 return &v.unknownFields 5091 default: 5092 return nil 5093 } 5094 } 5095 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5096 switch v := v.(*Intent_TrainingPhrase_Part); i { 5097 case 0: 5098 return &v.state 5099 case 1: 5100 return &v.sizeCache 5101 case 2: 5102 return &v.unknownFields 5103 default: 5104 return nil 5105 } 5106 } 5107 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5108 switch v := v.(*Intent_Message_Text); i { 5109 case 0: 5110 return &v.state 5111 case 1: 5112 return &v.sizeCache 5113 case 2: 5114 return &v.unknownFields 5115 default: 5116 return nil 5117 } 5118 } 5119 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5120 switch v := v.(*Intent_Message_Image); i { 5121 case 0: 5122 return &v.state 5123 case 1: 5124 return &v.sizeCache 5125 case 2: 5126 return &v.unknownFields 5127 default: 5128 return nil 5129 } 5130 } 5131 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5132 switch v := v.(*Intent_Message_QuickReplies); i { 5133 case 0: 5134 return &v.state 5135 case 1: 5136 return &v.sizeCache 5137 case 2: 5138 return &v.unknownFields 5139 default: 5140 return nil 5141 } 5142 } 5143 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5144 switch v := v.(*Intent_Message_Card); i { 5145 case 0: 5146 return &v.state 5147 case 1: 5148 return &v.sizeCache 5149 case 2: 5150 return &v.unknownFields 5151 default: 5152 return nil 5153 } 5154 } 5155 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5156 switch v := v.(*Intent_Message_SimpleResponse); i { 5157 case 0: 5158 return &v.state 5159 case 1: 5160 return &v.sizeCache 5161 case 2: 5162 return &v.unknownFields 5163 default: 5164 return nil 5165 } 5166 } 5167 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5168 switch v := v.(*Intent_Message_SimpleResponses); i { 5169 case 0: 5170 return &v.state 5171 case 1: 5172 return &v.sizeCache 5173 case 2: 5174 return &v.unknownFields 5175 default: 5176 return nil 5177 } 5178 } 5179 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5180 switch v := v.(*Intent_Message_BasicCard); i { 5181 case 0: 5182 return &v.state 5183 case 1: 5184 return &v.sizeCache 5185 case 2: 5186 return &v.unknownFields 5187 default: 5188 return nil 5189 } 5190 } 5191 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 5192 switch v := v.(*Intent_Message_Suggestion); i { 5193 case 0: 5194 return &v.state 5195 case 1: 5196 return &v.sizeCache 5197 case 2: 5198 return &v.unknownFields 5199 default: 5200 return nil 5201 } 5202 } 5203 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 5204 switch v := v.(*Intent_Message_Suggestions); i { 5205 case 0: 5206 return &v.state 5207 case 1: 5208 return &v.sizeCache 5209 case 2: 5210 return &v.unknownFields 5211 default: 5212 return nil 5213 } 5214 } 5215 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 5216 switch v := v.(*Intent_Message_LinkOutSuggestion); i { 5217 case 0: 5218 return &v.state 5219 case 1: 5220 return &v.sizeCache 5221 case 2: 5222 return &v.unknownFields 5223 default: 5224 return nil 5225 } 5226 } 5227 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 5228 switch v := v.(*Intent_Message_ListSelect); i { 5229 case 0: 5230 return &v.state 5231 case 1: 5232 return &v.sizeCache 5233 case 2: 5234 return &v.unknownFields 5235 default: 5236 return nil 5237 } 5238 } 5239 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 5240 switch v := v.(*Intent_Message_CarouselSelect); i { 5241 case 0: 5242 return &v.state 5243 case 1: 5244 return &v.sizeCache 5245 case 2: 5246 return &v.unknownFields 5247 default: 5248 return nil 5249 } 5250 } 5251 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 5252 switch v := v.(*Intent_Message_SelectItemInfo); i { 5253 case 0: 5254 return &v.state 5255 case 1: 5256 return &v.sizeCache 5257 case 2: 5258 return &v.unknownFields 5259 default: 5260 return nil 5261 } 5262 } 5263 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 5264 switch v := v.(*Intent_Message_MediaContent); i { 5265 case 0: 5266 return &v.state 5267 case 1: 5268 return &v.sizeCache 5269 case 2: 5270 return &v.unknownFields 5271 default: 5272 return nil 5273 } 5274 } 5275 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 5276 switch v := v.(*Intent_Message_BrowseCarouselCard); i { 5277 case 0: 5278 return &v.state 5279 case 1: 5280 return &v.sizeCache 5281 case 2: 5282 return &v.unknownFields 5283 default: 5284 return nil 5285 } 5286 } 5287 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 5288 switch v := v.(*Intent_Message_TableCard); i { 5289 case 0: 5290 return &v.state 5291 case 1: 5292 return &v.sizeCache 5293 case 2: 5294 return &v.unknownFields 5295 default: 5296 return nil 5297 } 5298 } 5299 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 5300 switch v := v.(*Intent_Message_ColumnProperties); i { 5301 case 0: 5302 return &v.state 5303 case 1: 5304 return &v.sizeCache 5305 case 2: 5306 return &v.unknownFields 5307 default: 5308 return nil 5309 } 5310 } 5311 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 5312 switch v := v.(*Intent_Message_TableCardRow); i { 5313 case 0: 5314 return &v.state 5315 case 1: 5316 return &v.sizeCache 5317 case 2: 5318 return &v.unknownFields 5319 default: 5320 return nil 5321 } 5322 } 5323 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 5324 switch v := v.(*Intent_Message_TableCardCell); i { 5325 case 0: 5326 return &v.state 5327 case 1: 5328 return &v.sizeCache 5329 case 2: 5330 return &v.unknownFields 5331 default: 5332 return nil 5333 } 5334 } 5335 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 5336 switch v := v.(*Intent_Message_Card_Button); i { 5337 case 0: 5338 return &v.state 5339 case 1: 5340 return &v.sizeCache 5341 case 2: 5342 return &v.unknownFields 5343 default: 5344 return nil 5345 } 5346 } 5347 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 5348 switch v := v.(*Intent_Message_BasicCard_Button); i { 5349 case 0: 5350 return &v.state 5351 case 1: 5352 return &v.sizeCache 5353 case 2: 5354 return &v.unknownFields 5355 default: 5356 return nil 5357 } 5358 } 5359 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 5360 switch v := v.(*Intent_Message_BasicCard_Button_OpenUriAction); i { 5361 case 0: 5362 return &v.state 5363 case 1: 5364 return &v.sizeCache 5365 case 2: 5366 return &v.unknownFields 5367 default: 5368 return nil 5369 } 5370 } 5371 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 5372 switch v := v.(*Intent_Message_ListSelect_Item); i { 5373 case 0: 5374 return &v.state 5375 case 1: 5376 return &v.sizeCache 5377 case 2: 5378 return &v.unknownFields 5379 default: 5380 return nil 5381 } 5382 } 5383 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 5384 switch v := v.(*Intent_Message_CarouselSelect_Item); i { 5385 case 0: 5386 return &v.state 5387 case 1: 5388 return &v.sizeCache 5389 case 2: 5390 return &v.unknownFields 5391 default: 5392 return nil 5393 } 5394 } 5395 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5396 switch v := v.(*Intent_Message_MediaContent_ResponseMediaObject); i { 5397 case 0: 5398 return &v.state 5399 case 1: 5400 return &v.sizeCache 5401 case 2: 5402 return &v.unknownFields 5403 default: 5404 return nil 5405 } 5406 } 5407 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 5408 switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem); i { 5409 case 0: 5410 return &v.state 5411 case 1: 5412 return &v.sizeCache 5413 case 2: 5414 return &v.unknownFields 5415 default: 5416 return nil 5417 } 5418 } 5419 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 5420 switch v := v.(*Intent_Message_BrowseCarouselCard_BrowseCarouselCardItem_OpenUrlAction); i { 5421 case 0: 5422 return &v.state 5423 case 1: 5424 return &v.sizeCache 5425 case 2: 5426 return &v.unknownFields 5427 default: 5428 return nil 5429 } 5430 } 5431 } 5432 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[7].OneofWrappers = []interface{}{ 5433 (*BatchUpdateIntentsRequest_IntentBatchUri)(nil), 5434 (*BatchUpdateIntentsRequest_IntentBatchInline)(nil), 5435 } 5436 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[13].OneofWrappers = []interface{}{ 5437 (*Intent_Message_Text_)(nil), 5438 (*Intent_Message_Image_)(nil), 5439 (*Intent_Message_QuickReplies_)(nil), 5440 (*Intent_Message_Card_)(nil), 5441 (*Intent_Message_Payload)(nil), 5442 (*Intent_Message_SimpleResponses_)(nil), 5443 (*Intent_Message_BasicCard_)(nil), 5444 (*Intent_Message_Suggestions_)(nil), 5445 (*Intent_Message_LinkOutSuggestion_)(nil), 5446 (*Intent_Message_ListSelect_)(nil), 5447 (*Intent_Message_CarouselSelect_)(nil), 5448 (*Intent_Message_BrowseCarouselCard_)(nil), 5449 (*Intent_Message_TableCard_)(nil), 5450 (*Intent_Message_MediaContent_)(nil), 5451 } 5452 file_google_cloud_dialogflow_v2_intent_proto_msgTypes[40].OneofWrappers = []interface{}{ 5453 (*Intent_Message_MediaContent_ResponseMediaObject_LargeImage)(nil), 5454 (*Intent_Message_MediaContent_ResponseMediaObject_Icon)(nil), 5455 } 5456 type x struct{} 5457 out := protoimpl.TypeBuilder{ 5458 File: protoimpl.DescBuilder{ 5459 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5460 RawDescriptor: file_google_cloud_dialogflow_v2_intent_proto_rawDesc, 5461 NumEnums: 8, 5462 NumMessages: 43, 5463 NumExtensions: 0, 5464 NumServices: 1, 5465 }, 5466 GoTypes: file_google_cloud_dialogflow_v2_intent_proto_goTypes, 5467 DependencyIndexes: file_google_cloud_dialogflow_v2_intent_proto_depIdxs, 5468 EnumInfos: file_google_cloud_dialogflow_v2_intent_proto_enumTypes, 5469 MessageInfos: file_google_cloud_dialogflow_v2_intent_proto_msgTypes, 5470 }.Build() 5471 File_google_cloud_dialogflow_v2_intent_proto = out.File 5472 file_google_cloud_dialogflow_v2_intent_proto_rawDesc = nil 5473 file_google_cloud_dialogflow_v2_intent_proto_goTypes = nil 5474 file_google_cloud_dialogflow_v2_intent_proto_depIdxs = nil 5475} 5476 5477// Reference imports to suppress errors if they are not otherwise used. 5478var _ context.Context 5479var _ grpc.ClientConnInterface 5480 5481// This is a compile-time assertion to ensure that this generated file 5482// is compatible with the grpc package it is being compiled against. 5483const _ = grpc.SupportPackageIsVersion6 5484 5485// IntentsClient is the client API for Intents service. 5486// 5487// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 5488type IntentsClient interface { 5489 // Returns the list of all intents in the specified agent. 5490 ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) 5491 // Retrieves the specified intent. 5492 GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) 5493 // Creates an intent in the specified agent. 5494 CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) 5495 // Updates the specified intent. 5496 UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) 5497 // Deletes the specified intent and its direct or indirect followup intents. 5498 DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 5499 // Updates/Creates multiple intents in the specified agent. 5500 // 5501 // Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]> 5502 BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5503 // Deletes intents in the specified agent. 5504 // 5505 // Operation <response: [google.protobuf.Empty][google.protobuf.Empty]> 5506 BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5507} 5508 5509type intentsClient struct { 5510 cc grpc.ClientConnInterface 5511} 5512 5513func NewIntentsClient(cc grpc.ClientConnInterface) IntentsClient { 5514 return &intentsClient{cc} 5515} 5516 5517func (c *intentsClient) ListIntents(ctx context.Context, in *ListIntentsRequest, opts ...grpc.CallOption) (*ListIntentsResponse, error) { 5518 out := new(ListIntentsResponse) 5519 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/ListIntents", in, out, opts...) 5520 if err != nil { 5521 return nil, err 5522 } 5523 return out, nil 5524} 5525 5526func (c *intentsClient) GetIntent(ctx context.Context, in *GetIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 5527 out := new(Intent) 5528 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/GetIntent", in, out, opts...) 5529 if err != nil { 5530 return nil, err 5531 } 5532 return out, nil 5533} 5534 5535func (c *intentsClient) CreateIntent(ctx context.Context, in *CreateIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 5536 out := new(Intent) 5537 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/CreateIntent", in, out, opts...) 5538 if err != nil { 5539 return nil, err 5540 } 5541 return out, nil 5542} 5543 5544func (c *intentsClient) UpdateIntent(ctx context.Context, in *UpdateIntentRequest, opts ...grpc.CallOption) (*Intent, error) { 5545 out := new(Intent) 5546 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/UpdateIntent", in, out, opts...) 5547 if err != nil { 5548 return nil, err 5549 } 5550 return out, nil 5551} 5552 5553func (c *intentsClient) DeleteIntent(ctx context.Context, in *DeleteIntentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 5554 out := new(emptypb.Empty) 5555 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/DeleteIntent", in, out, opts...) 5556 if err != nil { 5557 return nil, err 5558 } 5559 return out, nil 5560} 5561 5562func (c *intentsClient) BatchUpdateIntents(ctx context.Context, in *BatchUpdateIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5563 out := new(longrunning.Operation) 5564 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/BatchUpdateIntents", in, out, opts...) 5565 if err != nil { 5566 return nil, err 5567 } 5568 return out, nil 5569} 5570 5571func (c *intentsClient) BatchDeleteIntents(ctx context.Context, in *BatchDeleteIntentsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5572 out := new(longrunning.Operation) 5573 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.Intents/BatchDeleteIntents", in, out, opts...) 5574 if err != nil { 5575 return nil, err 5576 } 5577 return out, nil 5578} 5579 5580// IntentsServer is the server API for Intents service. 5581type IntentsServer interface { 5582 // Returns the list of all intents in the specified agent. 5583 ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) 5584 // Retrieves the specified intent. 5585 GetIntent(context.Context, *GetIntentRequest) (*Intent, error) 5586 // Creates an intent in the specified agent. 5587 CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) 5588 // Updates the specified intent. 5589 UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) 5590 // Deletes the specified intent and its direct or indirect followup intents. 5591 DeleteIntent(context.Context, *DeleteIntentRequest) (*emptypb.Empty, error) 5592 // Updates/Creates multiple intents in the specified agent. 5593 // 5594 // Operation <response: [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2.BatchUpdateIntentsResponse]> 5595 BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) 5596 // Deletes intents in the specified agent. 5597 // 5598 // Operation <response: [google.protobuf.Empty][google.protobuf.Empty]> 5599 BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) 5600} 5601 5602// UnimplementedIntentsServer can be embedded to have forward compatible implementations. 5603type UnimplementedIntentsServer struct { 5604} 5605 5606func (*UnimplementedIntentsServer) ListIntents(context.Context, *ListIntentsRequest) (*ListIntentsResponse, error) { 5607 return nil, status.Errorf(codes.Unimplemented, "method ListIntents not implemented") 5608} 5609func (*UnimplementedIntentsServer) GetIntent(context.Context, *GetIntentRequest) (*Intent, error) { 5610 return nil, status.Errorf(codes.Unimplemented, "method GetIntent not implemented") 5611} 5612func (*UnimplementedIntentsServer) CreateIntent(context.Context, *CreateIntentRequest) (*Intent, error) { 5613 return nil, status.Errorf(codes.Unimplemented, "method CreateIntent not implemented") 5614} 5615func (*UnimplementedIntentsServer) UpdateIntent(context.Context, *UpdateIntentRequest) (*Intent, error) { 5616 return nil, status.Errorf(codes.Unimplemented, "method UpdateIntent not implemented") 5617} 5618func (*UnimplementedIntentsServer) DeleteIntent(context.Context, *DeleteIntentRequest) (*emptypb.Empty, error) { 5619 return nil, status.Errorf(codes.Unimplemented, "method DeleteIntent not implemented") 5620} 5621func (*UnimplementedIntentsServer) BatchUpdateIntents(context.Context, *BatchUpdateIntentsRequest) (*longrunning.Operation, error) { 5622 return nil, status.Errorf(codes.Unimplemented, "method BatchUpdateIntents not implemented") 5623} 5624func (*UnimplementedIntentsServer) BatchDeleteIntents(context.Context, *BatchDeleteIntentsRequest) (*longrunning.Operation, error) { 5625 return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteIntents not implemented") 5626} 5627 5628func RegisterIntentsServer(s *grpc.Server, srv IntentsServer) { 5629 s.RegisterService(&_Intents_serviceDesc, srv) 5630} 5631 5632func _Intents_ListIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5633 in := new(ListIntentsRequest) 5634 if err := dec(in); err != nil { 5635 return nil, err 5636 } 5637 if interceptor == nil { 5638 return srv.(IntentsServer).ListIntents(ctx, in) 5639 } 5640 info := &grpc.UnaryServerInfo{ 5641 Server: srv, 5642 FullMethod: "/google.cloud.dialogflow.v2.Intents/ListIntents", 5643 } 5644 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5645 return srv.(IntentsServer).ListIntents(ctx, req.(*ListIntentsRequest)) 5646 } 5647 return interceptor(ctx, in, info, handler) 5648} 5649 5650func _Intents_GetIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5651 in := new(GetIntentRequest) 5652 if err := dec(in); err != nil { 5653 return nil, err 5654 } 5655 if interceptor == nil { 5656 return srv.(IntentsServer).GetIntent(ctx, in) 5657 } 5658 info := &grpc.UnaryServerInfo{ 5659 Server: srv, 5660 FullMethod: "/google.cloud.dialogflow.v2.Intents/GetIntent", 5661 } 5662 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5663 return srv.(IntentsServer).GetIntent(ctx, req.(*GetIntentRequest)) 5664 } 5665 return interceptor(ctx, in, info, handler) 5666} 5667 5668func _Intents_CreateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5669 in := new(CreateIntentRequest) 5670 if err := dec(in); err != nil { 5671 return nil, err 5672 } 5673 if interceptor == nil { 5674 return srv.(IntentsServer).CreateIntent(ctx, in) 5675 } 5676 info := &grpc.UnaryServerInfo{ 5677 Server: srv, 5678 FullMethod: "/google.cloud.dialogflow.v2.Intents/CreateIntent", 5679 } 5680 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5681 return srv.(IntentsServer).CreateIntent(ctx, req.(*CreateIntentRequest)) 5682 } 5683 return interceptor(ctx, in, info, handler) 5684} 5685 5686func _Intents_UpdateIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5687 in := new(UpdateIntentRequest) 5688 if err := dec(in); err != nil { 5689 return nil, err 5690 } 5691 if interceptor == nil { 5692 return srv.(IntentsServer).UpdateIntent(ctx, in) 5693 } 5694 info := &grpc.UnaryServerInfo{ 5695 Server: srv, 5696 FullMethod: "/google.cloud.dialogflow.v2.Intents/UpdateIntent", 5697 } 5698 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5699 return srv.(IntentsServer).UpdateIntent(ctx, req.(*UpdateIntentRequest)) 5700 } 5701 return interceptor(ctx, in, info, handler) 5702} 5703 5704func _Intents_DeleteIntent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5705 in := new(DeleteIntentRequest) 5706 if err := dec(in); err != nil { 5707 return nil, err 5708 } 5709 if interceptor == nil { 5710 return srv.(IntentsServer).DeleteIntent(ctx, in) 5711 } 5712 info := &grpc.UnaryServerInfo{ 5713 Server: srv, 5714 FullMethod: "/google.cloud.dialogflow.v2.Intents/DeleteIntent", 5715 } 5716 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5717 return srv.(IntentsServer).DeleteIntent(ctx, req.(*DeleteIntentRequest)) 5718 } 5719 return interceptor(ctx, in, info, handler) 5720} 5721 5722func _Intents_BatchUpdateIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5723 in := new(BatchUpdateIntentsRequest) 5724 if err := dec(in); err != nil { 5725 return nil, err 5726 } 5727 if interceptor == nil { 5728 return srv.(IntentsServer).BatchUpdateIntents(ctx, in) 5729 } 5730 info := &grpc.UnaryServerInfo{ 5731 Server: srv, 5732 FullMethod: "/google.cloud.dialogflow.v2.Intents/BatchUpdateIntents", 5733 } 5734 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5735 return srv.(IntentsServer).BatchUpdateIntents(ctx, req.(*BatchUpdateIntentsRequest)) 5736 } 5737 return interceptor(ctx, in, info, handler) 5738} 5739 5740func _Intents_BatchDeleteIntents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5741 in := new(BatchDeleteIntentsRequest) 5742 if err := dec(in); err != nil { 5743 return nil, err 5744 } 5745 if interceptor == nil { 5746 return srv.(IntentsServer).BatchDeleteIntents(ctx, in) 5747 } 5748 info := &grpc.UnaryServerInfo{ 5749 Server: srv, 5750 FullMethod: "/google.cloud.dialogflow.v2.Intents/BatchDeleteIntents", 5751 } 5752 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5753 return srv.(IntentsServer).BatchDeleteIntents(ctx, req.(*BatchDeleteIntentsRequest)) 5754 } 5755 return interceptor(ctx, in, info, handler) 5756} 5757 5758var _Intents_serviceDesc = grpc.ServiceDesc{ 5759 ServiceName: "google.cloud.dialogflow.v2.Intents", 5760 HandlerType: (*IntentsServer)(nil), 5761 Methods: []grpc.MethodDesc{ 5762 { 5763 MethodName: "ListIntents", 5764 Handler: _Intents_ListIntents_Handler, 5765 }, 5766 { 5767 MethodName: "GetIntent", 5768 Handler: _Intents_GetIntent_Handler, 5769 }, 5770 { 5771 MethodName: "CreateIntent", 5772 Handler: _Intents_CreateIntent_Handler, 5773 }, 5774 { 5775 MethodName: "UpdateIntent", 5776 Handler: _Intents_UpdateIntent_Handler, 5777 }, 5778 { 5779 MethodName: "DeleteIntent", 5780 Handler: _Intents_DeleteIntent_Handler, 5781 }, 5782 { 5783 MethodName: "BatchUpdateIntents", 5784 Handler: _Intents_BatchUpdateIntents_Handler, 5785 }, 5786 { 5787 MethodName: "BatchDeleteIntents", 5788 Handler: _Intents_BatchDeleteIntents_Handler, 5789 }, 5790 }, 5791 Streams: []grpc.StreamDesc{}, 5792 Metadata: "google/cloud/dialogflow/v2/intent.proto", 5793} 5794