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