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