1// Copyright 2019 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 16// Code generated by protoc-gen-go. DO NOT EDIT. 17// versions: 18// protoc-gen-go v1.26.0 19// protoc v3.12.2 20// source: google/cloud/language/v1beta2/language_service.proto 21 22package language 23 24import ( 25 context "context" 26 reflect "reflect" 27 sync "sync" 28 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 _ "google.golang.org/protobuf/types/known/timestamppb" 36) 37 38const ( 39 // Verify that this generated code is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 41 // Verify that runtime/protoimpl is sufficiently up-to-date. 42 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 43) 44 45// Represents the text encoding that the caller uses to process the output. 46// Providing an `EncodingType` is recommended because the API provides the 47// beginning offsets for various outputs, such as tokens and mentions, and 48// languages that natively use different text encodings may access offsets 49// differently. 50type EncodingType int32 51 52const ( 53 // If `EncodingType` is not specified, encoding-dependent information (such as 54 // `begin_offset`) will be set at `-1`. 55 EncodingType_NONE EncodingType = 0 56 // Encoding-dependent information (such as `begin_offset`) is calculated based 57 // on the UTF-8 encoding of the input. C++ and Go are examples of languages 58 // that use this encoding natively. 59 EncodingType_UTF8 EncodingType = 1 60 // Encoding-dependent information (such as `begin_offset`) is calculated based 61 // on the UTF-16 encoding of the input. Java and JavaScript are examples of 62 // languages that use this encoding natively. 63 EncodingType_UTF16 EncodingType = 2 64 // Encoding-dependent information (such as `begin_offset`) is calculated based 65 // on the UTF-32 encoding of the input. Python is an example of a language 66 // that uses this encoding natively. 67 EncodingType_UTF32 EncodingType = 3 68) 69 70// Enum value maps for EncodingType. 71var ( 72 EncodingType_name = map[int32]string{ 73 0: "NONE", 74 1: "UTF8", 75 2: "UTF16", 76 3: "UTF32", 77 } 78 EncodingType_value = map[string]int32{ 79 "NONE": 0, 80 "UTF8": 1, 81 "UTF16": 2, 82 "UTF32": 3, 83 } 84) 85 86func (x EncodingType) Enum() *EncodingType { 87 p := new(EncodingType) 88 *p = x 89 return p 90} 91 92func (x EncodingType) String() string { 93 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 94} 95 96func (EncodingType) Descriptor() protoreflect.EnumDescriptor { 97 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[0].Descriptor() 98} 99 100func (EncodingType) Type() protoreflect.EnumType { 101 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[0] 102} 103 104func (x EncodingType) Number() protoreflect.EnumNumber { 105 return protoreflect.EnumNumber(x) 106} 107 108// Deprecated: Use EncodingType.Descriptor instead. 109func (EncodingType) EnumDescriptor() ([]byte, []int) { 110 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{0} 111} 112 113// The document types enum. 114type Document_Type int32 115 116const ( 117 // The content type is not specified. 118 Document_TYPE_UNSPECIFIED Document_Type = 0 119 // Plain text 120 Document_PLAIN_TEXT Document_Type = 1 121 // HTML 122 Document_HTML Document_Type = 2 123) 124 125// Enum value maps for Document_Type. 126var ( 127 Document_Type_name = map[int32]string{ 128 0: "TYPE_UNSPECIFIED", 129 1: "PLAIN_TEXT", 130 2: "HTML", 131 } 132 Document_Type_value = map[string]int32{ 133 "TYPE_UNSPECIFIED": 0, 134 "PLAIN_TEXT": 1, 135 "HTML": 2, 136 } 137) 138 139func (x Document_Type) Enum() *Document_Type { 140 p := new(Document_Type) 141 *p = x 142 return p 143} 144 145func (x Document_Type) String() string { 146 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 147} 148 149func (Document_Type) Descriptor() protoreflect.EnumDescriptor { 150 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[1].Descriptor() 151} 152 153func (Document_Type) Type() protoreflect.EnumType { 154 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[1] 155} 156 157func (x Document_Type) Number() protoreflect.EnumNumber { 158 return protoreflect.EnumNumber(x) 159} 160 161// Deprecated: Use Document_Type.Descriptor instead. 162func (Document_Type) EnumDescriptor() ([]byte, []int) { 163 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{0, 0} 164} 165 166// The type of the entity. For most entity types, the associated metadata is a 167// Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID (`mid`). The table 168// below lists the associated fields for entities that have different 169// metadata. 170type Entity_Type int32 171 172const ( 173 // Unknown 174 Entity_UNKNOWN Entity_Type = 0 175 // Person 176 Entity_PERSON Entity_Type = 1 177 // Location 178 Entity_LOCATION Entity_Type = 2 179 // Organization 180 Entity_ORGANIZATION Entity_Type = 3 181 // Event 182 Entity_EVENT Entity_Type = 4 183 // Artwork 184 Entity_WORK_OF_ART Entity_Type = 5 185 // Consumer product 186 Entity_CONSUMER_GOOD Entity_Type = 6 187 // Other types of entities 188 Entity_OTHER Entity_Type = 7 189 // Phone number 190 // 191 // The metadata lists the phone number, formatted according to local 192 // convention, plus whichever additional elements appear in the text: 193 // 194 // * `number` - the actual number, broken down into sections as per local 195 // convention 196 // * `national_prefix` - country code, if detected 197 // * `area_code` - region or area code, if detected 198 // * `extension` - phone extension (to be dialed after connection), if 199 // detected 200 Entity_PHONE_NUMBER Entity_Type = 9 201 // Address 202 // 203 // The metadata identifies the street number and locality plus whichever 204 // additional elements appear in the text: 205 // 206 // * `street_number` - street number 207 // * `locality` - city or town 208 // * `street_name` - street/route name, if detected 209 // * `postal_code` - postal code, if detected 210 // * `country` - country, if detected< 211 // * `broad_region` - administrative area, such as the state, if detected 212 // * `narrow_region` - smaller administrative area, such as county, if 213 // detected 214 // * `sublocality` - used in Asian addresses to demark a district within a 215 // city, if detected 216 Entity_ADDRESS Entity_Type = 10 217 // Date 218 // 219 // The metadata identifies the components of the date: 220 // 221 // * `year` - four digit year, if detected 222 // * `month` - two digit month number, if detected 223 // * `day` - two digit day number, if detected 224 Entity_DATE Entity_Type = 11 225 // Number 226 // 227 // The metadata is the number itself. 228 Entity_NUMBER Entity_Type = 12 229 // Price 230 // 231 // The metadata identifies the `value` and `currency`. 232 Entity_PRICE Entity_Type = 13 233) 234 235// Enum value maps for Entity_Type. 236var ( 237 Entity_Type_name = map[int32]string{ 238 0: "UNKNOWN", 239 1: "PERSON", 240 2: "LOCATION", 241 3: "ORGANIZATION", 242 4: "EVENT", 243 5: "WORK_OF_ART", 244 6: "CONSUMER_GOOD", 245 7: "OTHER", 246 9: "PHONE_NUMBER", 247 10: "ADDRESS", 248 11: "DATE", 249 12: "NUMBER", 250 13: "PRICE", 251 } 252 Entity_Type_value = map[string]int32{ 253 "UNKNOWN": 0, 254 "PERSON": 1, 255 "LOCATION": 2, 256 "ORGANIZATION": 3, 257 "EVENT": 4, 258 "WORK_OF_ART": 5, 259 "CONSUMER_GOOD": 6, 260 "OTHER": 7, 261 "PHONE_NUMBER": 9, 262 "ADDRESS": 10, 263 "DATE": 11, 264 "NUMBER": 12, 265 "PRICE": 13, 266 } 267) 268 269func (x Entity_Type) Enum() *Entity_Type { 270 p := new(Entity_Type) 271 *p = x 272 return p 273} 274 275func (x Entity_Type) String() string { 276 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 277} 278 279func (Entity_Type) Descriptor() protoreflect.EnumDescriptor { 280 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[2].Descriptor() 281} 282 283func (Entity_Type) Type() protoreflect.EnumType { 284 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[2] 285} 286 287func (x Entity_Type) Number() protoreflect.EnumNumber { 288 return protoreflect.EnumNumber(x) 289} 290 291// Deprecated: Use Entity_Type.Descriptor instead. 292func (Entity_Type) EnumDescriptor() ([]byte, []int) { 293 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{2, 0} 294} 295 296// The part of speech tags enum. 297type PartOfSpeech_Tag int32 298 299const ( 300 // Unknown 301 PartOfSpeech_UNKNOWN PartOfSpeech_Tag = 0 302 // Adjective 303 PartOfSpeech_ADJ PartOfSpeech_Tag = 1 304 // Adposition (preposition and postposition) 305 PartOfSpeech_ADP PartOfSpeech_Tag = 2 306 // Adverb 307 PartOfSpeech_ADV PartOfSpeech_Tag = 3 308 // Conjunction 309 PartOfSpeech_CONJ PartOfSpeech_Tag = 4 310 // Determiner 311 PartOfSpeech_DET PartOfSpeech_Tag = 5 312 // Noun (common and proper) 313 PartOfSpeech_NOUN PartOfSpeech_Tag = 6 314 // Cardinal number 315 PartOfSpeech_NUM PartOfSpeech_Tag = 7 316 // Pronoun 317 PartOfSpeech_PRON PartOfSpeech_Tag = 8 318 // Particle or other function word 319 PartOfSpeech_PRT PartOfSpeech_Tag = 9 320 // Punctuation 321 PartOfSpeech_PUNCT PartOfSpeech_Tag = 10 322 // Verb (all tenses and modes) 323 PartOfSpeech_VERB PartOfSpeech_Tag = 11 324 // Other: foreign words, typos, abbreviations 325 PartOfSpeech_X PartOfSpeech_Tag = 12 326 // Affix 327 PartOfSpeech_AFFIX PartOfSpeech_Tag = 13 328) 329 330// Enum value maps for PartOfSpeech_Tag. 331var ( 332 PartOfSpeech_Tag_name = map[int32]string{ 333 0: "UNKNOWN", 334 1: "ADJ", 335 2: "ADP", 336 3: "ADV", 337 4: "CONJ", 338 5: "DET", 339 6: "NOUN", 340 7: "NUM", 341 8: "PRON", 342 9: "PRT", 343 10: "PUNCT", 344 11: "VERB", 345 12: "X", 346 13: "AFFIX", 347 } 348 PartOfSpeech_Tag_value = map[string]int32{ 349 "UNKNOWN": 0, 350 "ADJ": 1, 351 "ADP": 2, 352 "ADV": 3, 353 "CONJ": 4, 354 "DET": 5, 355 "NOUN": 6, 356 "NUM": 7, 357 "PRON": 8, 358 "PRT": 9, 359 "PUNCT": 10, 360 "VERB": 11, 361 "X": 12, 362 "AFFIX": 13, 363 } 364) 365 366func (x PartOfSpeech_Tag) Enum() *PartOfSpeech_Tag { 367 p := new(PartOfSpeech_Tag) 368 *p = x 369 return p 370} 371 372func (x PartOfSpeech_Tag) String() string { 373 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 374} 375 376func (PartOfSpeech_Tag) Descriptor() protoreflect.EnumDescriptor { 377 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[3].Descriptor() 378} 379 380func (PartOfSpeech_Tag) Type() protoreflect.EnumType { 381 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[3] 382} 383 384func (x PartOfSpeech_Tag) Number() protoreflect.EnumNumber { 385 return protoreflect.EnumNumber(x) 386} 387 388// Deprecated: Use PartOfSpeech_Tag.Descriptor instead. 389func (PartOfSpeech_Tag) EnumDescriptor() ([]byte, []int) { 390 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 0} 391} 392 393// The characteristic of a verb that expresses time flow during an event. 394type PartOfSpeech_Aspect int32 395 396const ( 397 // Aspect is not applicable in the analyzed language or is not predicted. 398 PartOfSpeech_ASPECT_UNKNOWN PartOfSpeech_Aspect = 0 399 // Perfective 400 PartOfSpeech_PERFECTIVE PartOfSpeech_Aspect = 1 401 // Imperfective 402 PartOfSpeech_IMPERFECTIVE PartOfSpeech_Aspect = 2 403 // Progressive 404 PartOfSpeech_PROGRESSIVE PartOfSpeech_Aspect = 3 405) 406 407// Enum value maps for PartOfSpeech_Aspect. 408var ( 409 PartOfSpeech_Aspect_name = map[int32]string{ 410 0: "ASPECT_UNKNOWN", 411 1: "PERFECTIVE", 412 2: "IMPERFECTIVE", 413 3: "PROGRESSIVE", 414 } 415 PartOfSpeech_Aspect_value = map[string]int32{ 416 "ASPECT_UNKNOWN": 0, 417 "PERFECTIVE": 1, 418 "IMPERFECTIVE": 2, 419 "PROGRESSIVE": 3, 420 } 421) 422 423func (x PartOfSpeech_Aspect) Enum() *PartOfSpeech_Aspect { 424 p := new(PartOfSpeech_Aspect) 425 *p = x 426 return p 427} 428 429func (x PartOfSpeech_Aspect) String() string { 430 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 431} 432 433func (PartOfSpeech_Aspect) Descriptor() protoreflect.EnumDescriptor { 434 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[4].Descriptor() 435} 436 437func (PartOfSpeech_Aspect) Type() protoreflect.EnumType { 438 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[4] 439} 440 441func (x PartOfSpeech_Aspect) Number() protoreflect.EnumNumber { 442 return protoreflect.EnumNumber(x) 443} 444 445// Deprecated: Use PartOfSpeech_Aspect.Descriptor instead. 446func (PartOfSpeech_Aspect) EnumDescriptor() ([]byte, []int) { 447 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 1} 448} 449 450// The grammatical function performed by a noun or pronoun in a phrase, 451// clause, or sentence. In some languages, other parts of speech, such as 452// adjective and determiner, take case inflection in agreement with the noun. 453type PartOfSpeech_Case int32 454 455const ( 456 // Case is not applicable in the analyzed language or is not predicted. 457 PartOfSpeech_CASE_UNKNOWN PartOfSpeech_Case = 0 458 // Accusative 459 PartOfSpeech_ACCUSATIVE PartOfSpeech_Case = 1 460 // Adverbial 461 PartOfSpeech_ADVERBIAL PartOfSpeech_Case = 2 462 // Complementive 463 PartOfSpeech_COMPLEMENTIVE PartOfSpeech_Case = 3 464 // Dative 465 PartOfSpeech_DATIVE PartOfSpeech_Case = 4 466 // Genitive 467 PartOfSpeech_GENITIVE PartOfSpeech_Case = 5 468 // Instrumental 469 PartOfSpeech_INSTRUMENTAL PartOfSpeech_Case = 6 470 // Locative 471 PartOfSpeech_LOCATIVE PartOfSpeech_Case = 7 472 // Nominative 473 PartOfSpeech_NOMINATIVE PartOfSpeech_Case = 8 474 // Oblique 475 PartOfSpeech_OBLIQUE PartOfSpeech_Case = 9 476 // Partitive 477 PartOfSpeech_PARTITIVE PartOfSpeech_Case = 10 478 // Prepositional 479 PartOfSpeech_PREPOSITIONAL PartOfSpeech_Case = 11 480 // Reflexive 481 PartOfSpeech_REFLEXIVE_CASE PartOfSpeech_Case = 12 482 // Relative 483 PartOfSpeech_RELATIVE_CASE PartOfSpeech_Case = 13 484 // Vocative 485 PartOfSpeech_VOCATIVE PartOfSpeech_Case = 14 486) 487 488// Enum value maps for PartOfSpeech_Case. 489var ( 490 PartOfSpeech_Case_name = map[int32]string{ 491 0: "CASE_UNKNOWN", 492 1: "ACCUSATIVE", 493 2: "ADVERBIAL", 494 3: "COMPLEMENTIVE", 495 4: "DATIVE", 496 5: "GENITIVE", 497 6: "INSTRUMENTAL", 498 7: "LOCATIVE", 499 8: "NOMINATIVE", 500 9: "OBLIQUE", 501 10: "PARTITIVE", 502 11: "PREPOSITIONAL", 503 12: "REFLEXIVE_CASE", 504 13: "RELATIVE_CASE", 505 14: "VOCATIVE", 506 } 507 PartOfSpeech_Case_value = map[string]int32{ 508 "CASE_UNKNOWN": 0, 509 "ACCUSATIVE": 1, 510 "ADVERBIAL": 2, 511 "COMPLEMENTIVE": 3, 512 "DATIVE": 4, 513 "GENITIVE": 5, 514 "INSTRUMENTAL": 6, 515 "LOCATIVE": 7, 516 "NOMINATIVE": 8, 517 "OBLIQUE": 9, 518 "PARTITIVE": 10, 519 "PREPOSITIONAL": 11, 520 "REFLEXIVE_CASE": 12, 521 "RELATIVE_CASE": 13, 522 "VOCATIVE": 14, 523 } 524) 525 526func (x PartOfSpeech_Case) Enum() *PartOfSpeech_Case { 527 p := new(PartOfSpeech_Case) 528 *p = x 529 return p 530} 531 532func (x PartOfSpeech_Case) String() string { 533 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 534} 535 536func (PartOfSpeech_Case) Descriptor() protoreflect.EnumDescriptor { 537 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[5].Descriptor() 538} 539 540func (PartOfSpeech_Case) Type() protoreflect.EnumType { 541 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[5] 542} 543 544func (x PartOfSpeech_Case) Number() protoreflect.EnumNumber { 545 return protoreflect.EnumNumber(x) 546} 547 548// Deprecated: Use PartOfSpeech_Case.Descriptor instead. 549func (PartOfSpeech_Case) EnumDescriptor() ([]byte, []int) { 550 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 2} 551} 552 553// Depending on the language, Form can be categorizing different forms of 554// verbs, adjectives, adverbs, etc. For example, categorizing inflected 555// endings of verbs and adjectives or distinguishing between short and long 556// forms of adjectives and participles 557type PartOfSpeech_Form int32 558 559const ( 560 // Form is not applicable in the analyzed language or is not predicted. 561 PartOfSpeech_FORM_UNKNOWN PartOfSpeech_Form = 0 562 // Adnomial 563 PartOfSpeech_ADNOMIAL PartOfSpeech_Form = 1 564 // Auxiliary 565 PartOfSpeech_AUXILIARY PartOfSpeech_Form = 2 566 // Complementizer 567 PartOfSpeech_COMPLEMENTIZER PartOfSpeech_Form = 3 568 // Final ending 569 PartOfSpeech_FINAL_ENDING PartOfSpeech_Form = 4 570 // Gerund 571 PartOfSpeech_GERUND PartOfSpeech_Form = 5 572 // Realis 573 PartOfSpeech_REALIS PartOfSpeech_Form = 6 574 // Irrealis 575 PartOfSpeech_IRREALIS PartOfSpeech_Form = 7 576 // Short form 577 PartOfSpeech_SHORT PartOfSpeech_Form = 8 578 // Long form 579 PartOfSpeech_LONG PartOfSpeech_Form = 9 580 // Order form 581 PartOfSpeech_ORDER PartOfSpeech_Form = 10 582 // Specific form 583 PartOfSpeech_SPECIFIC PartOfSpeech_Form = 11 584) 585 586// Enum value maps for PartOfSpeech_Form. 587var ( 588 PartOfSpeech_Form_name = map[int32]string{ 589 0: "FORM_UNKNOWN", 590 1: "ADNOMIAL", 591 2: "AUXILIARY", 592 3: "COMPLEMENTIZER", 593 4: "FINAL_ENDING", 594 5: "GERUND", 595 6: "REALIS", 596 7: "IRREALIS", 597 8: "SHORT", 598 9: "LONG", 599 10: "ORDER", 600 11: "SPECIFIC", 601 } 602 PartOfSpeech_Form_value = map[string]int32{ 603 "FORM_UNKNOWN": 0, 604 "ADNOMIAL": 1, 605 "AUXILIARY": 2, 606 "COMPLEMENTIZER": 3, 607 "FINAL_ENDING": 4, 608 "GERUND": 5, 609 "REALIS": 6, 610 "IRREALIS": 7, 611 "SHORT": 8, 612 "LONG": 9, 613 "ORDER": 10, 614 "SPECIFIC": 11, 615 } 616) 617 618func (x PartOfSpeech_Form) Enum() *PartOfSpeech_Form { 619 p := new(PartOfSpeech_Form) 620 *p = x 621 return p 622} 623 624func (x PartOfSpeech_Form) String() string { 625 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 626} 627 628func (PartOfSpeech_Form) Descriptor() protoreflect.EnumDescriptor { 629 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[6].Descriptor() 630} 631 632func (PartOfSpeech_Form) Type() protoreflect.EnumType { 633 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[6] 634} 635 636func (x PartOfSpeech_Form) Number() protoreflect.EnumNumber { 637 return protoreflect.EnumNumber(x) 638} 639 640// Deprecated: Use PartOfSpeech_Form.Descriptor instead. 641func (PartOfSpeech_Form) EnumDescriptor() ([]byte, []int) { 642 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 3} 643} 644 645// Gender classes of nouns reflected in the behaviour of associated words. 646type PartOfSpeech_Gender int32 647 648const ( 649 // Gender is not applicable in the analyzed language or is not predicted. 650 PartOfSpeech_GENDER_UNKNOWN PartOfSpeech_Gender = 0 651 // Feminine 652 PartOfSpeech_FEMININE PartOfSpeech_Gender = 1 653 // Masculine 654 PartOfSpeech_MASCULINE PartOfSpeech_Gender = 2 655 // Neuter 656 PartOfSpeech_NEUTER PartOfSpeech_Gender = 3 657) 658 659// Enum value maps for PartOfSpeech_Gender. 660var ( 661 PartOfSpeech_Gender_name = map[int32]string{ 662 0: "GENDER_UNKNOWN", 663 1: "FEMININE", 664 2: "MASCULINE", 665 3: "NEUTER", 666 } 667 PartOfSpeech_Gender_value = map[string]int32{ 668 "GENDER_UNKNOWN": 0, 669 "FEMININE": 1, 670 "MASCULINE": 2, 671 "NEUTER": 3, 672 } 673) 674 675func (x PartOfSpeech_Gender) Enum() *PartOfSpeech_Gender { 676 p := new(PartOfSpeech_Gender) 677 *p = x 678 return p 679} 680 681func (x PartOfSpeech_Gender) String() string { 682 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 683} 684 685func (PartOfSpeech_Gender) Descriptor() protoreflect.EnumDescriptor { 686 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[7].Descriptor() 687} 688 689func (PartOfSpeech_Gender) Type() protoreflect.EnumType { 690 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[7] 691} 692 693func (x PartOfSpeech_Gender) Number() protoreflect.EnumNumber { 694 return protoreflect.EnumNumber(x) 695} 696 697// Deprecated: Use PartOfSpeech_Gender.Descriptor instead. 698func (PartOfSpeech_Gender) EnumDescriptor() ([]byte, []int) { 699 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 4} 700} 701 702// The grammatical feature of verbs, used for showing modality and attitude. 703type PartOfSpeech_Mood int32 704 705const ( 706 // Mood is not applicable in the analyzed language or is not predicted. 707 PartOfSpeech_MOOD_UNKNOWN PartOfSpeech_Mood = 0 708 // Conditional 709 PartOfSpeech_CONDITIONAL_MOOD PartOfSpeech_Mood = 1 710 // Imperative 711 PartOfSpeech_IMPERATIVE PartOfSpeech_Mood = 2 712 // Indicative 713 PartOfSpeech_INDICATIVE PartOfSpeech_Mood = 3 714 // Interrogative 715 PartOfSpeech_INTERROGATIVE PartOfSpeech_Mood = 4 716 // Jussive 717 PartOfSpeech_JUSSIVE PartOfSpeech_Mood = 5 718 // Subjunctive 719 PartOfSpeech_SUBJUNCTIVE PartOfSpeech_Mood = 6 720) 721 722// Enum value maps for PartOfSpeech_Mood. 723var ( 724 PartOfSpeech_Mood_name = map[int32]string{ 725 0: "MOOD_UNKNOWN", 726 1: "CONDITIONAL_MOOD", 727 2: "IMPERATIVE", 728 3: "INDICATIVE", 729 4: "INTERROGATIVE", 730 5: "JUSSIVE", 731 6: "SUBJUNCTIVE", 732 } 733 PartOfSpeech_Mood_value = map[string]int32{ 734 "MOOD_UNKNOWN": 0, 735 "CONDITIONAL_MOOD": 1, 736 "IMPERATIVE": 2, 737 "INDICATIVE": 3, 738 "INTERROGATIVE": 4, 739 "JUSSIVE": 5, 740 "SUBJUNCTIVE": 6, 741 } 742) 743 744func (x PartOfSpeech_Mood) Enum() *PartOfSpeech_Mood { 745 p := new(PartOfSpeech_Mood) 746 *p = x 747 return p 748} 749 750func (x PartOfSpeech_Mood) String() string { 751 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 752} 753 754func (PartOfSpeech_Mood) Descriptor() protoreflect.EnumDescriptor { 755 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[8].Descriptor() 756} 757 758func (PartOfSpeech_Mood) Type() protoreflect.EnumType { 759 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[8] 760} 761 762func (x PartOfSpeech_Mood) Number() protoreflect.EnumNumber { 763 return protoreflect.EnumNumber(x) 764} 765 766// Deprecated: Use PartOfSpeech_Mood.Descriptor instead. 767func (PartOfSpeech_Mood) EnumDescriptor() ([]byte, []int) { 768 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 5} 769} 770 771// Count distinctions. 772type PartOfSpeech_Number int32 773 774const ( 775 // Number is not applicable in the analyzed language or is not predicted. 776 PartOfSpeech_NUMBER_UNKNOWN PartOfSpeech_Number = 0 777 // Singular 778 PartOfSpeech_SINGULAR PartOfSpeech_Number = 1 779 // Plural 780 PartOfSpeech_PLURAL PartOfSpeech_Number = 2 781 // Dual 782 PartOfSpeech_DUAL PartOfSpeech_Number = 3 783) 784 785// Enum value maps for PartOfSpeech_Number. 786var ( 787 PartOfSpeech_Number_name = map[int32]string{ 788 0: "NUMBER_UNKNOWN", 789 1: "SINGULAR", 790 2: "PLURAL", 791 3: "DUAL", 792 } 793 PartOfSpeech_Number_value = map[string]int32{ 794 "NUMBER_UNKNOWN": 0, 795 "SINGULAR": 1, 796 "PLURAL": 2, 797 "DUAL": 3, 798 } 799) 800 801func (x PartOfSpeech_Number) Enum() *PartOfSpeech_Number { 802 p := new(PartOfSpeech_Number) 803 *p = x 804 return p 805} 806 807func (x PartOfSpeech_Number) String() string { 808 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 809} 810 811func (PartOfSpeech_Number) Descriptor() protoreflect.EnumDescriptor { 812 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[9].Descriptor() 813} 814 815func (PartOfSpeech_Number) Type() protoreflect.EnumType { 816 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[9] 817} 818 819func (x PartOfSpeech_Number) Number() protoreflect.EnumNumber { 820 return protoreflect.EnumNumber(x) 821} 822 823// Deprecated: Use PartOfSpeech_Number.Descriptor instead. 824func (PartOfSpeech_Number) EnumDescriptor() ([]byte, []int) { 825 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 6} 826} 827 828// The distinction between the speaker, second person, third person, etc. 829type PartOfSpeech_Person int32 830 831const ( 832 // Person is not applicable in the analyzed language or is not predicted. 833 PartOfSpeech_PERSON_UNKNOWN PartOfSpeech_Person = 0 834 // First 835 PartOfSpeech_FIRST PartOfSpeech_Person = 1 836 // Second 837 PartOfSpeech_SECOND PartOfSpeech_Person = 2 838 // Third 839 PartOfSpeech_THIRD PartOfSpeech_Person = 3 840 // Reflexive 841 PartOfSpeech_REFLEXIVE_PERSON PartOfSpeech_Person = 4 842) 843 844// Enum value maps for PartOfSpeech_Person. 845var ( 846 PartOfSpeech_Person_name = map[int32]string{ 847 0: "PERSON_UNKNOWN", 848 1: "FIRST", 849 2: "SECOND", 850 3: "THIRD", 851 4: "REFLEXIVE_PERSON", 852 } 853 PartOfSpeech_Person_value = map[string]int32{ 854 "PERSON_UNKNOWN": 0, 855 "FIRST": 1, 856 "SECOND": 2, 857 "THIRD": 3, 858 "REFLEXIVE_PERSON": 4, 859 } 860) 861 862func (x PartOfSpeech_Person) Enum() *PartOfSpeech_Person { 863 p := new(PartOfSpeech_Person) 864 *p = x 865 return p 866} 867 868func (x PartOfSpeech_Person) String() string { 869 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 870} 871 872func (PartOfSpeech_Person) Descriptor() protoreflect.EnumDescriptor { 873 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[10].Descriptor() 874} 875 876func (PartOfSpeech_Person) Type() protoreflect.EnumType { 877 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[10] 878} 879 880func (x PartOfSpeech_Person) Number() protoreflect.EnumNumber { 881 return protoreflect.EnumNumber(x) 882} 883 884// Deprecated: Use PartOfSpeech_Person.Descriptor instead. 885func (PartOfSpeech_Person) EnumDescriptor() ([]byte, []int) { 886 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 7} 887} 888 889// This category shows if the token is part of a proper name. 890type PartOfSpeech_Proper int32 891 892const ( 893 // Proper is not applicable in the analyzed language or is not predicted. 894 PartOfSpeech_PROPER_UNKNOWN PartOfSpeech_Proper = 0 895 // Proper 896 PartOfSpeech_PROPER PartOfSpeech_Proper = 1 897 // Not proper 898 PartOfSpeech_NOT_PROPER PartOfSpeech_Proper = 2 899) 900 901// Enum value maps for PartOfSpeech_Proper. 902var ( 903 PartOfSpeech_Proper_name = map[int32]string{ 904 0: "PROPER_UNKNOWN", 905 1: "PROPER", 906 2: "NOT_PROPER", 907 } 908 PartOfSpeech_Proper_value = map[string]int32{ 909 "PROPER_UNKNOWN": 0, 910 "PROPER": 1, 911 "NOT_PROPER": 2, 912 } 913) 914 915func (x PartOfSpeech_Proper) Enum() *PartOfSpeech_Proper { 916 p := new(PartOfSpeech_Proper) 917 *p = x 918 return p 919} 920 921func (x PartOfSpeech_Proper) String() string { 922 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 923} 924 925func (PartOfSpeech_Proper) Descriptor() protoreflect.EnumDescriptor { 926 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[11].Descriptor() 927} 928 929func (PartOfSpeech_Proper) Type() protoreflect.EnumType { 930 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[11] 931} 932 933func (x PartOfSpeech_Proper) Number() protoreflect.EnumNumber { 934 return protoreflect.EnumNumber(x) 935} 936 937// Deprecated: Use PartOfSpeech_Proper.Descriptor instead. 938func (PartOfSpeech_Proper) EnumDescriptor() ([]byte, []int) { 939 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 8} 940} 941 942// Reciprocal features of a pronoun. 943type PartOfSpeech_Reciprocity int32 944 945const ( 946 // Reciprocity is not applicable in the analyzed language or is not 947 // predicted. 948 PartOfSpeech_RECIPROCITY_UNKNOWN PartOfSpeech_Reciprocity = 0 949 // Reciprocal 950 PartOfSpeech_RECIPROCAL PartOfSpeech_Reciprocity = 1 951 // Non-reciprocal 952 PartOfSpeech_NON_RECIPROCAL PartOfSpeech_Reciprocity = 2 953) 954 955// Enum value maps for PartOfSpeech_Reciprocity. 956var ( 957 PartOfSpeech_Reciprocity_name = map[int32]string{ 958 0: "RECIPROCITY_UNKNOWN", 959 1: "RECIPROCAL", 960 2: "NON_RECIPROCAL", 961 } 962 PartOfSpeech_Reciprocity_value = map[string]int32{ 963 "RECIPROCITY_UNKNOWN": 0, 964 "RECIPROCAL": 1, 965 "NON_RECIPROCAL": 2, 966 } 967) 968 969func (x PartOfSpeech_Reciprocity) Enum() *PartOfSpeech_Reciprocity { 970 p := new(PartOfSpeech_Reciprocity) 971 *p = x 972 return p 973} 974 975func (x PartOfSpeech_Reciprocity) String() string { 976 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 977} 978 979func (PartOfSpeech_Reciprocity) Descriptor() protoreflect.EnumDescriptor { 980 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[12].Descriptor() 981} 982 983func (PartOfSpeech_Reciprocity) Type() protoreflect.EnumType { 984 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[12] 985} 986 987func (x PartOfSpeech_Reciprocity) Number() protoreflect.EnumNumber { 988 return protoreflect.EnumNumber(x) 989} 990 991// Deprecated: Use PartOfSpeech_Reciprocity.Descriptor instead. 992func (PartOfSpeech_Reciprocity) EnumDescriptor() ([]byte, []int) { 993 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 9} 994} 995 996// Time reference. 997type PartOfSpeech_Tense int32 998 999const ( 1000 // Tense is not applicable in the analyzed language or is not predicted. 1001 PartOfSpeech_TENSE_UNKNOWN PartOfSpeech_Tense = 0 1002 // Conditional 1003 PartOfSpeech_CONDITIONAL_TENSE PartOfSpeech_Tense = 1 1004 // Future 1005 PartOfSpeech_FUTURE PartOfSpeech_Tense = 2 1006 // Past 1007 PartOfSpeech_PAST PartOfSpeech_Tense = 3 1008 // Present 1009 PartOfSpeech_PRESENT PartOfSpeech_Tense = 4 1010 // Imperfect 1011 PartOfSpeech_IMPERFECT PartOfSpeech_Tense = 5 1012 // Pluperfect 1013 PartOfSpeech_PLUPERFECT PartOfSpeech_Tense = 6 1014) 1015 1016// Enum value maps for PartOfSpeech_Tense. 1017var ( 1018 PartOfSpeech_Tense_name = map[int32]string{ 1019 0: "TENSE_UNKNOWN", 1020 1: "CONDITIONAL_TENSE", 1021 2: "FUTURE", 1022 3: "PAST", 1023 4: "PRESENT", 1024 5: "IMPERFECT", 1025 6: "PLUPERFECT", 1026 } 1027 PartOfSpeech_Tense_value = map[string]int32{ 1028 "TENSE_UNKNOWN": 0, 1029 "CONDITIONAL_TENSE": 1, 1030 "FUTURE": 2, 1031 "PAST": 3, 1032 "PRESENT": 4, 1033 "IMPERFECT": 5, 1034 "PLUPERFECT": 6, 1035 } 1036) 1037 1038func (x PartOfSpeech_Tense) Enum() *PartOfSpeech_Tense { 1039 p := new(PartOfSpeech_Tense) 1040 *p = x 1041 return p 1042} 1043 1044func (x PartOfSpeech_Tense) String() string { 1045 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1046} 1047 1048func (PartOfSpeech_Tense) Descriptor() protoreflect.EnumDescriptor { 1049 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[13].Descriptor() 1050} 1051 1052func (PartOfSpeech_Tense) Type() protoreflect.EnumType { 1053 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[13] 1054} 1055 1056func (x PartOfSpeech_Tense) Number() protoreflect.EnumNumber { 1057 return protoreflect.EnumNumber(x) 1058} 1059 1060// Deprecated: Use PartOfSpeech_Tense.Descriptor instead. 1061func (PartOfSpeech_Tense) EnumDescriptor() ([]byte, []int) { 1062 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 10} 1063} 1064 1065// The relationship between the action that a verb expresses and the 1066// participants identified by its arguments. 1067type PartOfSpeech_Voice int32 1068 1069const ( 1070 // Voice is not applicable in the analyzed language or is not predicted. 1071 PartOfSpeech_VOICE_UNKNOWN PartOfSpeech_Voice = 0 1072 // Active 1073 PartOfSpeech_ACTIVE PartOfSpeech_Voice = 1 1074 // Causative 1075 PartOfSpeech_CAUSATIVE PartOfSpeech_Voice = 2 1076 // Passive 1077 PartOfSpeech_PASSIVE PartOfSpeech_Voice = 3 1078) 1079 1080// Enum value maps for PartOfSpeech_Voice. 1081var ( 1082 PartOfSpeech_Voice_name = map[int32]string{ 1083 0: "VOICE_UNKNOWN", 1084 1: "ACTIVE", 1085 2: "CAUSATIVE", 1086 3: "PASSIVE", 1087 } 1088 PartOfSpeech_Voice_value = map[string]int32{ 1089 "VOICE_UNKNOWN": 0, 1090 "ACTIVE": 1, 1091 "CAUSATIVE": 2, 1092 "PASSIVE": 3, 1093 } 1094) 1095 1096func (x PartOfSpeech_Voice) Enum() *PartOfSpeech_Voice { 1097 p := new(PartOfSpeech_Voice) 1098 *p = x 1099 return p 1100} 1101 1102func (x PartOfSpeech_Voice) String() string { 1103 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1104} 1105 1106func (PartOfSpeech_Voice) Descriptor() protoreflect.EnumDescriptor { 1107 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[14].Descriptor() 1108} 1109 1110func (PartOfSpeech_Voice) Type() protoreflect.EnumType { 1111 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[14] 1112} 1113 1114func (x PartOfSpeech_Voice) Number() protoreflect.EnumNumber { 1115 return protoreflect.EnumNumber(x) 1116} 1117 1118// Deprecated: Use PartOfSpeech_Voice.Descriptor instead. 1119func (PartOfSpeech_Voice) EnumDescriptor() ([]byte, []int) { 1120 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5, 11} 1121} 1122 1123// The parse label enum for the token. 1124type DependencyEdge_Label int32 1125 1126const ( 1127 // Unknown 1128 DependencyEdge_UNKNOWN DependencyEdge_Label = 0 1129 // Abbreviation modifier 1130 DependencyEdge_ABBREV DependencyEdge_Label = 1 1131 // Adjectival complement 1132 DependencyEdge_ACOMP DependencyEdge_Label = 2 1133 // Adverbial clause modifier 1134 DependencyEdge_ADVCL DependencyEdge_Label = 3 1135 // Adverbial modifier 1136 DependencyEdge_ADVMOD DependencyEdge_Label = 4 1137 // Adjectival modifier of an NP 1138 DependencyEdge_AMOD DependencyEdge_Label = 5 1139 // Appositional modifier of an NP 1140 DependencyEdge_APPOS DependencyEdge_Label = 6 1141 // Attribute dependent of a copular verb 1142 DependencyEdge_ATTR DependencyEdge_Label = 7 1143 // Auxiliary (non-main) verb 1144 DependencyEdge_AUX DependencyEdge_Label = 8 1145 // Passive auxiliary 1146 DependencyEdge_AUXPASS DependencyEdge_Label = 9 1147 // Coordinating conjunction 1148 DependencyEdge_CC DependencyEdge_Label = 10 1149 // Clausal complement of a verb or adjective 1150 DependencyEdge_CCOMP DependencyEdge_Label = 11 1151 // Conjunct 1152 DependencyEdge_CONJ DependencyEdge_Label = 12 1153 // Clausal subject 1154 DependencyEdge_CSUBJ DependencyEdge_Label = 13 1155 // Clausal passive subject 1156 DependencyEdge_CSUBJPASS DependencyEdge_Label = 14 1157 // Dependency (unable to determine) 1158 DependencyEdge_DEP DependencyEdge_Label = 15 1159 // Determiner 1160 DependencyEdge_DET DependencyEdge_Label = 16 1161 // Discourse 1162 DependencyEdge_DISCOURSE DependencyEdge_Label = 17 1163 // Direct object 1164 DependencyEdge_DOBJ DependencyEdge_Label = 18 1165 // Expletive 1166 DependencyEdge_EXPL DependencyEdge_Label = 19 1167 // Goes with (part of a word in a text not well edited) 1168 DependencyEdge_GOESWITH DependencyEdge_Label = 20 1169 // Indirect object 1170 DependencyEdge_IOBJ DependencyEdge_Label = 21 1171 // Marker (word introducing a subordinate clause) 1172 DependencyEdge_MARK DependencyEdge_Label = 22 1173 // Multi-word expression 1174 DependencyEdge_MWE DependencyEdge_Label = 23 1175 // Multi-word verbal expression 1176 DependencyEdge_MWV DependencyEdge_Label = 24 1177 // Negation modifier 1178 DependencyEdge_NEG DependencyEdge_Label = 25 1179 // Noun compound modifier 1180 DependencyEdge_NN DependencyEdge_Label = 26 1181 // Noun phrase used as an adverbial modifier 1182 DependencyEdge_NPADVMOD DependencyEdge_Label = 27 1183 // Nominal subject 1184 DependencyEdge_NSUBJ DependencyEdge_Label = 28 1185 // Passive nominal subject 1186 DependencyEdge_NSUBJPASS DependencyEdge_Label = 29 1187 // Numeric modifier of a noun 1188 DependencyEdge_NUM DependencyEdge_Label = 30 1189 // Element of compound number 1190 DependencyEdge_NUMBER DependencyEdge_Label = 31 1191 // Punctuation mark 1192 DependencyEdge_P DependencyEdge_Label = 32 1193 // Parataxis relation 1194 DependencyEdge_PARATAXIS DependencyEdge_Label = 33 1195 // Participial modifier 1196 DependencyEdge_PARTMOD DependencyEdge_Label = 34 1197 // The complement of a preposition is a clause 1198 DependencyEdge_PCOMP DependencyEdge_Label = 35 1199 // Object of a preposition 1200 DependencyEdge_POBJ DependencyEdge_Label = 36 1201 // Possession modifier 1202 DependencyEdge_POSS DependencyEdge_Label = 37 1203 // Postverbal negative particle 1204 DependencyEdge_POSTNEG DependencyEdge_Label = 38 1205 // Predicate complement 1206 DependencyEdge_PRECOMP DependencyEdge_Label = 39 1207 // Preconjunt 1208 DependencyEdge_PRECONJ DependencyEdge_Label = 40 1209 // Predeterminer 1210 DependencyEdge_PREDET DependencyEdge_Label = 41 1211 // Prefix 1212 DependencyEdge_PREF DependencyEdge_Label = 42 1213 // Prepositional modifier 1214 DependencyEdge_PREP DependencyEdge_Label = 43 1215 // The relationship between a verb and verbal morpheme 1216 DependencyEdge_PRONL DependencyEdge_Label = 44 1217 // Particle 1218 DependencyEdge_PRT DependencyEdge_Label = 45 1219 // Associative or possessive marker 1220 DependencyEdge_PS DependencyEdge_Label = 46 1221 // Quantifier phrase modifier 1222 DependencyEdge_QUANTMOD DependencyEdge_Label = 47 1223 // Relative clause modifier 1224 DependencyEdge_RCMOD DependencyEdge_Label = 48 1225 // Complementizer in relative clause 1226 DependencyEdge_RCMODREL DependencyEdge_Label = 49 1227 // Ellipsis without a preceding predicate 1228 DependencyEdge_RDROP DependencyEdge_Label = 50 1229 // Referent 1230 DependencyEdge_REF DependencyEdge_Label = 51 1231 // Remnant 1232 DependencyEdge_REMNANT DependencyEdge_Label = 52 1233 // Reparandum 1234 DependencyEdge_REPARANDUM DependencyEdge_Label = 53 1235 // Root 1236 DependencyEdge_ROOT DependencyEdge_Label = 54 1237 // Suffix specifying a unit of number 1238 DependencyEdge_SNUM DependencyEdge_Label = 55 1239 // Suffix 1240 DependencyEdge_SUFF DependencyEdge_Label = 56 1241 // Temporal modifier 1242 DependencyEdge_TMOD DependencyEdge_Label = 57 1243 // Topic marker 1244 DependencyEdge_TOPIC DependencyEdge_Label = 58 1245 // Clause headed by an infinite form of the verb that modifies a noun 1246 DependencyEdge_VMOD DependencyEdge_Label = 59 1247 // Vocative 1248 DependencyEdge_VOCATIVE DependencyEdge_Label = 60 1249 // Open clausal complement 1250 DependencyEdge_XCOMP DependencyEdge_Label = 61 1251 // Name suffix 1252 DependencyEdge_SUFFIX DependencyEdge_Label = 62 1253 // Name title 1254 DependencyEdge_TITLE DependencyEdge_Label = 63 1255 // Adverbial phrase modifier 1256 DependencyEdge_ADVPHMOD DependencyEdge_Label = 64 1257 // Causative auxiliary 1258 DependencyEdge_AUXCAUS DependencyEdge_Label = 65 1259 // Helper auxiliary 1260 DependencyEdge_AUXVV DependencyEdge_Label = 66 1261 // Rentaishi (Prenominal modifier) 1262 DependencyEdge_DTMOD DependencyEdge_Label = 67 1263 // Foreign words 1264 DependencyEdge_FOREIGN DependencyEdge_Label = 68 1265 // Keyword 1266 DependencyEdge_KW DependencyEdge_Label = 69 1267 // List for chains of comparable items 1268 DependencyEdge_LIST DependencyEdge_Label = 70 1269 // Nominalized clause 1270 DependencyEdge_NOMC DependencyEdge_Label = 71 1271 // Nominalized clausal subject 1272 DependencyEdge_NOMCSUBJ DependencyEdge_Label = 72 1273 // Nominalized clausal passive 1274 DependencyEdge_NOMCSUBJPASS DependencyEdge_Label = 73 1275 // Compound of numeric modifier 1276 DependencyEdge_NUMC DependencyEdge_Label = 74 1277 // Copula 1278 DependencyEdge_COP DependencyEdge_Label = 75 1279 // Dislocated relation (for fronted/topicalized elements) 1280 DependencyEdge_DISLOCATED DependencyEdge_Label = 76 1281 // Aspect marker 1282 DependencyEdge_ASP DependencyEdge_Label = 77 1283 // Genitive modifier 1284 DependencyEdge_GMOD DependencyEdge_Label = 78 1285 // Genitive object 1286 DependencyEdge_GOBJ DependencyEdge_Label = 79 1287 // Infinitival modifier 1288 DependencyEdge_INFMOD DependencyEdge_Label = 80 1289 // Measure 1290 DependencyEdge_MES DependencyEdge_Label = 81 1291 // Nominal complement of a noun 1292 DependencyEdge_NCOMP DependencyEdge_Label = 82 1293) 1294 1295// Enum value maps for DependencyEdge_Label. 1296var ( 1297 DependencyEdge_Label_name = map[int32]string{ 1298 0: "UNKNOWN", 1299 1: "ABBREV", 1300 2: "ACOMP", 1301 3: "ADVCL", 1302 4: "ADVMOD", 1303 5: "AMOD", 1304 6: "APPOS", 1305 7: "ATTR", 1306 8: "AUX", 1307 9: "AUXPASS", 1308 10: "CC", 1309 11: "CCOMP", 1310 12: "CONJ", 1311 13: "CSUBJ", 1312 14: "CSUBJPASS", 1313 15: "DEP", 1314 16: "DET", 1315 17: "DISCOURSE", 1316 18: "DOBJ", 1317 19: "EXPL", 1318 20: "GOESWITH", 1319 21: "IOBJ", 1320 22: "MARK", 1321 23: "MWE", 1322 24: "MWV", 1323 25: "NEG", 1324 26: "NN", 1325 27: "NPADVMOD", 1326 28: "NSUBJ", 1327 29: "NSUBJPASS", 1328 30: "NUM", 1329 31: "NUMBER", 1330 32: "P", 1331 33: "PARATAXIS", 1332 34: "PARTMOD", 1333 35: "PCOMP", 1334 36: "POBJ", 1335 37: "POSS", 1336 38: "POSTNEG", 1337 39: "PRECOMP", 1338 40: "PRECONJ", 1339 41: "PREDET", 1340 42: "PREF", 1341 43: "PREP", 1342 44: "PRONL", 1343 45: "PRT", 1344 46: "PS", 1345 47: "QUANTMOD", 1346 48: "RCMOD", 1347 49: "RCMODREL", 1348 50: "RDROP", 1349 51: "REF", 1350 52: "REMNANT", 1351 53: "REPARANDUM", 1352 54: "ROOT", 1353 55: "SNUM", 1354 56: "SUFF", 1355 57: "TMOD", 1356 58: "TOPIC", 1357 59: "VMOD", 1358 60: "VOCATIVE", 1359 61: "XCOMP", 1360 62: "SUFFIX", 1361 63: "TITLE", 1362 64: "ADVPHMOD", 1363 65: "AUXCAUS", 1364 66: "AUXVV", 1365 67: "DTMOD", 1366 68: "FOREIGN", 1367 69: "KW", 1368 70: "LIST", 1369 71: "NOMC", 1370 72: "NOMCSUBJ", 1371 73: "NOMCSUBJPASS", 1372 74: "NUMC", 1373 75: "COP", 1374 76: "DISLOCATED", 1375 77: "ASP", 1376 78: "GMOD", 1377 79: "GOBJ", 1378 80: "INFMOD", 1379 81: "MES", 1380 82: "NCOMP", 1381 } 1382 DependencyEdge_Label_value = map[string]int32{ 1383 "UNKNOWN": 0, 1384 "ABBREV": 1, 1385 "ACOMP": 2, 1386 "ADVCL": 3, 1387 "ADVMOD": 4, 1388 "AMOD": 5, 1389 "APPOS": 6, 1390 "ATTR": 7, 1391 "AUX": 8, 1392 "AUXPASS": 9, 1393 "CC": 10, 1394 "CCOMP": 11, 1395 "CONJ": 12, 1396 "CSUBJ": 13, 1397 "CSUBJPASS": 14, 1398 "DEP": 15, 1399 "DET": 16, 1400 "DISCOURSE": 17, 1401 "DOBJ": 18, 1402 "EXPL": 19, 1403 "GOESWITH": 20, 1404 "IOBJ": 21, 1405 "MARK": 22, 1406 "MWE": 23, 1407 "MWV": 24, 1408 "NEG": 25, 1409 "NN": 26, 1410 "NPADVMOD": 27, 1411 "NSUBJ": 28, 1412 "NSUBJPASS": 29, 1413 "NUM": 30, 1414 "NUMBER": 31, 1415 "P": 32, 1416 "PARATAXIS": 33, 1417 "PARTMOD": 34, 1418 "PCOMP": 35, 1419 "POBJ": 36, 1420 "POSS": 37, 1421 "POSTNEG": 38, 1422 "PRECOMP": 39, 1423 "PRECONJ": 40, 1424 "PREDET": 41, 1425 "PREF": 42, 1426 "PREP": 43, 1427 "PRONL": 44, 1428 "PRT": 45, 1429 "PS": 46, 1430 "QUANTMOD": 47, 1431 "RCMOD": 48, 1432 "RCMODREL": 49, 1433 "RDROP": 50, 1434 "REF": 51, 1435 "REMNANT": 52, 1436 "REPARANDUM": 53, 1437 "ROOT": 54, 1438 "SNUM": 55, 1439 "SUFF": 56, 1440 "TMOD": 57, 1441 "TOPIC": 58, 1442 "VMOD": 59, 1443 "VOCATIVE": 60, 1444 "XCOMP": 61, 1445 "SUFFIX": 62, 1446 "TITLE": 63, 1447 "ADVPHMOD": 64, 1448 "AUXCAUS": 65, 1449 "AUXVV": 66, 1450 "DTMOD": 67, 1451 "FOREIGN": 68, 1452 "KW": 69, 1453 "LIST": 70, 1454 "NOMC": 71, 1455 "NOMCSUBJ": 72, 1456 "NOMCSUBJPASS": 73, 1457 "NUMC": 74, 1458 "COP": 75, 1459 "DISLOCATED": 76, 1460 "ASP": 77, 1461 "GMOD": 78, 1462 "GOBJ": 79, 1463 "INFMOD": 80, 1464 "MES": 81, 1465 "NCOMP": 82, 1466 } 1467) 1468 1469func (x DependencyEdge_Label) Enum() *DependencyEdge_Label { 1470 p := new(DependencyEdge_Label) 1471 *p = x 1472 return p 1473} 1474 1475func (x DependencyEdge_Label) String() string { 1476 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1477} 1478 1479func (DependencyEdge_Label) Descriptor() protoreflect.EnumDescriptor { 1480 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[15].Descriptor() 1481} 1482 1483func (DependencyEdge_Label) Type() protoreflect.EnumType { 1484 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[15] 1485} 1486 1487func (x DependencyEdge_Label) Number() protoreflect.EnumNumber { 1488 return protoreflect.EnumNumber(x) 1489} 1490 1491// Deprecated: Use DependencyEdge_Label.Descriptor instead. 1492func (DependencyEdge_Label) EnumDescriptor() ([]byte, []int) { 1493 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{6, 0} 1494} 1495 1496// The supported types of mentions. 1497type EntityMention_Type int32 1498 1499const ( 1500 // Unknown 1501 EntityMention_TYPE_UNKNOWN EntityMention_Type = 0 1502 // Proper name 1503 EntityMention_PROPER EntityMention_Type = 1 1504 // Common noun (or noun compound) 1505 EntityMention_COMMON EntityMention_Type = 2 1506) 1507 1508// Enum value maps for EntityMention_Type. 1509var ( 1510 EntityMention_Type_name = map[int32]string{ 1511 0: "TYPE_UNKNOWN", 1512 1: "PROPER", 1513 2: "COMMON", 1514 } 1515 EntityMention_Type_value = map[string]int32{ 1516 "TYPE_UNKNOWN": 0, 1517 "PROPER": 1, 1518 "COMMON": 2, 1519 } 1520) 1521 1522func (x EntityMention_Type) Enum() *EntityMention_Type { 1523 p := new(EntityMention_Type) 1524 *p = x 1525 return p 1526} 1527 1528func (x EntityMention_Type) String() string { 1529 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1530} 1531 1532func (EntityMention_Type) Descriptor() protoreflect.EnumDescriptor { 1533 return file_google_cloud_language_v1beta2_language_service_proto_enumTypes[16].Descriptor() 1534} 1535 1536func (EntityMention_Type) Type() protoreflect.EnumType { 1537 return &file_google_cloud_language_v1beta2_language_service_proto_enumTypes[16] 1538} 1539 1540func (x EntityMention_Type) Number() protoreflect.EnumNumber { 1541 return protoreflect.EnumNumber(x) 1542} 1543 1544// Deprecated: Use EntityMention_Type.Descriptor instead. 1545func (EntityMention_Type) EnumDescriptor() ([]byte, []int) { 1546 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{7, 0} 1547} 1548 1549// 1550// Represents the input to API methods. 1551type Document struct { 1552 state protoimpl.MessageState 1553 sizeCache protoimpl.SizeCache 1554 unknownFields protoimpl.UnknownFields 1555 1556 // Required. If the type is not set or is `TYPE_UNSPECIFIED`, 1557 // returns an `INVALID_ARGUMENT` error. 1558 Type Document_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.language.v1beta2.Document_Type" json:"type,omitempty"` 1559 // The source of the document: a string containing the content or a 1560 // Google Cloud Storage URI. 1561 // 1562 // Types that are assignable to Source: 1563 // *Document_Content 1564 // *Document_GcsContentUri 1565 Source isDocument_Source `protobuf_oneof:"source"` 1566 // The language of the document (if not specified, the language is 1567 // automatically detected). Both ISO and BCP-47 language codes are 1568 // accepted.<br> 1569 // [Language 1570 // Support](https://cloud.google.com/natural-language/docs/languages) lists 1571 // currently supported languages for each API method. If the language (either 1572 // specified by the caller or automatically detected) is not supported by the 1573 // called API method, an `INVALID_ARGUMENT` error is returned. 1574 Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` 1575} 1576 1577func (x *Document) Reset() { 1578 *x = Document{} 1579 if protoimpl.UnsafeEnabled { 1580 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[0] 1581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1582 ms.StoreMessageInfo(mi) 1583 } 1584} 1585 1586func (x *Document) String() string { 1587 return protoimpl.X.MessageStringOf(x) 1588} 1589 1590func (*Document) ProtoMessage() {} 1591 1592func (x *Document) ProtoReflect() protoreflect.Message { 1593 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[0] 1594 if protoimpl.UnsafeEnabled && x != nil { 1595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1596 if ms.LoadMessageInfo() == nil { 1597 ms.StoreMessageInfo(mi) 1598 } 1599 return ms 1600 } 1601 return mi.MessageOf(x) 1602} 1603 1604// Deprecated: Use Document.ProtoReflect.Descriptor instead. 1605func (*Document) Descriptor() ([]byte, []int) { 1606 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{0} 1607} 1608 1609func (x *Document) GetType() Document_Type { 1610 if x != nil { 1611 return x.Type 1612 } 1613 return Document_TYPE_UNSPECIFIED 1614} 1615 1616func (m *Document) GetSource() isDocument_Source { 1617 if m != nil { 1618 return m.Source 1619 } 1620 return nil 1621} 1622 1623func (x *Document) GetContent() string { 1624 if x, ok := x.GetSource().(*Document_Content); ok { 1625 return x.Content 1626 } 1627 return "" 1628} 1629 1630func (x *Document) GetGcsContentUri() string { 1631 if x, ok := x.GetSource().(*Document_GcsContentUri); ok { 1632 return x.GcsContentUri 1633 } 1634 return "" 1635} 1636 1637func (x *Document) GetLanguage() string { 1638 if x != nil { 1639 return x.Language 1640 } 1641 return "" 1642} 1643 1644type isDocument_Source interface { 1645 isDocument_Source() 1646} 1647 1648type Document_Content struct { 1649 // The content of the input in string format. 1650 // Cloud audit logging exempt since it is based on user data. 1651 Content string `protobuf:"bytes,2,opt,name=content,proto3,oneof"` 1652} 1653 1654type Document_GcsContentUri struct { 1655 // The Google Cloud Storage URI where the file content is located. 1656 // This URI must be of the form: gs://bucket_name/object_name. For more 1657 // details, see https://cloud.google.com/storage/docs/reference-uris. 1658 // NOTE: Cloud Storage object versioning is not supported. 1659 GcsContentUri string `protobuf:"bytes,3,opt,name=gcs_content_uri,json=gcsContentUri,proto3,oneof"` 1660} 1661 1662func (*Document_Content) isDocument_Source() {} 1663 1664func (*Document_GcsContentUri) isDocument_Source() {} 1665 1666// Represents a sentence in the input document. 1667type Sentence struct { 1668 state protoimpl.MessageState 1669 sizeCache protoimpl.SizeCache 1670 unknownFields protoimpl.UnknownFields 1671 1672 // The sentence text. 1673 Text *TextSpan `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 1674 // For calls to [AnalyzeSentiment][] or if 1675 // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_document_sentiment] is set to 1676 // true, this field will contain the sentiment for the sentence. 1677 Sentiment *Sentiment `protobuf:"bytes,2,opt,name=sentiment,proto3" json:"sentiment,omitempty"` 1678} 1679 1680func (x *Sentence) Reset() { 1681 *x = Sentence{} 1682 if protoimpl.UnsafeEnabled { 1683 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[1] 1684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1685 ms.StoreMessageInfo(mi) 1686 } 1687} 1688 1689func (x *Sentence) String() string { 1690 return protoimpl.X.MessageStringOf(x) 1691} 1692 1693func (*Sentence) ProtoMessage() {} 1694 1695func (x *Sentence) ProtoReflect() protoreflect.Message { 1696 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[1] 1697 if protoimpl.UnsafeEnabled && x != nil { 1698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1699 if ms.LoadMessageInfo() == nil { 1700 ms.StoreMessageInfo(mi) 1701 } 1702 return ms 1703 } 1704 return mi.MessageOf(x) 1705} 1706 1707// Deprecated: Use Sentence.ProtoReflect.Descriptor instead. 1708func (*Sentence) Descriptor() ([]byte, []int) { 1709 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{1} 1710} 1711 1712func (x *Sentence) GetText() *TextSpan { 1713 if x != nil { 1714 return x.Text 1715 } 1716 return nil 1717} 1718 1719func (x *Sentence) GetSentiment() *Sentiment { 1720 if x != nil { 1721 return x.Sentiment 1722 } 1723 return nil 1724} 1725 1726// Represents a phrase in the text that is a known entity, such as 1727// a person, an organization, or location. The API associates information, such 1728// as salience and mentions, with entities. 1729type Entity struct { 1730 state protoimpl.MessageState 1731 sizeCache protoimpl.SizeCache 1732 unknownFields protoimpl.UnknownFields 1733 1734 // The representative name for the entity. 1735 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1736 // The entity type. 1737 Type Entity_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.language.v1beta2.Entity_Type" json:"type,omitempty"` 1738 // Metadata associated with the entity. 1739 // 1740 // For most entity types, the metadata is a Wikipedia URL (`wikipedia_url`) 1741 // and Knowledge Graph MID (`mid`), if they are available. For the metadata 1742 // associated with other entity types, see the Type table below. 1743 Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1744 // The salience score associated with the entity in the [0, 1.0] range. 1745 // 1746 // The salience score for an entity provides information about the 1747 // importance or centrality of that entity to the entire document text. 1748 // Scores closer to 0 are less salient, while scores closer to 1.0 are highly 1749 // salient. 1750 Salience float32 `protobuf:"fixed32,4,opt,name=salience,proto3" json:"salience,omitempty"` 1751 // The mentions of this entity in the input document. The API currently 1752 // supports proper noun mentions. 1753 Mentions []*EntityMention `protobuf:"bytes,5,rep,name=mentions,proto3" json:"mentions,omitempty"` 1754 // For calls to [AnalyzeEntitySentiment][] or if 1755 // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_entity_sentiment] is set to 1756 // true, this field will contain the aggregate sentiment expressed for this 1757 // entity in the provided document. 1758 Sentiment *Sentiment `protobuf:"bytes,6,opt,name=sentiment,proto3" json:"sentiment,omitempty"` 1759} 1760 1761func (x *Entity) Reset() { 1762 *x = Entity{} 1763 if protoimpl.UnsafeEnabled { 1764 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[2] 1765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1766 ms.StoreMessageInfo(mi) 1767 } 1768} 1769 1770func (x *Entity) String() string { 1771 return protoimpl.X.MessageStringOf(x) 1772} 1773 1774func (*Entity) ProtoMessage() {} 1775 1776func (x *Entity) ProtoReflect() protoreflect.Message { 1777 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[2] 1778 if protoimpl.UnsafeEnabled && x != nil { 1779 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1780 if ms.LoadMessageInfo() == nil { 1781 ms.StoreMessageInfo(mi) 1782 } 1783 return ms 1784 } 1785 return mi.MessageOf(x) 1786} 1787 1788// Deprecated: Use Entity.ProtoReflect.Descriptor instead. 1789func (*Entity) Descriptor() ([]byte, []int) { 1790 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{2} 1791} 1792 1793func (x *Entity) GetName() string { 1794 if x != nil { 1795 return x.Name 1796 } 1797 return "" 1798} 1799 1800func (x *Entity) GetType() Entity_Type { 1801 if x != nil { 1802 return x.Type 1803 } 1804 return Entity_UNKNOWN 1805} 1806 1807func (x *Entity) GetMetadata() map[string]string { 1808 if x != nil { 1809 return x.Metadata 1810 } 1811 return nil 1812} 1813 1814func (x *Entity) GetSalience() float32 { 1815 if x != nil { 1816 return x.Salience 1817 } 1818 return 0 1819} 1820 1821func (x *Entity) GetMentions() []*EntityMention { 1822 if x != nil { 1823 return x.Mentions 1824 } 1825 return nil 1826} 1827 1828func (x *Entity) GetSentiment() *Sentiment { 1829 if x != nil { 1830 return x.Sentiment 1831 } 1832 return nil 1833} 1834 1835// Represents the smallest syntactic building block of the text. 1836type Token struct { 1837 state protoimpl.MessageState 1838 sizeCache protoimpl.SizeCache 1839 unknownFields protoimpl.UnknownFields 1840 1841 // The token text. 1842 Text *TextSpan `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 1843 // Parts of speech tag for this token. 1844 PartOfSpeech *PartOfSpeech `protobuf:"bytes,2,opt,name=part_of_speech,json=partOfSpeech,proto3" json:"part_of_speech,omitempty"` 1845 // Dependency tree parse for this token. 1846 DependencyEdge *DependencyEdge `protobuf:"bytes,3,opt,name=dependency_edge,json=dependencyEdge,proto3" json:"dependency_edge,omitempty"` 1847 // [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token. 1848 Lemma string `protobuf:"bytes,4,opt,name=lemma,proto3" json:"lemma,omitempty"` 1849} 1850 1851func (x *Token) Reset() { 1852 *x = Token{} 1853 if protoimpl.UnsafeEnabled { 1854 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[3] 1855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1856 ms.StoreMessageInfo(mi) 1857 } 1858} 1859 1860func (x *Token) String() string { 1861 return protoimpl.X.MessageStringOf(x) 1862} 1863 1864func (*Token) ProtoMessage() {} 1865 1866func (x *Token) ProtoReflect() protoreflect.Message { 1867 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[3] 1868 if protoimpl.UnsafeEnabled && x != nil { 1869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1870 if ms.LoadMessageInfo() == nil { 1871 ms.StoreMessageInfo(mi) 1872 } 1873 return ms 1874 } 1875 return mi.MessageOf(x) 1876} 1877 1878// Deprecated: Use Token.ProtoReflect.Descriptor instead. 1879func (*Token) Descriptor() ([]byte, []int) { 1880 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{3} 1881} 1882 1883func (x *Token) GetText() *TextSpan { 1884 if x != nil { 1885 return x.Text 1886 } 1887 return nil 1888} 1889 1890func (x *Token) GetPartOfSpeech() *PartOfSpeech { 1891 if x != nil { 1892 return x.PartOfSpeech 1893 } 1894 return nil 1895} 1896 1897func (x *Token) GetDependencyEdge() *DependencyEdge { 1898 if x != nil { 1899 return x.DependencyEdge 1900 } 1901 return nil 1902} 1903 1904func (x *Token) GetLemma() string { 1905 if x != nil { 1906 return x.Lemma 1907 } 1908 return "" 1909} 1910 1911// Represents the feeling associated with the entire text or entities in 1912// the text. 1913// Next ID: 6 1914type Sentiment struct { 1915 state protoimpl.MessageState 1916 sizeCache protoimpl.SizeCache 1917 unknownFields protoimpl.UnknownFields 1918 1919 // A non-negative number in the [0, +inf) range, which represents 1920 // the absolute magnitude of sentiment regardless of score (positive or 1921 // negative). 1922 Magnitude float32 `protobuf:"fixed32,2,opt,name=magnitude,proto3" json:"magnitude,omitempty"` 1923 // Sentiment score between -1.0 (negative sentiment) and 1.0 1924 // (positive sentiment). 1925 Score float32 `protobuf:"fixed32,3,opt,name=score,proto3" json:"score,omitempty"` 1926} 1927 1928func (x *Sentiment) Reset() { 1929 *x = Sentiment{} 1930 if protoimpl.UnsafeEnabled { 1931 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[4] 1932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1933 ms.StoreMessageInfo(mi) 1934 } 1935} 1936 1937func (x *Sentiment) String() string { 1938 return protoimpl.X.MessageStringOf(x) 1939} 1940 1941func (*Sentiment) ProtoMessage() {} 1942 1943func (x *Sentiment) ProtoReflect() protoreflect.Message { 1944 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[4] 1945 if protoimpl.UnsafeEnabled && x != nil { 1946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1947 if ms.LoadMessageInfo() == nil { 1948 ms.StoreMessageInfo(mi) 1949 } 1950 return ms 1951 } 1952 return mi.MessageOf(x) 1953} 1954 1955// Deprecated: Use Sentiment.ProtoReflect.Descriptor instead. 1956func (*Sentiment) Descriptor() ([]byte, []int) { 1957 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{4} 1958} 1959 1960func (x *Sentiment) GetMagnitude() float32 { 1961 if x != nil { 1962 return x.Magnitude 1963 } 1964 return 0 1965} 1966 1967func (x *Sentiment) GetScore() float32 { 1968 if x != nil { 1969 return x.Score 1970 } 1971 return 0 1972} 1973 1974// Represents part of speech information for a token. 1975type PartOfSpeech struct { 1976 state protoimpl.MessageState 1977 sizeCache protoimpl.SizeCache 1978 unknownFields protoimpl.UnknownFields 1979 1980 // The part of speech tag. 1981 Tag PartOfSpeech_Tag `protobuf:"varint,1,opt,name=tag,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Tag" json:"tag,omitempty"` 1982 // The grammatical aspect. 1983 Aspect PartOfSpeech_Aspect `protobuf:"varint,2,opt,name=aspect,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Aspect" json:"aspect,omitempty"` 1984 // The grammatical case. 1985 Case PartOfSpeech_Case `protobuf:"varint,3,opt,name=case,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Case" json:"case,omitempty"` 1986 // The grammatical form. 1987 Form PartOfSpeech_Form `protobuf:"varint,4,opt,name=form,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Form" json:"form,omitempty"` 1988 // The grammatical gender. 1989 Gender PartOfSpeech_Gender `protobuf:"varint,5,opt,name=gender,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Gender" json:"gender,omitempty"` 1990 // The grammatical mood. 1991 Mood PartOfSpeech_Mood `protobuf:"varint,6,opt,name=mood,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Mood" json:"mood,omitempty"` 1992 // The grammatical number. 1993 Number PartOfSpeech_Number `protobuf:"varint,7,opt,name=number,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Number" json:"number,omitempty"` 1994 // The grammatical person. 1995 Person PartOfSpeech_Person `protobuf:"varint,8,opt,name=person,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Person" json:"person,omitempty"` 1996 // The grammatical properness. 1997 Proper PartOfSpeech_Proper `protobuf:"varint,9,opt,name=proper,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Proper" json:"proper,omitempty"` 1998 // The grammatical reciprocity. 1999 Reciprocity PartOfSpeech_Reciprocity `protobuf:"varint,10,opt,name=reciprocity,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Reciprocity" json:"reciprocity,omitempty"` 2000 // The grammatical tense. 2001 Tense PartOfSpeech_Tense `protobuf:"varint,11,opt,name=tense,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Tense" json:"tense,omitempty"` 2002 // The grammatical voice. 2003 Voice PartOfSpeech_Voice `protobuf:"varint,12,opt,name=voice,proto3,enum=google.cloud.language.v1beta2.PartOfSpeech_Voice" json:"voice,omitempty"` 2004} 2005 2006func (x *PartOfSpeech) Reset() { 2007 *x = PartOfSpeech{} 2008 if protoimpl.UnsafeEnabled { 2009 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[5] 2010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2011 ms.StoreMessageInfo(mi) 2012 } 2013} 2014 2015func (x *PartOfSpeech) String() string { 2016 return protoimpl.X.MessageStringOf(x) 2017} 2018 2019func (*PartOfSpeech) ProtoMessage() {} 2020 2021func (x *PartOfSpeech) ProtoReflect() protoreflect.Message { 2022 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[5] 2023 if protoimpl.UnsafeEnabled && x != nil { 2024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2025 if ms.LoadMessageInfo() == nil { 2026 ms.StoreMessageInfo(mi) 2027 } 2028 return ms 2029 } 2030 return mi.MessageOf(x) 2031} 2032 2033// Deprecated: Use PartOfSpeech.ProtoReflect.Descriptor instead. 2034func (*PartOfSpeech) Descriptor() ([]byte, []int) { 2035 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{5} 2036} 2037 2038func (x *PartOfSpeech) GetTag() PartOfSpeech_Tag { 2039 if x != nil { 2040 return x.Tag 2041 } 2042 return PartOfSpeech_UNKNOWN 2043} 2044 2045func (x *PartOfSpeech) GetAspect() PartOfSpeech_Aspect { 2046 if x != nil { 2047 return x.Aspect 2048 } 2049 return PartOfSpeech_ASPECT_UNKNOWN 2050} 2051 2052func (x *PartOfSpeech) GetCase() PartOfSpeech_Case { 2053 if x != nil { 2054 return x.Case 2055 } 2056 return PartOfSpeech_CASE_UNKNOWN 2057} 2058 2059func (x *PartOfSpeech) GetForm() PartOfSpeech_Form { 2060 if x != nil { 2061 return x.Form 2062 } 2063 return PartOfSpeech_FORM_UNKNOWN 2064} 2065 2066func (x *PartOfSpeech) GetGender() PartOfSpeech_Gender { 2067 if x != nil { 2068 return x.Gender 2069 } 2070 return PartOfSpeech_GENDER_UNKNOWN 2071} 2072 2073func (x *PartOfSpeech) GetMood() PartOfSpeech_Mood { 2074 if x != nil { 2075 return x.Mood 2076 } 2077 return PartOfSpeech_MOOD_UNKNOWN 2078} 2079 2080func (x *PartOfSpeech) GetNumber() PartOfSpeech_Number { 2081 if x != nil { 2082 return x.Number 2083 } 2084 return PartOfSpeech_NUMBER_UNKNOWN 2085} 2086 2087func (x *PartOfSpeech) GetPerson() PartOfSpeech_Person { 2088 if x != nil { 2089 return x.Person 2090 } 2091 return PartOfSpeech_PERSON_UNKNOWN 2092} 2093 2094func (x *PartOfSpeech) GetProper() PartOfSpeech_Proper { 2095 if x != nil { 2096 return x.Proper 2097 } 2098 return PartOfSpeech_PROPER_UNKNOWN 2099} 2100 2101func (x *PartOfSpeech) GetReciprocity() PartOfSpeech_Reciprocity { 2102 if x != nil { 2103 return x.Reciprocity 2104 } 2105 return PartOfSpeech_RECIPROCITY_UNKNOWN 2106} 2107 2108func (x *PartOfSpeech) GetTense() PartOfSpeech_Tense { 2109 if x != nil { 2110 return x.Tense 2111 } 2112 return PartOfSpeech_TENSE_UNKNOWN 2113} 2114 2115func (x *PartOfSpeech) GetVoice() PartOfSpeech_Voice { 2116 if x != nil { 2117 return x.Voice 2118 } 2119 return PartOfSpeech_VOICE_UNKNOWN 2120} 2121 2122// Represents dependency parse tree information for a token. 2123type DependencyEdge struct { 2124 state protoimpl.MessageState 2125 sizeCache protoimpl.SizeCache 2126 unknownFields protoimpl.UnknownFields 2127 2128 // Represents the head of this token in the dependency tree. 2129 // This is the index of the token which has an arc going to this token. 2130 // The index is the position of the token in the array of tokens returned 2131 // by the API method. If this token is a root token, then the 2132 // `head_token_index` is its own index. 2133 HeadTokenIndex int32 `protobuf:"varint,1,opt,name=head_token_index,json=headTokenIndex,proto3" json:"head_token_index,omitempty"` 2134 // The parse label for the token. 2135 Label DependencyEdge_Label `protobuf:"varint,2,opt,name=label,proto3,enum=google.cloud.language.v1beta2.DependencyEdge_Label" json:"label,omitempty"` 2136} 2137 2138func (x *DependencyEdge) Reset() { 2139 *x = DependencyEdge{} 2140 if protoimpl.UnsafeEnabled { 2141 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[6] 2142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2143 ms.StoreMessageInfo(mi) 2144 } 2145} 2146 2147func (x *DependencyEdge) String() string { 2148 return protoimpl.X.MessageStringOf(x) 2149} 2150 2151func (*DependencyEdge) ProtoMessage() {} 2152 2153func (x *DependencyEdge) ProtoReflect() protoreflect.Message { 2154 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[6] 2155 if protoimpl.UnsafeEnabled && x != nil { 2156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2157 if ms.LoadMessageInfo() == nil { 2158 ms.StoreMessageInfo(mi) 2159 } 2160 return ms 2161 } 2162 return mi.MessageOf(x) 2163} 2164 2165// Deprecated: Use DependencyEdge.ProtoReflect.Descriptor instead. 2166func (*DependencyEdge) Descriptor() ([]byte, []int) { 2167 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{6} 2168} 2169 2170func (x *DependencyEdge) GetHeadTokenIndex() int32 { 2171 if x != nil { 2172 return x.HeadTokenIndex 2173 } 2174 return 0 2175} 2176 2177func (x *DependencyEdge) GetLabel() DependencyEdge_Label { 2178 if x != nil { 2179 return x.Label 2180 } 2181 return DependencyEdge_UNKNOWN 2182} 2183 2184// Represents a mention for an entity in the text. Currently, proper noun 2185// mentions are supported. 2186type EntityMention struct { 2187 state protoimpl.MessageState 2188 sizeCache protoimpl.SizeCache 2189 unknownFields protoimpl.UnknownFields 2190 2191 // The mention text. 2192 Text *TextSpan `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 2193 // The type of the entity mention. 2194 Type EntityMention_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.language.v1beta2.EntityMention_Type" json:"type,omitempty"` 2195 // For calls to [AnalyzeEntitySentiment][] or if 2196 // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_entity_sentiment] is set to 2197 // true, this field will contain the sentiment expressed for this mention of 2198 // the entity in the provided document. 2199 Sentiment *Sentiment `protobuf:"bytes,3,opt,name=sentiment,proto3" json:"sentiment,omitempty"` 2200} 2201 2202func (x *EntityMention) Reset() { 2203 *x = EntityMention{} 2204 if protoimpl.UnsafeEnabled { 2205 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[7] 2206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2207 ms.StoreMessageInfo(mi) 2208 } 2209} 2210 2211func (x *EntityMention) String() string { 2212 return protoimpl.X.MessageStringOf(x) 2213} 2214 2215func (*EntityMention) ProtoMessage() {} 2216 2217func (x *EntityMention) ProtoReflect() protoreflect.Message { 2218 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[7] 2219 if protoimpl.UnsafeEnabled && x != nil { 2220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2221 if ms.LoadMessageInfo() == nil { 2222 ms.StoreMessageInfo(mi) 2223 } 2224 return ms 2225 } 2226 return mi.MessageOf(x) 2227} 2228 2229// Deprecated: Use EntityMention.ProtoReflect.Descriptor instead. 2230func (*EntityMention) Descriptor() ([]byte, []int) { 2231 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{7} 2232} 2233 2234func (x *EntityMention) GetText() *TextSpan { 2235 if x != nil { 2236 return x.Text 2237 } 2238 return nil 2239} 2240 2241func (x *EntityMention) GetType() EntityMention_Type { 2242 if x != nil { 2243 return x.Type 2244 } 2245 return EntityMention_TYPE_UNKNOWN 2246} 2247 2248func (x *EntityMention) GetSentiment() *Sentiment { 2249 if x != nil { 2250 return x.Sentiment 2251 } 2252 return nil 2253} 2254 2255// Represents an output piece of text. 2256type TextSpan struct { 2257 state protoimpl.MessageState 2258 sizeCache protoimpl.SizeCache 2259 unknownFields protoimpl.UnknownFields 2260 2261 // The content of the output text. 2262 Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` 2263 // The API calculates the beginning offset of the content in the original 2264 // document according to the [EncodingType][google.cloud.language.v1beta2.EncodingType] specified in the API request. 2265 BeginOffset int32 `protobuf:"varint,2,opt,name=begin_offset,json=beginOffset,proto3" json:"begin_offset,omitempty"` 2266} 2267 2268func (x *TextSpan) Reset() { 2269 *x = TextSpan{} 2270 if protoimpl.UnsafeEnabled { 2271 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[8] 2272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2273 ms.StoreMessageInfo(mi) 2274 } 2275} 2276 2277func (x *TextSpan) String() string { 2278 return protoimpl.X.MessageStringOf(x) 2279} 2280 2281func (*TextSpan) ProtoMessage() {} 2282 2283func (x *TextSpan) ProtoReflect() protoreflect.Message { 2284 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[8] 2285 if protoimpl.UnsafeEnabled && x != nil { 2286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2287 if ms.LoadMessageInfo() == nil { 2288 ms.StoreMessageInfo(mi) 2289 } 2290 return ms 2291 } 2292 return mi.MessageOf(x) 2293} 2294 2295// Deprecated: Use TextSpan.ProtoReflect.Descriptor instead. 2296func (*TextSpan) Descriptor() ([]byte, []int) { 2297 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{8} 2298} 2299 2300func (x *TextSpan) GetContent() string { 2301 if x != nil { 2302 return x.Content 2303 } 2304 return "" 2305} 2306 2307func (x *TextSpan) GetBeginOffset() int32 { 2308 if x != nil { 2309 return x.BeginOffset 2310 } 2311 return 0 2312} 2313 2314// Represents a category returned from the text classifier. 2315type ClassificationCategory struct { 2316 state protoimpl.MessageState 2317 sizeCache protoimpl.SizeCache 2318 unknownFields protoimpl.UnknownFields 2319 2320 // The name of the category representing the document, from the [predefined 2321 // taxonomy](https://cloud.google.com/natural-language/docs/categories). 2322 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2323 // The classifier's confidence of the category. Number represents how certain 2324 // the classifier is that this category represents the given text. 2325 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"` 2326} 2327 2328func (x *ClassificationCategory) Reset() { 2329 *x = ClassificationCategory{} 2330 if protoimpl.UnsafeEnabled { 2331 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[9] 2332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2333 ms.StoreMessageInfo(mi) 2334 } 2335} 2336 2337func (x *ClassificationCategory) String() string { 2338 return protoimpl.X.MessageStringOf(x) 2339} 2340 2341func (*ClassificationCategory) ProtoMessage() {} 2342 2343func (x *ClassificationCategory) ProtoReflect() protoreflect.Message { 2344 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[9] 2345 if protoimpl.UnsafeEnabled && x != nil { 2346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2347 if ms.LoadMessageInfo() == nil { 2348 ms.StoreMessageInfo(mi) 2349 } 2350 return ms 2351 } 2352 return mi.MessageOf(x) 2353} 2354 2355// Deprecated: Use ClassificationCategory.ProtoReflect.Descriptor instead. 2356func (*ClassificationCategory) Descriptor() ([]byte, []int) { 2357 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{9} 2358} 2359 2360func (x *ClassificationCategory) GetName() string { 2361 if x != nil { 2362 return x.Name 2363 } 2364 return "" 2365} 2366 2367func (x *ClassificationCategory) GetConfidence() float32 { 2368 if x != nil { 2369 return x.Confidence 2370 } 2371 return 0 2372} 2373 2374// The sentiment analysis request message. 2375type AnalyzeSentimentRequest struct { 2376 state protoimpl.MessageState 2377 sizeCache protoimpl.SizeCache 2378 unknownFields protoimpl.UnknownFields 2379 2380 // Required. Input document. 2381 Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` 2382 // The encoding type used by the API to calculate sentence offsets for the 2383 // sentence sentiment. 2384 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,proto3,enum=google.cloud.language.v1beta2.EncodingType" json:"encoding_type,omitempty"` 2385} 2386 2387func (x *AnalyzeSentimentRequest) Reset() { 2388 *x = AnalyzeSentimentRequest{} 2389 if protoimpl.UnsafeEnabled { 2390 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[10] 2391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2392 ms.StoreMessageInfo(mi) 2393 } 2394} 2395 2396func (x *AnalyzeSentimentRequest) String() string { 2397 return protoimpl.X.MessageStringOf(x) 2398} 2399 2400func (*AnalyzeSentimentRequest) ProtoMessage() {} 2401 2402func (x *AnalyzeSentimentRequest) ProtoReflect() protoreflect.Message { 2403 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[10] 2404 if protoimpl.UnsafeEnabled && x != nil { 2405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2406 if ms.LoadMessageInfo() == nil { 2407 ms.StoreMessageInfo(mi) 2408 } 2409 return ms 2410 } 2411 return mi.MessageOf(x) 2412} 2413 2414// Deprecated: Use AnalyzeSentimentRequest.ProtoReflect.Descriptor instead. 2415func (*AnalyzeSentimentRequest) Descriptor() ([]byte, []int) { 2416 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{10} 2417} 2418 2419func (x *AnalyzeSentimentRequest) GetDocument() *Document { 2420 if x != nil { 2421 return x.Document 2422 } 2423 return nil 2424} 2425 2426func (x *AnalyzeSentimentRequest) GetEncodingType() EncodingType { 2427 if x != nil { 2428 return x.EncodingType 2429 } 2430 return EncodingType_NONE 2431} 2432 2433// The sentiment analysis response message. 2434type AnalyzeSentimentResponse struct { 2435 state protoimpl.MessageState 2436 sizeCache protoimpl.SizeCache 2437 unknownFields protoimpl.UnknownFields 2438 2439 // The overall sentiment of the input document. 2440 DocumentSentiment *Sentiment `protobuf:"bytes,1,opt,name=document_sentiment,json=documentSentiment,proto3" json:"document_sentiment,omitempty"` 2441 // The language of the text, which will be the same as the language specified 2442 // in the request or, if not specified, the automatically-detected language. 2443 // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details. 2444 Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` 2445 // The sentiment for all the sentences in the document. 2446 Sentences []*Sentence `protobuf:"bytes,3,rep,name=sentences,proto3" json:"sentences,omitempty"` 2447} 2448 2449func (x *AnalyzeSentimentResponse) Reset() { 2450 *x = AnalyzeSentimentResponse{} 2451 if protoimpl.UnsafeEnabled { 2452 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[11] 2453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2454 ms.StoreMessageInfo(mi) 2455 } 2456} 2457 2458func (x *AnalyzeSentimentResponse) String() string { 2459 return protoimpl.X.MessageStringOf(x) 2460} 2461 2462func (*AnalyzeSentimentResponse) ProtoMessage() {} 2463 2464func (x *AnalyzeSentimentResponse) ProtoReflect() protoreflect.Message { 2465 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[11] 2466 if protoimpl.UnsafeEnabled && x != nil { 2467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2468 if ms.LoadMessageInfo() == nil { 2469 ms.StoreMessageInfo(mi) 2470 } 2471 return ms 2472 } 2473 return mi.MessageOf(x) 2474} 2475 2476// Deprecated: Use AnalyzeSentimentResponse.ProtoReflect.Descriptor instead. 2477func (*AnalyzeSentimentResponse) Descriptor() ([]byte, []int) { 2478 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{11} 2479} 2480 2481func (x *AnalyzeSentimentResponse) GetDocumentSentiment() *Sentiment { 2482 if x != nil { 2483 return x.DocumentSentiment 2484 } 2485 return nil 2486} 2487 2488func (x *AnalyzeSentimentResponse) GetLanguage() string { 2489 if x != nil { 2490 return x.Language 2491 } 2492 return "" 2493} 2494 2495func (x *AnalyzeSentimentResponse) GetSentences() []*Sentence { 2496 if x != nil { 2497 return x.Sentences 2498 } 2499 return nil 2500} 2501 2502// The entity-level sentiment analysis request message. 2503type AnalyzeEntitySentimentRequest struct { 2504 state protoimpl.MessageState 2505 sizeCache protoimpl.SizeCache 2506 unknownFields protoimpl.UnknownFields 2507 2508 // Required. Input document. 2509 Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` 2510 // The encoding type used by the API to calculate offsets. 2511 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,proto3,enum=google.cloud.language.v1beta2.EncodingType" json:"encoding_type,omitempty"` 2512} 2513 2514func (x *AnalyzeEntitySentimentRequest) Reset() { 2515 *x = AnalyzeEntitySentimentRequest{} 2516 if protoimpl.UnsafeEnabled { 2517 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[12] 2518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2519 ms.StoreMessageInfo(mi) 2520 } 2521} 2522 2523func (x *AnalyzeEntitySentimentRequest) String() string { 2524 return protoimpl.X.MessageStringOf(x) 2525} 2526 2527func (*AnalyzeEntitySentimentRequest) ProtoMessage() {} 2528 2529func (x *AnalyzeEntitySentimentRequest) ProtoReflect() protoreflect.Message { 2530 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[12] 2531 if protoimpl.UnsafeEnabled && x != nil { 2532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2533 if ms.LoadMessageInfo() == nil { 2534 ms.StoreMessageInfo(mi) 2535 } 2536 return ms 2537 } 2538 return mi.MessageOf(x) 2539} 2540 2541// Deprecated: Use AnalyzeEntitySentimentRequest.ProtoReflect.Descriptor instead. 2542func (*AnalyzeEntitySentimentRequest) Descriptor() ([]byte, []int) { 2543 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{12} 2544} 2545 2546func (x *AnalyzeEntitySentimentRequest) GetDocument() *Document { 2547 if x != nil { 2548 return x.Document 2549 } 2550 return nil 2551} 2552 2553func (x *AnalyzeEntitySentimentRequest) GetEncodingType() EncodingType { 2554 if x != nil { 2555 return x.EncodingType 2556 } 2557 return EncodingType_NONE 2558} 2559 2560// The entity-level sentiment analysis response message. 2561type AnalyzeEntitySentimentResponse struct { 2562 state protoimpl.MessageState 2563 sizeCache protoimpl.SizeCache 2564 unknownFields protoimpl.UnknownFields 2565 2566 // The recognized entities in the input document with associated sentiments. 2567 Entities []*Entity `protobuf:"bytes,1,rep,name=entities,proto3" json:"entities,omitempty"` 2568 // The language of the text, which will be the same as the language specified 2569 // in the request or, if not specified, the automatically-detected language. 2570 // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details. 2571 Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` 2572} 2573 2574func (x *AnalyzeEntitySentimentResponse) Reset() { 2575 *x = AnalyzeEntitySentimentResponse{} 2576 if protoimpl.UnsafeEnabled { 2577 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[13] 2578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2579 ms.StoreMessageInfo(mi) 2580 } 2581} 2582 2583func (x *AnalyzeEntitySentimentResponse) String() string { 2584 return protoimpl.X.MessageStringOf(x) 2585} 2586 2587func (*AnalyzeEntitySentimentResponse) ProtoMessage() {} 2588 2589func (x *AnalyzeEntitySentimentResponse) ProtoReflect() protoreflect.Message { 2590 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[13] 2591 if protoimpl.UnsafeEnabled && x != nil { 2592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2593 if ms.LoadMessageInfo() == nil { 2594 ms.StoreMessageInfo(mi) 2595 } 2596 return ms 2597 } 2598 return mi.MessageOf(x) 2599} 2600 2601// Deprecated: Use AnalyzeEntitySentimentResponse.ProtoReflect.Descriptor instead. 2602func (*AnalyzeEntitySentimentResponse) Descriptor() ([]byte, []int) { 2603 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{13} 2604} 2605 2606func (x *AnalyzeEntitySentimentResponse) GetEntities() []*Entity { 2607 if x != nil { 2608 return x.Entities 2609 } 2610 return nil 2611} 2612 2613func (x *AnalyzeEntitySentimentResponse) GetLanguage() string { 2614 if x != nil { 2615 return x.Language 2616 } 2617 return "" 2618} 2619 2620// The entity analysis request message. 2621type AnalyzeEntitiesRequest struct { 2622 state protoimpl.MessageState 2623 sizeCache protoimpl.SizeCache 2624 unknownFields protoimpl.UnknownFields 2625 2626 // Required. Input document. 2627 Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` 2628 // The encoding type used by the API to calculate offsets. 2629 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,proto3,enum=google.cloud.language.v1beta2.EncodingType" json:"encoding_type,omitempty"` 2630} 2631 2632func (x *AnalyzeEntitiesRequest) Reset() { 2633 *x = AnalyzeEntitiesRequest{} 2634 if protoimpl.UnsafeEnabled { 2635 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[14] 2636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2637 ms.StoreMessageInfo(mi) 2638 } 2639} 2640 2641func (x *AnalyzeEntitiesRequest) String() string { 2642 return protoimpl.X.MessageStringOf(x) 2643} 2644 2645func (*AnalyzeEntitiesRequest) ProtoMessage() {} 2646 2647func (x *AnalyzeEntitiesRequest) ProtoReflect() protoreflect.Message { 2648 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[14] 2649 if protoimpl.UnsafeEnabled && x != nil { 2650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2651 if ms.LoadMessageInfo() == nil { 2652 ms.StoreMessageInfo(mi) 2653 } 2654 return ms 2655 } 2656 return mi.MessageOf(x) 2657} 2658 2659// Deprecated: Use AnalyzeEntitiesRequest.ProtoReflect.Descriptor instead. 2660func (*AnalyzeEntitiesRequest) Descriptor() ([]byte, []int) { 2661 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{14} 2662} 2663 2664func (x *AnalyzeEntitiesRequest) GetDocument() *Document { 2665 if x != nil { 2666 return x.Document 2667 } 2668 return nil 2669} 2670 2671func (x *AnalyzeEntitiesRequest) GetEncodingType() EncodingType { 2672 if x != nil { 2673 return x.EncodingType 2674 } 2675 return EncodingType_NONE 2676} 2677 2678// The entity analysis response message. 2679type AnalyzeEntitiesResponse struct { 2680 state protoimpl.MessageState 2681 sizeCache protoimpl.SizeCache 2682 unknownFields protoimpl.UnknownFields 2683 2684 // The recognized entities in the input document. 2685 Entities []*Entity `protobuf:"bytes,1,rep,name=entities,proto3" json:"entities,omitempty"` 2686 // The language of the text, which will be the same as the language specified 2687 // in the request or, if not specified, the automatically-detected language. 2688 // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details. 2689 Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` 2690} 2691 2692func (x *AnalyzeEntitiesResponse) Reset() { 2693 *x = AnalyzeEntitiesResponse{} 2694 if protoimpl.UnsafeEnabled { 2695 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[15] 2696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2697 ms.StoreMessageInfo(mi) 2698 } 2699} 2700 2701func (x *AnalyzeEntitiesResponse) String() string { 2702 return protoimpl.X.MessageStringOf(x) 2703} 2704 2705func (*AnalyzeEntitiesResponse) ProtoMessage() {} 2706 2707func (x *AnalyzeEntitiesResponse) ProtoReflect() protoreflect.Message { 2708 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[15] 2709 if protoimpl.UnsafeEnabled && x != nil { 2710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2711 if ms.LoadMessageInfo() == nil { 2712 ms.StoreMessageInfo(mi) 2713 } 2714 return ms 2715 } 2716 return mi.MessageOf(x) 2717} 2718 2719// Deprecated: Use AnalyzeEntitiesResponse.ProtoReflect.Descriptor instead. 2720func (*AnalyzeEntitiesResponse) Descriptor() ([]byte, []int) { 2721 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{15} 2722} 2723 2724func (x *AnalyzeEntitiesResponse) GetEntities() []*Entity { 2725 if x != nil { 2726 return x.Entities 2727 } 2728 return nil 2729} 2730 2731func (x *AnalyzeEntitiesResponse) GetLanguage() string { 2732 if x != nil { 2733 return x.Language 2734 } 2735 return "" 2736} 2737 2738// The syntax analysis request message. 2739type AnalyzeSyntaxRequest struct { 2740 state protoimpl.MessageState 2741 sizeCache protoimpl.SizeCache 2742 unknownFields protoimpl.UnknownFields 2743 2744 // Required. Input document. 2745 Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` 2746 // The encoding type used by the API to calculate offsets. 2747 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,proto3,enum=google.cloud.language.v1beta2.EncodingType" json:"encoding_type,omitempty"` 2748} 2749 2750func (x *AnalyzeSyntaxRequest) Reset() { 2751 *x = AnalyzeSyntaxRequest{} 2752 if protoimpl.UnsafeEnabled { 2753 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[16] 2754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2755 ms.StoreMessageInfo(mi) 2756 } 2757} 2758 2759func (x *AnalyzeSyntaxRequest) String() string { 2760 return protoimpl.X.MessageStringOf(x) 2761} 2762 2763func (*AnalyzeSyntaxRequest) ProtoMessage() {} 2764 2765func (x *AnalyzeSyntaxRequest) ProtoReflect() protoreflect.Message { 2766 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[16] 2767 if protoimpl.UnsafeEnabled && x != nil { 2768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2769 if ms.LoadMessageInfo() == nil { 2770 ms.StoreMessageInfo(mi) 2771 } 2772 return ms 2773 } 2774 return mi.MessageOf(x) 2775} 2776 2777// Deprecated: Use AnalyzeSyntaxRequest.ProtoReflect.Descriptor instead. 2778func (*AnalyzeSyntaxRequest) Descriptor() ([]byte, []int) { 2779 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{16} 2780} 2781 2782func (x *AnalyzeSyntaxRequest) GetDocument() *Document { 2783 if x != nil { 2784 return x.Document 2785 } 2786 return nil 2787} 2788 2789func (x *AnalyzeSyntaxRequest) GetEncodingType() EncodingType { 2790 if x != nil { 2791 return x.EncodingType 2792 } 2793 return EncodingType_NONE 2794} 2795 2796// The syntax analysis response message. 2797type AnalyzeSyntaxResponse struct { 2798 state protoimpl.MessageState 2799 sizeCache protoimpl.SizeCache 2800 unknownFields protoimpl.UnknownFields 2801 2802 // Sentences in the input document. 2803 Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences,proto3" json:"sentences,omitempty"` 2804 // Tokens, along with their syntactic information, in the input document. 2805 Tokens []*Token `protobuf:"bytes,2,rep,name=tokens,proto3" json:"tokens,omitempty"` 2806 // The language of the text, which will be the same as the language specified 2807 // in the request or, if not specified, the automatically-detected language. 2808 // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details. 2809 Language string `protobuf:"bytes,3,opt,name=language,proto3" json:"language,omitempty"` 2810} 2811 2812func (x *AnalyzeSyntaxResponse) Reset() { 2813 *x = AnalyzeSyntaxResponse{} 2814 if protoimpl.UnsafeEnabled { 2815 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[17] 2816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2817 ms.StoreMessageInfo(mi) 2818 } 2819} 2820 2821func (x *AnalyzeSyntaxResponse) String() string { 2822 return protoimpl.X.MessageStringOf(x) 2823} 2824 2825func (*AnalyzeSyntaxResponse) ProtoMessage() {} 2826 2827func (x *AnalyzeSyntaxResponse) ProtoReflect() protoreflect.Message { 2828 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[17] 2829 if protoimpl.UnsafeEnabled && x != nil { 2830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2831 if ms.LoadMessageInfo() == nil { 2832 ms.StoreMessageInfo(mi) 2833 } 2834 return ms 2835 } 2836 return mi.MessageOf(x) 2837} 2838 2839// Deprecated: Use AnalyzeSyntaxResponse.ProtoReflect.Descriptor instead. 2840func (*AnalyzeSyntaxResponse) Descriptor() ([]byte, []int) { 2841 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{17} 2842} 2843 2844func (x *AnalyzeSyntaxResponse) GetSentences() []*Sentence { 2845 if x != nil { 2846 return x.Sentences 2847 } 2848 return nil 2849} 2850 2851func (x *AnalyzeSyntaxResponse) GetTokens() []*Token { 2852 if x != nil { 2853 return x.Tokens 2854 } 2855 return nil 2856} 2857 2858func (x *AnalyzeSyntaxResponse) GetLanguage() string { 2859 if x != nil { 2860 return x.Language 2861 } 2862 return "" 2863} 2864 2865// The document classification request message. 2866type ClassifyTextRequest struct { 2867 state protoimpl.MessageState 2868 sizeCache protoimpl.SizeCache 2869 unknownFields protoimpl.UnknownFields 2870 2871 // Required. Input document. 2872 Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` 2873} 2874 2875func (x *ClassifyTextRequest) Reset() { 2876 *x = ClassifyTextRequest{} 2877 if protoimpl.UnsafeEnabled { 2878 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[18] 2879 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2880 ms.StoreMessageInfo(mi) 2881 } 2882} 2883 2884func (x *ClassifyTextRequest) String() string { 2885 return protoimpl.X.MessageStringOf(x) 2886} 2887 2888func (*ClassifyTextRequest) ProtoMessage() {} 2889 2890func (x *ClassifyTextRequest) ProtoReflect() protoreflect.Message { 2891 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[18] 2892 if protoimpl.UnsafeEnabled && x != nil { 2893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2894 if ms.LoadMessageInfo() == nil { 2895 ms.StoreMessageInfo(mi) 2896 } 2897 return ms 2898 } 2899 return mi.MessageOf(x) 2900} 2901 2902// Deprecated: Use ClassifyTextRequest.ProtoReflect.Descriptor instead. 2903func (*ClassifyTextRequest) Descriptor() ([]byte, []int) { 2904 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{18} 2905} 2906 2907func (x *ClassifyTextRequest) GetDocument() *Document { 2908 if x != nil { 2909 return x.Document 2910 } 2911 return nil 2912} 2913 2914// The document classification response message. 2915type ClassifyTextResponse struct { 2916 state protoimpl.MessageState 2917 sizeCache protoimpl.SizeCache 2918 unknownFields protoimpl.UnknownFields 2919 2920 // Categories representing the input document. 2921 Categories []*ClassificationCategory `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` 2922} 2923 2924func (x *ClassifyTextResponse) Reset() { 2925 *x = ClassifyTextResponse{} 2926 if protoimpl.UnsafeEnabled { 2927 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[19] 2928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2929 ms.StoreMessageInfo(mi) 2930 } 2931} 2932 2933func (x *ClassifyTextResponse) String() string { 2934 return protoimpl.X.MessageStringOf(x) 2935} 2936 2937func (*ClassifyTextResponse) ProtoMessage() {} 2938 2939func (x *ClassifyTextResponse) ProtoReflect() protoreflect.Message { 2940 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[19] 2941 if protoimpl.UnsafeEnabled && x != nil { 2942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2943 if ms.LoadMessageInfo() == nil { 2944 ms.StoreMessageInfo(mi) 2945 } 2946 return ms 2947 } 2948 return mi.MessageOf(x) 2949} 2950 2951// Deprecated: Use ClassifyTextResponse.ProtoReflect.Descriptor instead. 2952func (*ClassifyTextResponse) Descriptor() ([]byte, []int) { 2953 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{19} 2954} 2955 2956func (x *ClassifyTextResponse) GetCategories() []*ClassificationCategory { 2957 if x != nil { 2958 return x.Categories 2959 } 2960 return nil 2961} 2962 2963// The request message for the text annotation API, which can perform multiple 2964// analysis types (sentiment, entities, and syntax) in one call. 2965type AnnotateTextRequest struct { 2966 state protoimpl.MessageState 2967 sizeCache protoimpl.SizeCache 2968 unknownFields protoimpl.UnknownFields 2969 2970 // Required. Input document. 2971 Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` 2972 // Required. The enabled features. 2973 Features *AnnotateTextRequest_Features `protobuf:"bytes,2,opt,name=features,proto3" json:"features,omitempty"` 2974 // The encoding type used by the API to calculate offsets. 2975 EncodingType EncodingType `protobuf:"varint,3,opt,name=encoding_type,json=encodingType,proto3,enum=google.cloud.language.v1beta2.EncodingType" json:"encoding_type,omitempty"` 2976} 2977 2978func (x *AnnotateTextRequest) Reset() { 2979 *x = AnnotateTextRequest{} 2980 if protoimpl.UnsafeEnabled { 2981 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[20] 2982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2983 ms.StoreMessageInfo(mi) 2984 } 2985} 2986 2987func (x *AnnotateTextRequest) String() string { 2988 return protoimpl.X.MessageStringOf(x) 2989} 2990 2991func (*AnnotateTextRequest) ProtoMessage() {} 2992 2993func (x *AnnotateTextRequest) ProtoReflect() protoreflect.Message { 2994 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[20] 2995 if protoimpl.UnsafeEnabled && x != nil { 2996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2997 if ms.LoadMessageInfo() == nil { 2998 ms.StoreMessageInfo(mi) 2999 } 3000 return ms 3001 } 3002 return mi.MessageOf(x) 3003} 3004 3005// Deprecated: Use AnnotateTextRequest.ProtoReflect.Descriptor instead. 3006func (*AnnotateTextRequest) Descriptor() ([]byte, []int) { 3007 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{20} 3008} 3009 3010func (x *AnnotateTextRequest) GetDocument() *Document { 3011 if x != nil { 3012 return x.Document 3013 } 3014 return nil 3015} 3016 3017func (x *AnnotateTextRequest) GetFeatures() *AnnotateTextRequest_Features { 3018 if x != nil { 3019 return x.Features 3020 } 3021 return nil 3022} 3023 3024func (x *AnnotateTextRequest) GetEncodingType() EncodingType { 3025 if x != nil { 3026 return x.EncodingType 3027 } 3028 return EncodingType_NONE 3029} 3030 3031// The text annotations response message. 3032type AnnotateTextResponse struct { 3033 state protoimpl.MessageState 3034 sizeCache protoimpl.SizeCache 3035 unknownFields protoimpl.UnknownFields 3036 3037 // Sentences in the input document. Populated if the user enables 3038 // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_syntax]. 3039 Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences,proto3" json:"sentences,omitempty"` 3040 // Tokens, along with their syntactic information, in the input document. 3041 // Populated if the user enables 3042 // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_syntax]. 3043 Tokens []*Token `protobuf:"bytes,2,rep,name=tokens,proto3" json:"tokens,omitempty"` 3044 // Entities, along with their semantic information, in the input document. 3045 // Populated if the user enables 3046 // [AnnotateTextRequest.Features.extract_entities][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_entities]. 3047 Entities []*Entity `protobuf:"bytes,3,rep,name=entities,proto3" json:"entities,omitempty"` 3048 // The overall sentiment for the document. Populated if the user enables 3049 // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1beta2.AnnotateTextRequest.Features.extract_document_sentiment]. 3050 DocumentSentiment *Sentiment `protobuf:"bytes,4,opt,name=document_sentiment,json=documentSentiment,proto3" json:"document_sentiment,omitempty"` 3051 // The language of the text, which will be the same as the language specified 3052 // in the request or, if not specified, the automatically-detected language. 3053 // See [Document.language][google.cloud.language.v1beta2.Document.language] field for more details. 3054 Language string `protobuf:"bytes,5,opt,name=language,proto3" json:"language,omitempty"` 3055 // Categories identified in the input document. 3056 Categories []*ClassificationCategory `protobuf:"bytes,6,rep,name=categories,proto3" json:"categories,omitempty"` 3057} 3058 3059func (x *AnnotateTextResponse) Reset() { 3060 *x = AnnotateTextResponse{} 3061 if protoimpl.UnsafeEnabled { 3062 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[21] 3063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3064 ms.StoreMessageInfo(mi) 3065 } 3066} 3067 3068func (x *AnnotateTextResponse) String() string { 3069 return protoimpl.X.MessageStringOf(x) 3070} 3071 3072func (*AnnotateTextResponse) ProtoMessage() {} 3073 3074func (x *AnnotateTextResponse) ProtoReflect() protoreflect.Message { 3075 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[21] 3076 if protoimpl.UnsafeEnabled && x != nil { 3077 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3078 if ms.LoadMessageInfo() == nil { 3079 ms.StoreMessageInfo(mi) 3080 } 3081 return ms 3082 } 3083 return mi.MessageOf(x) 3084} 3085 3086// Deprecated: Use AnnotateTextResponse.ProtoReflect.Descriptor instead. 3087func (*AnnotateTextResponse) Descriptor() ([]byte, []int) { 3088 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{21} 3089} 3090 3091func (x *AnnotateTextResponse) GetSentences() []*Sentence { 3092 if x != nil { 3093 return x.Sentences 3094 } 3095 return nil 3096} 3097 3098func (x *AnnotateTextResponse) GetTokens() []*Token { 3099 if x != nil { 3100 return x.Tokens 3101 } 3102 return nil 3103} 3104 3105func (x *AnnotateTextResponse) GetEntities() []*Entity { 3106 if x != nil { 3107 return x.Entities 3108 } 3109 return nil 3110} 3111 3112func (x *AnnotateTextResponse) GetDocumentSentiment() *Sentiment { 3113 if x != nil { 3114 return x.DocumentSentiment 3115 } 3116 return nil 3117} 3118 3119func (x *AnnotateTextResponse) GetLanguage() string { 3120 if x != nil { 3121 return x.Language 3122 } 3123 return "" 3124} 3125 3126func (x *AnnotateTextResponse) GetCategories() []*ClassificationCategory { 3127 if x != nil { 3128 return x.Categories 3129 } 3130 return nil 3131} 3132 3133// All available features for sentiment, syntax, and semantic analysis. 3134// Setting each one to true will enable that specific analysis for the input. 3135// Next ID: 10 3136type AnnotateTextRequest_Features struct { 3137 state protoimpl.MessageState 3138 sizeCache protoimpl.SizeCache 3139 unknownFields protoimpl.UnknownFields 3140 3141 // Extract syntax information. 3142 ExtractSyntax bool `protobuf:"varint,1,opt,name=extract_syntax,json=extractSyntax,proto3" json:"extract_syntax,omitempty"` 3143 // Extract entities. 3144 ExtractEntities bool `protobuf:"varint,2,opt,name=extract_entities,json=extractEntities,proto3" json:"extract_entities,omitempty"` 3145 // Extract document-level sentiment. 3146 ExtractDocumentSentiment bool `protobuf:"varint,3,opt,name=extract_document_sentiment,json=extractDocumentSentiment,proto3" json:"extract_document_sentiment,omitempty"` 3147 // Extract entities and their associated sentiment. 3148 ExtractEntitySentiment bool `protobuf:"varint,4,opt,name=extract_entity_sentiment,json=extractEntitySentiment,proto3" json:"extract_entity_sentiment,omitempty"` 3149 // Classify the full document into categories. If this is true, 3150 // the API will use the default model which classifies into a 3151 // [predefined 3152 // taxonomy](https://cloud.google.com/natural-language/docs/categories). 3153 ClassifyText bool `protobuf:"varint,6,opt,name=classify_text,json=classifyText,proto3" json:"classify_text,omitempty"` 3154} 3155 3156func (x *AnnotateTextRequest_Features) Reset() { 3157 *x = AnnotateTextRequest_Features{} 3158 if protoimpl.UnsafeEnabled { 3159 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[23] 3160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3161 ms.StoreMessageInfo(mi) 3162 } 3163} 3164 3165func (x *AnnotateTextRequest_Features) String() string { 3166 return protoimpl.X.MessageStringOf(x) 3167} 3168 3169func (*AnnotateTextRequest_Features) ProtoMessage() {} 3170 3171func (x *AnnotateTextRequest_Features) ProtoReflect() protoreflect.Message { 3172 mi := &file_google_cloud_language_v1beta2_language_service_proto_msgTypes[23] 3173 if protoimpl.UnsafeEnabled && x != nil { 3174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3175 if ms.LoadMessageInfo() == nil { 3176 ms.StoreMessageInfo(mi) 3177 } 3178 return ms 3179 } 3180 return mi.MessageOf(x) 3181} 3182 3183// Deprecated: Use AnnotateTextRequest_Features.ProtoReflect.Descriptor instead. 3184func (*AnnotateTextRequest_Features) Descriptor() ([]byte, []int) { 3185 return file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP(), []int{20, 0} 3186} 3187 3188func (x *AnnotateTextRequest_Features) GetExtractSyntax() bool { 3189 if x != nil { 3190 return x.ExtractSyntax 3191 } 3192 return false 3193} 3194 3195func (x *AnnotateTextRequest_Features) GetExtractEntities() bool { 3196 if x != nil { 3197 return x.ExtractEntities 3198 } 3199 return false 3200} 3201 3202func (x *AnnotateTextRequest_Features) GetExtractDocumentSentiment() bool { 3203 if x != nil { 3204 return x.ExtractDocumentSentiment 3205 } 3206 return false 3207} 3208 3209func (x *AnnotateTextRequest_Features) GetExtractEntitySentiment() bool { 3210 if x != nil { 3211 return x.ExtractEntitySentiment 3212 } 3213 return false 3214} 3215 3216func (x *AnnotateTextRequest_Features) GetClassifyText() bool { 3217 if x != nil { 3218 return x.ClassifyText 3219 } 3220 return false 3221} 3222 3223var File_google_cloud_language_v1beta2_language_service_proto protoreflect.FileDescriptor 3224 3225var file_google_cloud_language_v1beta2_language_service_proto_rawDesc = []byte{ 3226 0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6c, 3227 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 3228 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3229 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3230 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 3231 0x62, 0x65, 0x74, 0x61, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 3232 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 3233 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 3234 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 3235 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 3236 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 3237 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 3238 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 3239 0x01, 0x0a, 0x08, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x74, 3240 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3241 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3242 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 3243 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 3244 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 3245 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x67, 0x63, 0x73, 3246 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 3247 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 3248 0x55, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 3249 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 3250 0x36, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 3251 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 3252 0x0a, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 3253 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 3254 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3b, 3255 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 3256 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 3257 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x65, 0x78, 3258 0x74, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x46, 0x0a, 0x09, 0x73, 3259 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 3260 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 3261 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 3262 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 3263 0x65, 0x6e, 0x74, 0x22, 0xd4, 0x04, 0x0a, 0x06, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 3264 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 3265 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 3266 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3267 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3268 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 3269 0x70, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 3270 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3271 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 3272 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x61, 3273 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 3274 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x6c, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 3275 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x73, 0x61, 0x6c, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 3276 0x48, 0x0a, 0x08, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 3277 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3278 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3279 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x52, 3280 0x08, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x65, 0x6e, 3281 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 3282 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 3283 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x6e, 3284 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 3285 0x74, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 3286 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3287 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 3288 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb9, 3289 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 3290 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x01, 3291 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x10, 3292 0x0a, 0x0c, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 3293 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 3294 0x4f, 0x52, 0x4b, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 3295 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x52, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x10, 0x06, 0x12, 3296 0x09, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, 3297 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 3298 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 3299 0x45, 0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x0c, 0x12, 3300 0x09, 0x0a, 0x05, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x0d, 0x22, 0x85, 0x02, 0x0a, 0x05, 0x54, 3301 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 3302 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3303 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3304 0x61, 0x32, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x74, 0x65, 0x78, 3305 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x70, 0x65, 3306 0x65, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3307 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3308 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 3309 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 3310 0x65, 0x65, 0x63, 0x68, 0x12, 0x56, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 3311 0x63, 0x79, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 3312 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 3313 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x65, 3314 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x64, 0x67, 0x65, 0x52, 0x0e, 0x64, 0x65, 3315 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 3316 0x6c, 0x65, 0x6d, 0x6d, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x6d, 3317 0x6d, 0x61, 0x22, 0x3f, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 3318 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 3319 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, 0x67, 0x6e, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 3320 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 3321 0x6f, 0x72, 0x65, 0x22, 0xb9, 0x11, 0x0a, 0x0c, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 3322 0x65, 0x65, 0x63, 0x68, 0x12, 0x41, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 3323 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3324 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3325 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x54, 3326 0x61, 0x67, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x4a, 0x0a, 0x06, 0x61, 0x73, 0x70, 0x65, 0x63, 3327 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3328 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 3329 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 3330 0x65, 0x65, 0x63, 0x68, 0x2e, 0x41, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x06, 0x61, 0x73, 0x70, 3331 0x65, 0x63, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x63, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3332 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3333 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3334 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x43, 3335 0x61, 0x73, 0x65, 0x52, 0x04, 0x63, 0x61, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x04, 0x66, 0x6f, 0x72, 3336 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3337 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 3338 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 3339 0x65, 0x65, 0x63, 0x68, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 3340 0x4a, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 3341 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 3342 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 3343 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 3344 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x04, 0x6d, 3345 0x6f, 0x6f, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3346 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3347 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 3348 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x4d, 0x6f, 0x6f, 0x64, 0x52, 0x04, 0x6d, 0x6f, 0x6f, 3349 0x64, 0x12, 0x4a, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 3350 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3351 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3352 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x4e, 3353 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 3354 0x06, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 3355 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 3356 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 3357 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 3358 0x6e, 0x52, 0x06, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x72, 0x6f, 3359 0x70, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3360 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3361 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 3362 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x52, 0x06, 0x70, 3363 0x72, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x59, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x69, 0x70, 0x72, 0x6f, 3364 0x63, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 3365 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 3366 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 3367 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x52, 0x65, 0x63, 0x69, 0x70, 0x72, 0x6f, 0x63, 3368 0x69, 0x74, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x69, 0x70, 0x72, 0x6f, 0x63, 0x69, 0x74, 0x79, 3369 0x12, 0x47, 0x0a, 0x05, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 3370 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 3371 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 3372 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x54, 0x65, 0x6e, 3373 0x73, 0x65, 0x52, 0x05, 0x74, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x05, 0x76, 0x6f, 0x69, 3374 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3375 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 3376 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x53, 3377 0x70, 0x65, 0x65, 0x63, 0x68, 0x2e, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x69, 3378 0x63, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 3379 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x4a, 0x10, 0x01, 3380 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x50, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x56, 3381 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4e, 0x4a, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 3382 0x44, 0x45, 0x54, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x55, 0x4e, 0x10, 0x06, 0x12, 3383 0x07, 0x0a, 0x03, 0x4e, 0x55, 0x4d, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x52, 0x4f, 0x4e, 3384 0x10, 0x08, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x52, 0x54, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x50, 3385 0x55, 0x4e, 0x43, 0x54, 0x10, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x45, 0x52, 0x42, 0x10, 0x0b, 3386 0x12, 0x05, 0x0a, 0x01, 0x58, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x46, 0x46, 0x49, 0x58, 3387 0x10, 0x0d, 0x22, 0x4f, 0x0a, 0x06, 0x41, 0x73, 0x70, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x0e, 3388 0x41, 0x53, 0x50, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 3389 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 3390 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4d, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 3391 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x56, 3392 0x45, 0x10, 0x03, 0x22, 0xf8, 0x01, 0x0a, 0x04, 0x43, 0x61, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x0c, 3393 0x43, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 3394 0x0a, 0x0a, 0x41, 0x43, 0x43, 0x55, 0x53, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 3395 0x0a, 0x09, 0x41, 0x44, 0x56, 0x45, 0x52, 0x42, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x11, 0x0a, 3396 0x0d, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 3397 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 3398 0x47, 0x45, 0x4e, 0x49, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 3399 0x53, 0x54, 0x52, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 3400 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 3401 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x42, 3402 0x4c, 0x49, 0x51, 0x55, 0x45, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x52, 0x54, 0x49, 3403 0x54, 0x49, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x45, 0x50, 0x4f, 0x53, 3404 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x46, 3405 0x4c, 0x45, 0x58, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x11, 0x0a, 3406 0x0d, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x0d, 3407 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0e, 0x22, 0xaf, 3408 0x01, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 3409 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x44, 0x4e, 3410 0x4f, 0x4d, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x55, 0x58, 0x49, 0x4c, 3411 0x49, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 3412 0x4d, 0x45, 0x4e, 0x54, 0x49, 0x5a, 0x45, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x49, 3413 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 3414 0x47, 0x45, 0x52, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x41, 0x4c, 3415 0x49, 0x53, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x52, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x53, 3416 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, 3417 0x04, 0x4c, 0x4f, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x52, 0x44, 0x45, 0x52, 3418 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x43, 0x10, 0x0b, 3419 0x22, 0x45, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 3420 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 3421 0x0a, 0x08, 0x46, 0x45, 0x4d, 0x49, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 3422 0x4d, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 3423 0x45, 0x55, 0x54, 0x45, 0x52, 0x10, 0x03, 0x22, 0x7f, 0x0a, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 3424 0x10, 0x0a, 0x0c, 0x4d, 0x4f, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 3425 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 3426 0x5f, 0x4d, 0x4f, 0x4f, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4d, 0x50, 0x45, 0x52, 3427 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4e, 0x44, 0x49, 0x43, 3428 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 3429 0x52, 0x4f, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x55, 3430 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x42, 0x4a, 0x55, 3431 0x4e, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x06, 0x22, 0x40, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 3432 0x65, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 3433 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, 0x4e, 0x47, 0x55, 0x4c, 3434 0x41, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x4c, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x02, 3435 0x12, 0x08, 0x0a, 0x04, 0x44, 0x55, 0x41, 0x4c, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x06, 0x50, 0x65, 3436 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 3437 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x49, 0x52, 0x53, 3438 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x12, 3439 0x09, 0x0a, 0x05, 0x54, 0x48, 0x49, 0x52, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 3440 0x46, 0x4c, 0x45, 0x58, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x04, 3441 0x22, 0x38, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 3442 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 3443 0x0a, 0x06, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 3444 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x0b, 0x52, 0x65, 3445 0x63, 0x69, 0x70, 0x72, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x43, 3446 0x49, 0x50, 0x52, 0x4f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 3447 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x43, 0x49, 0x50, 0x52, 0x4f, 0x43, 0x41, 0x4c, 3448 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x52, 3449 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x02, 0x22, 0x73, 0x0a, 0x05, 0x54, 0x65, 0x6e, 0x73, 0x65, 0x12, 3450 0x11, 0x0a, 0x0d, 0x54, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 3451 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 3452 0x4c, 0x5f, 0x54, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x55, 0x54, 3453 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x53, 0x54, 0x10, 0x03, 0x12, 3454 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 3455 0x49, 0x4d, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 3456 0x4c, 0x55, 0x50, 0x45, 0x52, 0x46, 0x45, 0x43, 0x54, 0x10, 0x06, 0x22, 0x42, 0x0a, 0x05, 0x56, 3457 0x6f, 0x69, 0x63, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 3458 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 3459 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x55, 0x53, 0x41, 0x54, 0x49, 0x56, 0x45, 3460 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x03, 0x22, 3461 0xb1, 0x08, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x64, 3462 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 3463 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x68, 0x65, 3464 0x61, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x49, 0x0a, 0x05, 3465 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 3466 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 3467 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x65, 0x70, 0x65, 3468 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x64, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3469 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa9, 0x07, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 3470 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 3471 0x0a, 0x06, 0x41, 0x42, 0x42, 0x52, 0x45, 0x56, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x43, 3472 0x4f, 0x4d, 0x50, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x44, 0x56, 0x43, 0x4c, 0x10, 0x03, 3473 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x44, 0x56, 0x4d, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 3474 0x41, 0x4d, 0x4f, 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x50, 0x50, 0x4f, 0x53, 0x10, 3475 0x06, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x54, 0x54, 0x52, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x41, 3476 0x55, 0x58, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x55, 0x58, 0x50, 0x41, 0x53, 0x53, 0x10, 3477 0x09, 0x12, 0x06, 0x0a, 0x02, 0x43, 0x43, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x43, 0x4f, 3478 0x4d, 0x50, 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x4e, 0x4a, 0x10, 0x0c, 0x12, 0x09, 3479 0x0a, 0x05, 0x43, 0x53, 0x55, 0x42, 0x4a, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x53, 0x55, 3480 0x42, 0x4a, 0x50, 0x41, 0x53, 0x53, 0x10, 0x0e, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x45, 0x50, 0x10, 3481 0x0f, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x45, 0x54, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 3482 0x53, 0x43, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x10, 0x11, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x42, 3483 0x4a, 0x10, 0x12, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x58, 0x50, 0x4c, 0x10, 0x13, 0x12, 0x0c, 0x0a, 3484 0x08, 0x47, 0x4f, 0x45, 0x53, 0x57, 0x49, 0x54, 0x48, 0x10, 0x14, 0x12, 0x08, 0x0a, 0x04, 0x49, 3485 0x4f, 0x42, 0x4a, 0x10, 0x15, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x16, 0x12, 3486 0x07, 0x0a, 0x03, 0x4d, 0x57, 0x45, 0x10, 0x17, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x57, 0x56, 0x10, 3487 0x18, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0x19, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x4e, 3488 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x50, 0x41, 0x44, 0x56, 0x4d, 0x4f, 0x44, 0x10, 0x1b, 3489 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x53, 0x55, 0x42, 0x4a, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 3490 0x53, 0x55, 0x42, 0x4a, 0x50, 0x41, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x55, 3491 0x4d, 0x10, 0x1e, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x1f, 0x12, 3492 0x05, 0x0a, 0x01, 0x50, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x52, 0x41, 0x54, 0x41, 3493 0x58, 0x49, 0x53, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x52, 0x54, 0x4d, 0x4f, 0x44, 3494 0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x43, 0x4f, 0x4d, 0x50, 0x10, 0x23, 0x12, 0x08, 0x0a, 3495 0x04, 0x50, 0x4f, 0x42, 0x4a, 0x10, 0x24, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x53, 0x10, 3496 0x25, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x53, 0x54, 0x4e, 0x45, 0x47, 0x10, 0x26, 0x12, 0x0b, 3497 0x0a, 0x07, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x50, 0x10, 0x27, 0x12, 0x0b, 0x0a, 0x07, 0x50, 3498 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4a, 0x10, 0x28, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x52, 0x45, 0x44, 3499 0x45, 0x54, 0x10, 0x29, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x52, 0x45, 0x46, 0x10, 0x2a, 0x12, 0x08, 3500 0x0a, 0x04, 0x50, 0x52, 0x45, 0x50, 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x52, 0x4f, 0x4e, 3501 0x4c, 0x10, 0x2c, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x52, 0x54, 0x10, 0x2d, 0x12, 0x06, 0x0a, 0x02, 3502 0x50, 0x53, 0x10, 0x2e, 0x12, 0x0c, 0x0a, 0x08, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x4d, 0x4f, 0x44, 3503 0x10, 0x2f, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x43, 0x4d, 0x4f, 0x44, 0x10, 0x30, 0x12, 0x0c, 0x0a, 3504 0x08, 0x52, 0x43, 0x4d, 0x4f, 0x44, 0x52, 0x45, 0x4c, 0x10, 0x31, 0x12, 0x09, 0x0a, 0x05, 0x52, 3505 0x44, 0x52, 0x4f, 0x50, 0x10, 0x32, 0x12, 0x07, 0x0a, 0x03, 0x52, 0x45, 0x46, 0x10, 0x33, 0x12, 3506 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x4d, 0x4e, 0x41, 0x4e, 0x54, 0x10, 0x34, 0x12, 0x0e, 0x0a, 0x0a, 3507 0x52, 0x45, 0x50, 0x41, 0x52, 0x41, 0x4e, 0x44, 0x55, 0x4d, 0x10, 0x35, 0x12, 0x08, 0x0a, 0x04, 3508 0x52, 0x4f, 0x4f, 0x54, 0x10, 0x36, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4e, 0x55, 0x4d, 0x10, 0x37, 3509 0x12, 0x08, 0x0a, 0x04, 0x53, 0x55, 0x46, 0x46, 0x10, 0x38, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4d, 3510 0x4f, 0x44, 0x10, 0x39, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x10, 0x3a, 0x12, 3511 0x08, 0x0a, 0x04, 0x56, 0x4d, 0x4f, 0x44, 0x10, 0x3b, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x4f, 0x43, 3512 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x3c, 0x12, 0x09, 0x0a, 0x05, 0x58, 0x43, 0x4f, 0x4d, 0x50, 3513 0x10, 0x3d, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x10, 0x3e, 0x12, 0x09, 3514 0x0a, 0x05, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x3f, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x44, 0x56, 3515 0x50, 0x48, 0x4d, 0x4f, 0x44, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x55, 0x58, 0x43, 0x41, 3516 0x55, 0x53, 0x10, 0x41, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x55, 0x58, 0x56, 0x56, 0x10, 0x42, 0x12, 3517 0x09, 0x0a, 0x05, 0x44, 0x54, 0x4d, 0x4f, 0x44, 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x4f, 3518 0x52, 0x45, 0x49, 0x47, 0x4e, 0x10, 0x44, 0x12, 0x06, 0x0a, 0x02, 0x4b, 0x57, 0x10, 0x45, 0x12, 3519 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4d, 3520 0x43, 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x4d, 0x43, 0x53, 0x55, 0x42, 0x4a, 0x10, 3521 0x48, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x4d, 0x43, 0x53, 0x55, 0x42, 0x4a, 0x50, 0x41, 0x53, 3522 0x53, 0x10, 0x49, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x55, 0x4d, 0x43, 0x10, 0x4a, 0x12, 0x07, 0x0a, 3523 0x03, 0x43, 0x4f, 0x50, 0x10, 0x4b, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x4c, 0x4f, 0x43, 3524 0x41, 0x54, 0x45, 0x44, 0x10, 0x4c, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x50, 0x10, 0x4d, 0x12, 3525 0x08, 0x0a, 0x04, 0x47, 0x4d, 0x4f, 0x44, 0x10, 0x4e, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x4f, 0x42, 3526 0x4a, 0x10, 0x4f, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x46, 0x4d, 0x4f, 0x44, 0x10, 0x50, 0x12, 3527 0x07, 0x0a, 0x03, 0x4d, 0x45, 0x53, 0x10, 0x51, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x43, 0x4f, 0x4d, 3528 0x50, 0x10, 0x52, 0x22, 0x8d, 0x02, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 3529 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 3530 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3531 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 3532 0x74, 0x61, 0x32, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x74, 0x65, 3533 0x78, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 3534 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3535 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3536 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 3537 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x65, 0x6e, 3538 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 3539 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 3540 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x6e, 3541 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 3542 0x74, 0x22, 0x30, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 3543 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 3544 0x52, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 3545 0x4e, 0x10, 0x02, 0x22, 0x47, 0x0a, 0x08, 0x54, 0x65, 0x78, 0x74, 0x53, 0x70, 0x61, 0x6e, 0x12, 3546 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3547 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x65, 0x67, 3548 0x69, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 3549 0x0b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x4c, 0x0a, 0x16, 3550 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 3551 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3552 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 3553 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 3554 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x41, 3555 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 3556 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 3557 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3558 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 3559 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 3560 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 3561 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 3562 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3563 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 3564 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 3565 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 3566 0x70, 0x65, 0x22, 0xd6, 0x01, 0x0a, 0x18, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x65, 3567 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3568 0x57, 0x0a, 0x12, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 3569 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 3570 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 3571 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x6e, 0x74, 3572 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 3573 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 3574 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 3575 0x75, 0x61, 0x67, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 3576 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3577 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 3578 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 3579 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x1d, 3580 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 3581 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 3582 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 3583 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 3584 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 3585 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 3586 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 3587 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 3588 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 3589 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 3590 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x65, 0x6e, 0x63, 3591 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7f, 0x0a, 0x1e, 0x41, 0x6e, 0x61, 3592 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 3593 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x65, 3594 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 3595 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 3596 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 3597 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1a, 3598 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3599 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x16, 0x41, 3600 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 3601 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 3602 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3603 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 3604 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 3605 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 3606 0x50, 0x0a, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 3607 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3608 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 3609 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 3610 0x79, 0x70, 0x65, 0x52, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 3611 0x65, 0x22, 0x78, 0x0a, 0x17, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 3612 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x08, 3613 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 3614 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 3615 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 3616 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 3617 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3618 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x14, 3619 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x65, 0x71, 3620 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 3621 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3622 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 3623 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x42, 3624 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 3625 0x0a, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 3626 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3627 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 3628 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 3629 0x70, 0x65, 0x52, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 3630 0x22, 0xb8, 0x01, 0x0a, 0x15, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x79, 0x6e, 0x74, 3631 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x73, 0x65, 3632 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 3633 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 3634 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 3635 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 3636 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 3637 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3638 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3639 0x32, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 3640 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3641 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x5f, 0x0a, 0x13, 0x43, 3642 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x79, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 3643 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 3644 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3645 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 3646 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 3647 0x41, 0x02, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x6d, 0x0a, 0x14, 3648 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x79, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 3649 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 3650 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3651 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 3652 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 3653 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 3654 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x13, 3655 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 3656 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 3657 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3658 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 3659 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 3660 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 3661 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3662 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 3663 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 3664 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 3665 0x65, 0x73, 0x74, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 3666 0x02, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0d, 0x65, 3667 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 3668 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3669 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3670 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 3671 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xf9, 0x01, 3672 0x0a, 0x08, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 3673 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x01, 0x20, 0x01, 3674 0x28, 0x08, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x53, 0x79, 0x6e, 0x74, 0x61, 3675 0x78, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x65, 0x6e, 0x74, 3676 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x78, 0x74, 3677 0x72, 0x61, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 3678 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 3679 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 3680 0x52, 0x18, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 3681 0x74, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x78, 3682 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6e, 3683 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x78, 3684 0x74, 0x72, 0x61, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x74, 0x69, 3685 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x79, 3686 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6c, 0x61, 3687 0x73, 0x73, 0x69, 0x66, 0x79, 0x54, 0x65, 0x78, 0x74, 0x22, 0xaa, 0x03, 0x0a, 0x14, 0x41, 0x6e, 3688 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3689 0x73, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 3690 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3691 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 3692 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x09, 3693 0x73, 0x65, 0x6e, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 3694 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3695 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3696 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 3697 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 3698 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3699 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3700 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 3701 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x12, 0x64, 0x6f, 3702 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 3703 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3704 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 3705 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 3706 0x52, 0x11, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 3707 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 3708 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 3709 0x55, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 3710 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3711 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 3712 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 3713 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 3714 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x2a, 0x38, 0x0a, 0x0c, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 3715 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 3716 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54, 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 3717 0x46, 0x31, 0x36, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x33, 0x32, 0x10, 0x03, 3718 0x32, 0x8a, 0x0b, 0x0a, 0x0f, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x72, 3719 0x76, 0x69, 0x63, 0x65, 0x12, 0xd7, 0x01, 0x0a, 0x10, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 3720 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3721 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3722 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 3723 0x65, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3724 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3725 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3726 0x32, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 3727 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 3728 0x02, 0x28, 0x22, 0x23, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x64, 0x6f, 0x63, 3729 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x65, 3730 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x16, 0x64, 0x6f, 0x63, 3731 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 3732 0x79, 0x70, 0x65, 0xda, 0x41, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xd3, 3733 0x01, 0x0a, 0x0f, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 3734 0x65, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3735 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3736 0x61, 0x32, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 3737 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3738 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3739 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 3740 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3741 0x65, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x62, 0x65, 3742 0x74, 0x61, 0x32, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x61, 0x6e, 3743 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x3a, 0x01, 0x2a, 3744 0xda, 0x41, 0x16, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x63, 0x6f, 3745 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0xda, 0x41, 0x08, 0x64, 0x6f, 0x63, 0x75, 3746 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xef, 0x01, 0x0a, 0x16, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 3747 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 3748 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 3749 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 3750 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 3751 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 3752 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 3753 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 3754 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x74, 0x69, 3755 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, 3756 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x29, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x64, 3757 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 3758 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 3759 0x01, 0x2a, 0xda, 0x41, 0x16, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 3760 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0xda, 0x41, 0x08, 0x64, 0x6f, 3761 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xcb, 0x01, 0x0a, 0x0d, 0x41, 0x6e, 0x61, 0x6c, 0x79, 3762 0x7a, 0x65, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3763 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 3764 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 3765 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 3766 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 3767 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 3768 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 3769 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x76, 0x31, 3770 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 3771 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x3a, 0x01, 0x2a, 3772 0xda, 0x41, 0x16, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x63, 0x6f, 3773 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0xda, 0x41, 0x08, 0x64, 0x6f, 0x63, 0x75, 3774 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x0c, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 3775 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3776 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 3777 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x79, 0x54, 0x65, 3778 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3779 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3780 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 3781 0x66, 0x79, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 3782 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3783 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 3784 0x69, 0x66, 0x79, 0x54, 0x65, 0x78, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x08, 0x64, 0x6f, 0x63, 3785 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xd9, 0x01, 0x0a, 0x0c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 3786 0x74, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3787 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 3788 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x54, 3789 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 3790 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 3791 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 3792 0x61, 0x74, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 3793 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3794 0x32, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x61, 0x6e, 0x6e, 0x6f, 3795 0x74, 0x61, 0x74, 0x65, 0x54, 0x65, 0x78, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1f, 0x64, 0x6f, 3796 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2c, 3797 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0xda, 0x41, 0x11, 3798 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 3799 0x73, 0x1a, 0x7a, 0xca, 0x41, 0x17, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x67, 3800 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x5d, 3801 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3802 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 3803 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2c, 0x68, 3804 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3805 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 3806 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x82, 0x01, 3807 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3808 0x75, 0x64, 0x2e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 3809 0x74, 0x61, 0x32, 0x42, 0x14, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x72, 3810 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 3811 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 3812 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3813 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 3814 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x3b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 3815 0x67, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3816} 3817 3818var ( 3819 file_google_cloud_language_v1beta2_language_service_proto_rawDescOnce sync.Once 3820 file_google_cloud_language_v1beta2_language_service_proto_rawDescData = file_google_cloud_language_v1beta2_language_service_proto_rawDesc 3821) 3822 3823func file_google_cloud_language_v1beta2_language_service_proto_rawDescGZIP() []byte { 3824 file_google_cloud_language_v1beta2_language_service_proto_rawDescOnce.Do(func() { 3825 file_google_cloud_language_v1beta2_language_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_language_v1beta2_language_service_proto_rawDescData) 3826 }) 3827 return file_google_cloud_language_v1beta2_language_service_proto_rawDescData 3828} 3829 3830var file_google_cloud_language_v1beta2_language_service_proto_enumTypes = make([]protoimpl.EnumInfo, 17) 3831var file_google_cloud_language_v1beta2_language_service_proto_msgTypes = make([]protoimpl.MessageInfo, 24) 3832var file_google_cloud_language_v1beta2_language_service_proto_goTypes = []interface{}{ 3833 (EncodingType)(0), // 0: google.cloud.language.v1beta2.EncodingType 3834 (Document_Type)(0), // 1: google.cloud.language.v1beta2.Document.Type 3835 (Entity_Type)(0), // 2: google.cloud.language.v1beta2.Entity.Type 3836 (PartOfSpeech_Tag)(0), // 3: google.cloud.language.v1beta2.PartOfSpeech.Tag 3837 (PartOfSpeech_Aspect)(0), // 4: google.cloud.language.v1beta2.PartOfSpeech.Aspect 3838 (PartOfSpeech_Case)(0), // 5: google.cloud.language.v1beta2.PartOfSpeech.Case 3839 (PartOfSpeech_Form)(0), // 6: google.cloud.language.v1beta2.PartOfSpeech.Form 3840 (PartOfSpeech_Gender)(0), // 7: google.cloud.language.v1beta2.PartOfSpeech.Gender 3841 (PartOfSpeech_Mood)(0), // 8: google.cloud.language.v1beta2.PartOfSpeech.Mood 3842 (PartOfSpeech_Number)(0), // 9: google.cloud.language.v1beta2.PartOfSpeech.Number 3843 (PartOfSpeech_Person)(0), // 10: google.cloud.language.v1beta2.PartOfSpeech.Person 3844 (PartOfSpeech_Proper)(0), // 11: google.cloud.language.v1beta2.PartOfSpeech.Proper 3845 (PartOfSpeech_Reciprocity)(0), // 12: google.cloud.language.v1beta2.PartOfSpeech.Reciprocity 3846 (PartOfSpeech_Tense)(0), // 13: google.cloud.language.v1beta2.PartOfSpeech.Tense 3847 (PartOfSpeech_Voice)(0), // 14: google.cloud.language.v1beta2.PartOfSpeech.Voice 3848 (DependencyEdge_Label)(0), // 15: google.cloud.language.v1beta2.DependencyEdge.Label 3849 (EntityMention_Type)(0), // 16: google.cloud.language.v1beta2.EntityMention.Type 3850 (*Document)(nil), // 17: google.cloud.language.v1beta2.Document 3851 (*Sentence)(nil), // 18: google.cloud.language.v1beta2.Sentence 3852 (*Entity)(nil), // 19: google.cloud.language.v1beta2.Entity 3853 (*Token)(nil), // 20: google.cloud.language.v1beta2.Token 3854 (*Sentiment)(nil), // 21: google.cloud.language.v1beta2.Sentiment 3855 (*PartOfSpeech)(nil), // 22: google.cloud.language.v1beta2.PartOfSpeech 3856 (*DependencyEdge)(nil), // 23: google.cloud.language.v1beta2.DependencyEdge 3857 (*EntityMention)(nil), // 24: google.cloud.language.v1beta2.EntityMention 3858 (*TextSpan)(nil), // 25: google.cloud.language.v1beta2.TextSpan 3859 (*ClassificationCategory)(nil), // 26: google.cloud.language.v1beta2.ClassificationCategory 3860 (*AnalyzeSentimentRequest)(nil), // 27: google.cloud.language.v1beta2.AnalyzeSentimentRequest 3861 (*AnalyzeSentimentResponse)(nil), // 28: google.cloud.language.v1beta2.AnalyzeSentimentResponse 3862 (*AnalyzeEntitySentimentRequest)(nil), // 29: google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest 3863 (*AnalyzeEntitySentimentResponse)(nil), // 30: google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse 3864 (*AnalyzeEntitiesRequest)(nil), // 31: google.cloud.language.v1beta2.AnalyzeEntitiesRequest 3865 (*AnalyzeEntitiesResponse)(nil), // 32: google.cloud.language.v1beta2.AnalyzeEntitiesResponse 3866 (*AnalyzeSyntaxRequest)(nil), // 33: google.cloud.language.v1beta2.AnalyzeSyntaxRequest 3867 (*AnalyzeSyntaxResponse)(nil), // 34: google.cloud.language.v1beta2.AnalyzeSyntaxResponse 3868 (*ClassifyTextRequest)(nil), // 35: google.cloud.language.v1beta2.ClassifyTextRequest 3869 (*ClassifyTextResponse)(nil), // 36: google.cloud.language.v1beta2.ClassifyTextResponse 3870 (*AnnotateTextRequest)(nil), // 37: google.cloud.language.v1beta2.AnnotateTextRequest 3871 (*AnnotateTextResponse)(nil), // 38: google.cloud.language.v1beta2.AnnotateTextResponse 3872 nil, // 39: google.cloud.language.v1beta2.Entity.MetadataEntry 3873 (*AnnotateTextRequest_Features)(nil), // 40: google.cloud.language.v1beta2.AnnotateTextRequest.Features 3874} 3875var file_google_cloud_language_v1beta2_language_service_proto_depIdxs = []int32{ 3876 1, // 0: google.cloud.language.v1beta2.Document.type:type_name -> google.cloud.language.v1beta2.Document.Type 3877 25, // 1: google.cloud.language.v1beta2.Sentence.text:type_name -> google.cloud.language.v1beta2.TextSpan 3878 21, // 2: google.cloud.language.v1beta2.Sentence.sentiment:type_name -> google.cloud.language.v1beta2.Sentiment 3879 2, // 3: google.cloud.language.v1beta2.Entity.type:type_name -> google.cloud.language.v1beta2.Entity.Type 3880 39, // 4: google.cloud.language.v1beta2.Entity.metadata:type_name -> google.cloud.language.v1beta2.Entity.MetadataEntry 3881 24, // 5: google.cloud.language.v1beta2.Entity.mentions:type_name -> google.cloud.language.v1beta2.EntityMention 3882 21, // 6: google.cloud.language.v1beta2.Entity.sentiment:type_name -> google.cloud.language.v1beta2.Sentiment 3883 25, // 7: google.cloud.language.v1beta2.Token.text:type_name -> google.cloud.language.v1beta2.TextSpan 3884 22, // 8: google.cloud.language.v1beta2.Token.part_of_speech:type_name -> google.cloud.language.v1beta2.PartOfSpeech 3885 23, // 9: google.cloud.language.v1beta2.Token.dependency_edge:type_name -> google.cloud.language.v1beta2.DependencyEdge 3886 3, // 10: google.cloud.language.v1beta2.PartOfSpeech.tag:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Tag 3887 4, // 11: google.cloud.language.v1beta2.PartOfSpeech.aspect:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Aspect 3888 5, // 12: google.cloud.language.v1beta2.PartOfSpeech.case:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Case 3889 6, // 13: google.cloud.language.v1beta2.PartOfSpeech.form:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Form 3890 7, // 14: google.cloud.language.v1beta2.PartOfSpeech.gender:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Gender 3891 8, // 15: google.cloud.language.v1beta2.PartOfSpeech.mood:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Mood 3892 9, // 16: google.cloud.language.v1beta2.PartOfSpeech.number:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Number 3893 10, // 17: google.cloud.language.v1beta2.PartOfSpeech.person:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Person 3894 11, // 18: google.cloud.language.v1beta2.PartOfSpeech.proper:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Proper 3895 12, // 19: google.cloud.language.v1beta2.PartOfSpeech.reciprocity:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Reciprocity 3896 13, // 20: google.cloud.language.v1beta2.PartOfSpeech.tense:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Tense 3897 14, // 21: google.cloud.language.v1beta2.PartOfSpeech.voice:type_name -> google.cloud.language.v1beta2.PartOfSpeech.Voice 3898 15, // 22: google.cloud.language.v1beta2.DependencyEdge.label:type_name -> google.cloud.language.v1beta2.DependencyEdge.Label 3899 25, // 23: google.cloud.language.v1beta2.EntityMention.text:type_name -> google.cloud.language.v1beta2.TextSpan 3900 16, // 24: google.cloud.language.v1beta2.EntityMention.type:type_name -> google.cloud.language.v1beta2.EntityMention.Type 3901 21, // 25: google.cloud.language.v1beta2.EntityMention.sentiment:type_name -> google.cloud.language.v1beta2.Sentiment 3902 17, // 26: google.cloud.language.v1beta2.AnalyzeSentimentRequest.document:type_name -> google.cloud.language.v1beta2.Document 3903 0, // 27: google.cloud.language.v1beta2.AnalyzeSentimentRequest.encoding_type:type_name -> google.cloud.language.v1beta2.EncodingType 3904 21, // 28: google.cloud.language.v1beta2.AnalyzeSentimentResponse.document_sentiment:type_name -> google.cloud.language.v1beta2.Sentiment 3905 18, // 29: google.cloud.language.v1beta2.AnalyzeSentimentResponse.sentences:type_name -> google.cloud.language.v1beta2.Sentence 3906 17, // 30: google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest.document:type_name -> google.cloud.language.v1beta2.Document 3907 0, // 31: google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest.encoding_type:type_name -> google.cloud.language.v1beta2.EncodingType 3908 19, // 32: google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse.entities:type_name -> google.cloud.language.v1beta2.Entity 3909 17, // 33: google.cloud.language.v1beta2.AnalyzeEntitiesRequest.document:type_name -> google.cloud.language.v1beta2.Document 3910 0, // 34: google.cloud.language.v1beta2.AnalyzeEntitiesRequest.encoding_type:type_name -> google.cloud.language.v1beta2.EncodingType 3911 19, // 35: google.cloud.language.v1beta2.AnalyzeEntitiesResponse.entities:type_name -> google.cloud.language.v1beta2.Entity 3912 17, // 36: google.cloud.language.v1beta2.AnalyzeSyntaxRequest.document:type_name -> google.cloud.language.v1beta2.Document 3913 0, // 37: google.cloud.language.v1beta2.AnalyzeSyntaxRequest.encoding_type:type_name -> google.cloud.language.v1beta2.EncodingType 3914 18, // 38: google.cloud.language.v1beta2.AnalyzeSyntaxResponse.sentences:type_name -> google.cloud.language.v1beta2.Sentence 3915 20, // 39: google.cloud.language.v1beta2.AnalyzeSyntaxResponse.tokens:type_name -> google.cloud.language.v1beta2.Token 3916 17, // 40: google.cloud.language.v1beta2.ClassifyTextRequest.document:type_name -> google.cloud.language.v1beta2.Document 3917 26, // 41: google.cloud.language.v1beta2.ClassifyTextResponse.categories:type_name -> google.cloud.language.v1beta2.ClassificationCategory 3918 17, // 42: google.cloud.language.v1beta2.AnnotateTextRequest.document:type_name -> google.cloud.language.v1beta2.Document 3919 40, // 43: google.cloud.language.v1beta2.AnnotateTextRequest.features:type_name -> google.cloud.language.v1beta2.AnnotateTextRequest.Features 3920 0, // 44: google.cloud.language.v1beta2.AnnotateTextRequest.encoding_type:type_name -> google.cloud.language.v1beta2.EncodingType 3921 18, // 45: google.cloud.language.v1beta2.AnnotateTextResponse.sentences:type_name -> google.cloud.language.v1beta2.Sentence 3922 20, // 46: google.cloud.language.v1beta2.AnnotateTextResponse.tokens:type_name -> google.cloud.language.v1beta2.Token 3923 19, // 47: google.cloud.language.v1beta2.AnnotateTextResponse.entities:type_name -> google.cloud.language.v1beta2.Entity 3924 21, // 48: google.cloud.language.v1beta2.AnnotateTextResponse.document_sentiment:type_name -> google.cloud.language.v1beta2.Sentiment 3925 26, // 49: google.cloud.language.v1beta2.AnnotateTextResponse.categories:type_name -> google.cloud.language.v1beta2.ClassificationCategory 3926 27, // 50: google.cloud.language.v1beta2.LanguageService.AnalyzeSentiment:input_type -> google.cloud.language.v1beta2.AnalyzeSentimentRequest 3927 31, // 51: google.cloud.language.v1beta2.LanguageService.AnalyzeEntities:input_type -> google.cloud.language.v1beta2.AnalyzeEntitiesRequest 3928 29, // 52: google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentiment:input_type -> google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest 3929 33, // 53: google.cloud.language.v1beta2.LanguageService.AnalyzeSyntax:input_type -> google.cloud.language.v1beta2.AnalyzeSyntaxRequest 3930 35, // 54: google.cloud.language.v1beta2.LanguageService.ClassifyText:input_type -> google.cloud.language.v1beta2.ClassifyTextRequest 3931 37, // 55: google.cloud.language.v1beta2.LanguageService.AnnotateText:input_type -> google.cloud.language.v1beta2.AnnotateTextRequest 3932 28, // 56: google.cloud.language.v1beta2.LanguageService.AnalyzeSentiment:output_type -> google.cloud.language.v1beta2.AnalyzeSentimentResponse 3933 32, // 57: google.cloud.language.v1beta2.LanguageService.AnalyzeEntities:output_type -> google.cloud.language.v1beta2.AnalyzeEntitiesResponse 3934 30, // 58: google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentiment:output_type -> google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse 3935 34, // 59: google.cloud.language.v1beta2.LanguageService.AnalyzeSyntax:output_type -> google.cloud.language.v1beta2.AnalyzeSyntaxResponse 3936 36, // 60: google.cloud.language.v1beta2.LanguageService.ClassifyText:output_type -> google.cloud.language.v1beta2.ClassifyTextResponse 3937 38, // 61: google.cloud.language.v1beta2.LanguageService.AnnotateText:output_type -> google.cloud.language.v1beta2.AnnotateTextResponse 3938 56, // [56:62] is the sub-list for method output_type 3939 50, // [50:56] is the sub-list for method input_type 3940 50, // [50:50] is the sub-list for extension type_name 3941 50, // [50:50] is the sub-list for extension extendee 3942 0, // [0:50] is the sub-list for field type_name 3943} 3944 3945func init() { file_google_cloud_language_v1beta2_language_service_proto_init() } 3946func file_google_cloud_language_v1beta2_language_service_proto_init() { 3947 if File_google_cloud_language_v1beta2_language_service_proto != nil { 3948 return 3949 } 3950 if !protoimpl.UnsafeEnabled { 3951 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3952 switch v := v.(*Document); i { 3953 case 0: 3954 return &v.state 3955 case 1: 3956 return &v.sizeCache 3957 case 2: 3958 return &v.unknownFields 3959 default: 3960 return nil 3961 } 3962 } 3963 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3964 switch v := v.(*Sentence); i { 3965 case 0: 3966 return &v.state 3967 case 1: 3968 return &v.sizeCache 3969 case 2: 3970 return &v.unknownFields 3971 default: 3972 return nil 3973 } 3974 } 3975 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3976 switch v := v.(*Entity); i { 3977 case 0: 3978 return &v.state 3979 case 1: 3980 return &v.sizeCache 3981 case 2: 3982 return &v.unknownFields 3983 default: 3984 return nil 3985 } 3986 } 3987 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3988 switch v := v.(*Token); i { 3989 case 0: 3990 return &v.state 3991 case 1: 3992 return &v.sizeCache 3993 case 2: 3994 return &v.unknownFields 3995 default: 3996 return nil 3997 } 3998 } 3999 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4000 switch v := v.(*Sentiment); i { 4001 case 0: 4002 return &v.state 4003 case 1: 4004 return &v.sizeCache 4005 case 2: 4006 return &v.unknownFields 4007 default: 4008 return nil 4009 } 4010 } 4011 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4012 switch v := v.(*PartOfSpeech); i { 4013 case 0: 4014 return &v.state 4015 case 1: 4016 return &v.sizeCache 4017 case 2: 4018 return &v.unknownFields 4019 default: 4020 return nil 4021 } 4022 } 4023 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4024 switch v := v.(*DependencyEdge); i { 4025 case 0: 4026 return &v.state 4027 case 1: 4028 return &v.sizeCache 4029 case 2: 4030 return &v.unknownFields 4031 default: 4032 return nil 4033 } 4034 } 4035 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4036 switch v := v.(*EntityMention); i { 4037 case 0: 4038 return &v.state 4039 case 1: 4040 return &v.sizeCache 4041 case 2: 4042 return &v.unknownFields 4043 default: 4044 return nil 4045 } 4046 } 4047 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4048 switch v := v.(*TextSpan); i { 4049 case 0: 4050 return &v.state 4051 case 1: 4052 return &v.sizeCache 4053 case 2: 4054 return &v.unknownFields 4055 default: 4056 return nil 4057 } 4058 } 4059 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4060 switch v := v.(*ClassificationCategory); i { 4061 case 0: 4062 return &v.state 4063 case 1: 4064 return &v.sizeCache 4065 case 2: 4066 return &v.unknownFields 4067 default: 4068 return nil 4069 } 4070 } 4071 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4072 switch v := v.(*AnalyzeSentimentRequest); i { 4073 case 0: 4074 return &v.state 4075 case 1: 4076 return &v.sizeCache 4077 case 2: 4078 return &v.unknownFields 4079 default: 4080 return nil 4081 } 4082 } 4083 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4084 switch v := v.(*AnalyzeSentimentResponse); i { 4085 case 0: 4086 return &v.state 4087 case 1: 4088 return &v.sizeCache 4089 case 2: 4090 return &v.unknownFields 4091 default: 4092 return nil 4093 } 4094 } 4095 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4096 switch v := v.(*AnalyzeEntitySentimentRequest); i { 4097 case 0: 4098 return &v.state 4099 case 1: 4100 return &v.sizeCache 4101 case 2: 4102 return &v.unknownFields 4103 default: 4104 return nil 4105 } 4106 } 4107 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4108 switch v := v.(*AnalyzeEntitySentimentResponse); i { 4109 case 0: 4110 return &v.state 4111 case 1: 4112 return &v.sizeCache 4113 case 2: 4114 return &v.unknownFields 4115 default: 4116 return nil 4117 } 4118 } 4119 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4120 switch v := v.(*AnalyzeEntitiesRequest); i { 4121 case 0: 4122 return &v.state 4123 case 1: 4124 return &v.sizeCache 4125 case 2: 4126 return &v.unknownFields 4127 default: 4128 return nil 4129 } 4130 } 4131 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4132 switch v := v.(*AnalyzeEntitiesResponse); i { 4133 case 0: 4134 return &v.state 4135 case 1: 4136 return &v.sizeCache 4137 case 2: 4138 return &v.unknownFields 4139 default: 4140 return nil 4141 } 4142 } 4143 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4144 switch v := v.(*AnalyzeSyntaxRequest); i { 4145 case 0: 4146 return &v.state 4147 case 1: 4148 return &v.sizeCache 4149 case 2: 4150 return &v.unknownFields 4151 default: 4152 return nil 4153 } 4154 } 4155 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4156 switch v := v.(*AnalyzeSyntaxResponse); i { 4157 case 0: 4158 return &v.state 4159 case 1: 4160 return &v.sizeCache 4161 case 2: 4162 return &v.unknownFields 4163 default: 4164 return nil 4165 } 4166 } 4167 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4168 switch v := v.(*ClassifyTextRequest); i { 4169 case 0: 4170 return &v.state 4171 case 1: 4172 return &v.sizeCache 4173 case 2: 4174 return &v.unknownFields 4175 default: 4176 return nil 4177 } 4178 } 4179 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4180 switch v := v.(*ClassifyTextResponse); i { 4181 case 0: 4182 return &v.state 4183 case 1: 4184 return &v.sizeCache 4185 case 2: 4186 return &v.unknownFields 4187 default: 4188 return nil 4189 } 4190 } 4191 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4192 switch v := v.(*AnnotateTextRequest); i { 4193 case 0: 4194 return &v.state 4195 case 1: 4196 return &v.sizeCache 4197 case 2: 4198 return &v.unknownFields 4199 default: 4200 return nil 4201 } 4202 } 4203 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4204 switch v := v.(*AnnotateTextResponse); i { 4205 case 0: 4206 return &v.state 4207 case 1: 4208 return &v.sizeCache 4209 case 2: 4210 return &v.unknownFields 4211 default: 4212 return nil 4213 } 4214 } 4215 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4216 switch v := v.(*AnnotateTextRequest_Features); i { 4217 case 0: 4218 return &v.state 4219 case 1: 4220 return &v.sizeCache 4221 case 2: 4222 return &v.unknownFields 4223 default: 4224 return nil 4225 } 4226 } 4227 } 4228 file_google_cloud_language_v1beta2_language_service_proto_msgTypes[0].OneofWrappers = []interface{}{ 4229 (*Document_Content)(nil), 4230 (*Document_GcsContentUri)(nil), 4231 } 4232 type x struct{} 4233 out := protoimpl.TypeBuilder{ 4234 File: protoimpl.DescBuilder{ 4235 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4236 RawDescriptor: file_google_cloud_language_v1beta2_language_service_proto_rawDesc, 4237 NumEnums: 17, 4238 NumMessages: 24, 4239 NumExtensions: 0, 4240 NumServices: 1, 4241 }, 4242 GoTypes: file_google_cloud_language_v1beta2_language_service_proto_goTypes, 4243 DependencyIndexes: file_google_cloud_language_v1beta2_language_service_proto_depIdxs, 4244 EnumInfos: file_google_cloud_language_v1beta2_language_service_proto_enumTypes, 4245 MessageInfos: file_google_cloud_language_v1beta2_language_service_proto_msgTypes, 4246 }.Build() 4247 File_google_cloud_language_v1beta2_language_service_proto = out.File 4248 file_google_cloud_language_v1beta2_language_service_proto_rawDesc = nil 4249 file_google_cloud_language_v1beta2_language_service_proto_goTypes = nil 4250 file_google_cloud_language_v1beta2_language_service_proto_depIdxs = nil 4251} 4252 4253// Reference imports to suppress errors if they are not otherwise used. 4254var _ context.Context 4255var _ grpc.ClientConnInterface 4256 4257// This is a compile-time assertion to ensure that this generated file 4258// is compatible with the grpc package it is being compiled against. 4259const _ = grpc.SupportPackageIsVersion6 4260 4261// LanguageServiceClient is the client API for LanguageService service. 4262// 4263// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4264type LanguageServiceClient interface { 4265 // Analyzes the sentiment of the provided text. 4266 AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error) 4267 // Finds named entities (currently proper names and common nouns) in the text 4268 // along with entity types, salience, mentions for each entity, and 4269 // other properties. 4270 AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error) 4271 // Finds entities, similar to [AnalyzeEntities][google.cloud.language.v1beta2.LanguageService.AnalyzeEntities] in the text and analyzes 4272 // sentiment associated with each entity and its mentions. 4273 AnalyzeEntitySentiment(ctx context.Context, in *AnalyzeEntitySentimentRequest, opts ...grpc.CallOption) (*AnalyzeEntitySentimentResponse, error) 4274 // Analyzes the syntax of the text and provides sentence boundaries and 4275 // tokenization along with part-of-speech tags, dependency trees, and other 4276 // properties. 4277 AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error) 4278 // Classifies a document into categories. 4279 ClassifyText(ctx context.Context, in *ClassifyTextRequest, opts ...grpc.CallOption) (*ClassifyTextResponse, error) 4280 // A convenience method that provides all syntax, sentiment, entity, and 4281 // classification features in one call. 4282 AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error) 4283} 4284 4285type languageServiceClient struct { 4286 cc grpc.ClientConnInterface 4287} 4288 4289func NewLanguageServiceClient(cc grpc.ClientConnInterface) LanguageServiceClient { 4290 return &languageServiceClient{cc} 4291} 4292 4293func (c *languageServiceClient) AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error) { 4294 out := new(AnalyzeSentimentResponse) 4295 err := c.cc.Invoke(ctx, "/google.cloud.language.v1beta2.LanguageService/AnalyzeSentiment", in, out, opts...) 4296 if err != nil { 4297 return nil, err 4298 } 4299 return out, nil 4300} 4301 4302func (c *languageServiceClient) AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error) { 4303 out := new(AnalyzeEntitiesResponse) 4304 err := c.cc.Invoke(ctx, "/google.cloud.language.v1beta2.LanguageService/AnalyzeEntities", in, out, opts...) 4305 if err != nil { 4306 return nil, err 4307 } 4308 return out, nil 4309} 4310 4311func (c *languageServiceClient) AnalyzeEntitySentiment(ctx context.Context, in *AnalyzeEntitySentimentRequest, opts ...grpc.CallOption) (*AnalyzeEntitySentimentResponse, error) { 4312 out := new(AnalyzeEntitySentimentResponse) 4313 err := c.cc.Invoke(ctx, "/google.cloud.language.v1beta2.LanguageService/AnalyzeEntitySentiment", in, out, opts...) 4314 if err != nil { 4315 return nil, err 4316 } 4317 return out, nil 4318} 4319 4320func (c *languageServiceClient) AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error) { 4321 out := new(AnalyzeSyntaxResponse) 4322 err := c.cc.Invoke(ctx, "/google.cloud.language.v1beta2.LanguageService/AnalyzeSyntax", in, out, opts...) 4323 if err != nil { 4324 return nil, err 4325 } 4326 return out, nil 4327} 4328 4329func (c *languageServiceClient) ClassifyText(ctx context.Context, in *ClassifyTextRequest, opts ...grpc.CallOption) (*ClassifyTextResponse, error) { 4330 out := new(ClassifyTextResponse) 4331 err := c.cc.Invoke(ctx, "/google.cloud.language.v1beta2.LanguageService/ClassifyText", in, out, opts...) 4332 if err != nil { 4333 return nil, err 4334 } 4335 return out, nil 4336} 4337 4338func (c *languageServiceClient) AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error) { 4339 out := new(AnnotateTextResponse) 4340 err := c.cc.Invoke(ctx, "/google.cloud.language.v1beta2.LanguageService/AnnotateText", in, out, opts...) 4341 if err != nil { 4342 return nil, err 4343 } 4344 return out, nil 4345} 4346 4347// LanguageServiceServer is the server API for LanguageService service. 4348type LanguageServiceServer interface { 4349 // Analyzes the sentiment of the provided text. 4350 AnalyzeSentiment(context.Context, *AnalyzeSentimentRequest) (*AnalyzeSentimentResponse, error) 4351 // Finds named entities (currently proper names and common nouns) in the text 4352 // along with entity types, salience, mentions for each entity, and 4353 // other properties. 4354 AnalyzeEntities(context.Context, *AnalyzeEntitiesRequest) (*AnalyzeEntitiesResponse, error) 4355 // Finds entities, similar to [AnalyzeEntities][google.cloud.language.v1beta2.LanguageService.AnalyzeEntities] in the text and analyzes 4356 // sentiment associated with each entity and its mentions. 4357 AnalyzeEntitySentiment(context.Context, *AnalyzeEntitySentimentRequest) (*AnalyzeEntitySentimentResponse, error) 4358 // Analyzes the syntax of the text and provides sentence boundaries and 4359 // tokenization along with part-of-speech tags, dependency trees, and other 4360 // properties. 4361 AnalyzeSyntax(context.Context, *AnalyzeSyntaxRequest) (*AnalyzeSyntaxResponse, error) 4362 // Classifies a document into categories. 4363 ClassifyText(context.Context, *ClassifyTextRequest) (*ClassifyTextResponse, error) 4364 // A convenience method that provides all syntax, sentiment, entity, and 4365 // classification features in one call. 4366 AnnotateText(context.Context, *AnnotateTextRequest) (*AnnotateTextResponse, error) 4367} 4368 4369// UnimplementedLanguageServiceServer can be embedded to have forward compatible implementations. 4370type UnimplementedLanguageServiceServer struct { 4371} 4372 4373func (*UnimplementedLanguageServiceServer) AnalyzeSentiment(context.Context, *AnalyzeSentimentRequest) (*AnalyzeSentimentResponse, error) { 4374 return nil, status.Errorf(codes.Unimplemented, "method AnalyzeSentiment not implemented") 4375} 4376func (*UnimplementedLanguageServiceServer) AnalyzeEntities(context.Context, *AnalyzeEntitiesRequest) (*AnalyzeEntitiesResponse, error) { 4377 return nil, status.Errorf(codes.Unimplemented, "method AnalyzeEntities not implemented") 4378} 4379func (*UnimplementedLanguageServiceServer) AnalyzeEntitySentiment(context.Context, *AnalyzeEntitySentimentRequest) (*AnalyzeEntitySentimentResponse, error) { 4380 return nil, status.Errorf(codes.Unimplemented, "method AnalyzeEntitySentiment not implemented") 4381} 4382func (*UnimplementedLanguageServiceServer) AnalyzeSyntax(context.Context, *AnalyzeSyntaxRequest) (*AnalyzeSyntaxResponse, error) { 4383 return nil, status.Errorf(codes.Unimplemented, "method AnalyzeSyntax not implemented") 4384} 4385func (*UnimplementedLanguageServiceServer) ClassifyText(context.Context, *ClassifyTextRequest) (*ClassifyTextResponse, error) { 4386 return nil, status.Errorf(codes.Unimplemented, "method ClassifyText not implemented") 4387} 4388func (*UnimplementedLanguageServiceServer) AnnotateText(context.Context, *AnnotateTextRequest) (*AnnotateTextResponse, error) { 4389 return nil, status.Errorf(codes.Unimplemented, "method AnnotateText not implemented") 4390} 4391 4392func RegisterLanguageServiceServer(s *grpc.Server, srv LanguageServiceServer) { 4393 s.RegisterService(&_LanguageService_serviceDesc, srv) 4394} 4395 4396func _LanguageService_AnalyzeSentiment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4397 in := new(AnalyzeSentimentRequest) 4398 if err := dec(in); err != nil { 4399 return nil, err 4400 } 4401 if interceptor == nil { 4402 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, in) 4403 } 4404 info := &grpc.UnaryServerInfo{ 4405 Server: srv, 4406 FullMethod: "/google.cloud.language.v1beta2.LanguageService/AnalyzeSentiment", 4407 } 4408 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4409 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, req.(*AnalyzeSentimentRequest)) 4410 } 4411 return interceptor(ctx, in, info, handler) 4412} 4413 4414func _LanguageService_AnalyzeEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4415 in := new(AnalyzeEntitiesRequest) 4416 if err := dec(in); err != nil { 4417 return nil, err 4418 } 4419 if interceptor == nil { 4420 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, in) 4421 } 4422 info := &grpc.UnaryServerInfo{ 4423 Server: srv, 4424 FullMethod: "/google.cloud.language.v1beta2.LanguageService/AnalyzeEntities", 4425 } 4426 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4427 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, req.(*AnalyzeEntitiesRequest)) 4428 } 4429 return interceptor(ctx, in, info, handler) 4430} 4431 4432func _LanguageService_AnalyzeEntitySentiment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4433 in := new(AnalyzeEntitySentimentRequest) 4434 if err := dec(in); err != nil { 4435 return nil, err 4436 } 4437 if interceptor == nil { 4438 return srv.(LanguageServiceServer).AnalyzeEntitySentiment(ctx, in) 4439 } 4440 info := &grpc.UnaryServerInfo{ 4441 Server: srv, 4442 FullMethod: "/google.cloud.language.v1beta2.LanguageService/AnalyzeEntitySentiment", 4443 } 4444 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4445 return srv.(LanguageServiceServer).AnalyzeEntitySentiment(ctx, req.(*AnalyzeEntitySentimentRequest)) 4446 } 4447 return interceptor(ctx, in, info, handler) 4448} 4449 4450func _LanguageService_AnalyzeSyntax_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4451 in := new(AnalyzeSyntaxRequest) 4452 if err := dec(in); err != nil { 4453 return nil, err 4454 } 4455 if interceptor == nil { 4456 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, in) 4457 } 4458 info := &grpc.UnaryServerInfo{ 4459 Server: srv, 4460 FullMethod: "/google.cloud.language.v1beta2.LanguageService/AnalyzeSyntax", 4461 } 4462 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4463 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, req.(*AnalyzeSyntaxRequest)) 4464 } 4465 return interceptor(ctx, in, info, handler) 4466} 4467 4468func _LanguageService_ClassifyText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4469 in := new(ClassifyTextRequest) 4470 if err := dec(in); err != nil { 4471 return nil, err 4472 } 4473 if interceptor == nil { 4474 return srv.(LanguageServiceServer).ClassifyText(ctx, in) 4475 } 4476 info := &grpc.UnaryServerInfo{ 4477 Server: srv, 4478 FullMethod: "/google.cloud.language.v1beta2.LanguageService/ClassifyText", 4479 } 4480 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4481 return srv.(LanguageServiceServer).ClassifyText(ctx, req.(*ClassifyTextRequest)) 4482 } 4483 return interceptor(ctx, in, info, handler) 4484} 4485 4486func _LanguageService_AnnotateText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4487 in := new(AnnotateTextRequest) 4488 if err := dec(in); err != nil { 4489 return nil, err 4490 } 4491 if interceptor == nil { 4492 return srv.(LanguageServiceServer).AnnotateText(ctx, in) 4493 } 4494 info := &grpc.UnaryServerInfo{ 4495 Server: srv, 4496 FullMethod: "/google.cloud.language.v1beta2.LanguageService/AnnotateText", 4497 } 4498 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4499 return srv.(LanguageServiceServer).AnnotateText(ctx, req.(*AnnotateTextRequest)) 4500 } 4501 return interceptor(ctx, in, info, handler) 4502} 4503 4504var _LanguageService_serviceDesc = grpc.ServiceDesc{ 4505 ServiceName: "google.cloud.language.v1beta2.LanguageService", 4506 HandlerType: (*LanguageServiceServer)(nil), 4507 Methods: []grpc.MethodDesc{ 4508 { 4509 MethodName: "AnalyzeSentiment", 4510 Handler: _LanguageService_AnalyzeSentiment_Handler, 4511 }, 4512 { 4513 MethodName: "AnalyzeEntities", 4514 Handler: _LanguageService_AnalyzeEntities_Handler, 4515 }, 4516 { 4517 MethodName: "AnalyzeEntitySentiment", 4518 Handler: _LanguageService_AnalyzeEntitySentiment_Handler, 4519 }, 4520 { 4521 MethodName: "AnalyzeSyntax", 4522 Handler: _LanguageService_AnalyzeSyntax_Handler, 4523 }, 4524 { 4525 MethodName: "ClassifyText", 4526 Handler: _LanguageService_ClassifyText_Handler, 4527 }, 4528 { 4529 MethodName: "AnnotateText", 4530 Handler: _LanguageService_AnnotateText_Handler, 4531 }, 4532 }, 4533 Streams: []grpc.StreamDesc{}, 4534 Metadata: "google/cloud/language/v1beta2/language_service.proto", 4535} 4536