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