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