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