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