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