1// Copyright 2016 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.22.0
18// 	protoc        v3.11.2
19// source: google/genomics/v1/annotations.proto
20
21package genomics
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	empty "github.com/golang/protobuf/ptypes/empty"
30	_struct "github.com/golang/protobuf/ptypes/struct"
31	wrappers "github.com/golang/protobuf/ptypes/wrappers"
32	_ "google.golang.org/genproto/googleapis/api/annotations"
33	status "google.golang.org/genproto/googleapis/rpc/status"
34	field_mask "google.golang.org/genproto/protobuf/field_mask"
35	grpc "google.golang.org/grpc"
36	codes "google.golang.org/grpc/codes"
37	status1 "google.golang.org/grpc/status"
38	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
39	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
40)
41
42const (
43	// Verify that this generated code is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
45	// Verify that runtime/protoimpl is sufficiently up-to-date.
46	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
47)
48
49// This is a compile-time assertion that a sufficiently up-to-date version
50// of the legacy proto package is being used.
51const _ = proto.ProtoPackageIsVersion4
52
53// When an [Annotation][google.genomics.v1.Annotation] or
54// [AnnotationSet][google.genomics.v1.AnnotationSet] is created, if `type` is
55// not specified it will be set to `GENERIC`.
56type AnnotationType int32
57
58const (
59	AnnotationType_ANNOTATION_TYPE_UNSPECIFIED AnnotationType = 0
60	// A `GENERIC` annotation type should be used when no other annotation
61	// type will suffice. This represents an untyped annotation of the reference
62	// genome.
63	AnnotationType_GENERIC AnnotationType = 1
64	// A `VARIANT` annotation type.
65	AnnotationType_VARIANT AnnotationType = 2
66	// A `GENE` annotation type represents the existence of a gene at the
67	// associated reference coordinates. The start coordinate is typically the
68	// gene's transcription start site and the end is typically the end of the
69	// gene's last exon.
70	AnnotationType_GENE AnnotationType = 3
71	// A `TRANSCRIPT` annotation type represents the assertion that a
72	// particular region of the reference genome may be transcribed as RNA.
73	AnnotationType_TRANSCRIPT AnnotationType = 4
74)
75
76// Enum value maps for AnnotationType.
77var (
78	AnnotationType_name = map[int32]string{
79		0: "ANNOTATION_TYPE_UNSPECIFIED",
80		1: "GENERIC",
81		2: "VARIANT",
82		3: "GENE",
83		4: "TRANSCRIPT",
84	}
85	AnnotationType_value = map[string]int32{
86		"ANNOTATION_TYPE_UNSPECIFIED": 0,
87		"GENERIC":                     1,
88		"VARIANT":                     2,
89		"GENE":                        3,
90		"TRANSCRIPT":                  4,
91	}
92)
93
94func (x AnnotationType) Enum() *AnnotationType {
95	p := new(AnnotationType)
96	*p = x
97	return p
98}
99
100func (x AnnotationType) String() string {
101	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
102}
103
104func (AnnotationType) Descriptor() protoreflect.EnumDescriptor {
105	return file_google_genomics_v1_annotations_proto_enumTypes[0].Descriptor()
106}
107
108func (AnnotationType) Type() protoreflect.EnumType {
109	return &file_google_genomics_v1_annotations_proto_enumTypes[0]
110}
111
112func (x AnnotationType) Number() protoreflect.EnumNumber {
113	return protoreflect.EnumNumber(x)
114}
115
116// Deprecated: Use AnnotationType.Descriptor instead.
117func (AnnotationType) EnumDescriptor() ([]byte, []int) {
118	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{0}
119}
120
121type VariantAnnotation_Type int32
122
123const (
124	VariantAnnotation_TYPE_UNSPECIFIED VariantAnnotation_Type = 0
125	// `TYPE_OTHER` should be used when no other Type will suffice.
126	// Further explanation of the variant type may be included in the
127	// [info][google.genomics.v1.Annotation.info] field.
128	VariantAnnotation_TYPE_OTHER VariantAnnotation_Type = 1
129	// `INSERTION` indicates an insertion.
130	VariantAnnotation_INSERTION VariantAnnotation_Type = 2
131	// `DELETION` indicates a deletion.
132	VariantAnnotation_DELETION VariantAnnotation_Type = 3
133	// `SUBSTITUTION` indicates a block substitution of
134	// two or more nucleotides.
135	VariantAnnotation_SUBSTITUTION VariantAnnotation_Type = 4
136	// `SNP` indicates a single nucleotide polymorphism.
137	VariantAnnotation_SNP VariantAnnotation_Type = 5
138	// `STRUCTURAL` indicates a large structural variant,
139	// including chromosomal fusions, inversions, etc.
140	VariantAnnotation_STRUCTURAL VariantAnnotation_Type = 6
141	// `CNV` indicates a variation in copy number.
142	VariantAnnotation_CNV VariantAnnotation_Type = 7
143)
144
145// Enum value maps for VariantAnnotation_Type.
146var (
147	VariantAnnotation_Type_name = map[int32]string{
148		0: "TYPE_UNSPECIFIED",
149		1: "TYPE_OTHER",
150		2: "INSERTION",
151		3: "DELETION",
152		4: "SUBSTITUTION",
153		5: "SNP",
154		6: "STRUCTURAL",
155		7: "CNV",
156	}
157	VariantAnnotation_Type_value = map[string]int32{
158		"TYPE_UNSPECIFIED": 0,
159		"TYPE_OTHER":       1,
160		"INSERTION":        2,
161		"DELETION":         3,
162		"SUBSTITUTION":     4,
163		"SNP":              5,
164		"STRUCTURAL":       6,
165		"CNV":              7,
166	}
167)
168
169func (x VariantAnnotation_Type) Enum() *VariantAnnotation_Type {
170	p := new(VariantAnnotation_Type)
171	*p = x
172	return p
173}
174
175func (x VariantAnnotation_Type) String() string {
176	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
177}
178
179func (VariantAnnotation_Type) Descriptor() protoreflect.EnumDescriptor {
180	return file_google_genomics_v1_annotations_proto_enumTypes[1].Descriptor()
181}
182
183func (VariantAnnotation_Type) Type() protoreflect.EnumType {
184	return &file_google_genomics_v1_annotations_proto_enumTypes[1]
185}
186
187func (x VariantAnnotation_Type) Number() protoreflect.EnumNumber {
188	return protoreflect.EnumNumber(x)
189}
190
191// Deprecated: Use VariantAnnotation_Type.Descriptor instead.
192func (VariantAnnotation_Type) EnumDescriptor() ([]byte, []int) {
193	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 0}
194}
195
196type VariantAnnotation_Effect int32
197
198const (
199	VariantAnnotation_EFFECT_UNSPECIFIED VariantAnnotation_Effect = 0
200	// `EFFECT_OTHER` should be used when no other Effect
201	// will suffice.
202	VariantAnnotation_EFFECT_OTHER VariantAnnotation_Effect = 1
203	// `FRAMESHIFT` indicates a mutation in which the insertion or
204	// deletion of nucleotides resulted in a frameshift change.
205	VariantAnnotation_FRAMESHIFT VariantAnnotation_Effect = 2
206	// `FRAME_PRESERVING_INDEL` indicates a mutation in which a
207	// multiple of three nucleotides has been inserted or deleted, resulting
208	// in no change to the reading frame of the coding sequence.
209	VariantAnnotation_FRAME_PRESERVING_INDEL VariantAnnotation_Effect = 3
210	// `SYNONYMOUS_SNP` indicates a single nucleotide polymorphism
211	// mutation that results in no amino acid change.
212	VariantAnnotation_SYNONYMOUS_SNP VariantAnnotation_Effect = 4
213	// `NONSYNONYMOUS_SNP` indicates a single nucleotide
214	// polymorphism mutation that results in an amino acid change.
215	VariantAnnotation_NONSYNONYMOUS_SNP VariantAnnotation_Effect = 5
216	// `STOP_GAIN` indicates a mutation that leads to the creation
217	// of a stop codon at the variant site. Frameshift mutations creating
218	// downstream stop codons do not count as `STOP_GAIN`.
219	VariantAnnotation_STOP_GAIN VariantAnnotation_Effect = 6
220	// `STOP_LOSS` indicates a mutation that eliminates a
221	// stop codon at the variant site.
222	VariantAnnotation_STOP_LOSS VariantAnnotation_Effect = 7
223	// `SPLICE_SITE_DISRUPTION` indicates that this variant is
224	// found in a splice site for the associated transcript, and alters the
225	// normal splicing pattern.
226	VariantAnnotation_SPLICE_SITE_DISRUPTION VariantAnnotation_Effect = 8
227)
228
229// Enum value maps for VariantAnnotation_Effect.
230var (
231	VariantAnnotation_Effect_name = map[int32]string{
232		0: "EFFECT_UNSPECIFIED",
233		1: "EFFECT_OTHER",
234		2: "FRAMESHIFT",
235		3: "FRAME_PRESERVING_INDEL",
236		4: "SYNONYMOUS_SNP",
237		5: "NONSYNONYMOUS_SNP",
238		6: "STOP_GAIN",
239		7: "STOP_LOSS",
240		8: "SPLICE_SITE_DISRUPTION",
241	}
242	VariantAnnotation_Effect_value = map[string]int32{
243		"EFFECT_UNSPECIFIED":     0,
244		"EFFECT_OTHER":           1,
245		"FRAMESHIFT":             2,
246		"FRAME_PRESERVING_INDEL": 3,
247		"SYNONYMOUS_SNP":         4,
248		"NONSYNONYMOUS_SNP":      5,
249		"STOP_GAIN":              6,
250		"STOP_LOSS":              7,
251		"SPLICE_SITE_DISRUPTION": 8,
252	}
253)
254
255func (x VariantAnnotation_Effect) Enum() *VariantAnnotation_Effect {
256	p := new(VariantAnnotation_Effect)
257	*p = x
258	return p
259}
260
261func (x VariantAnnotation_Effect) String() string {
262	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
263}
264
265func (VariantAnnotation_Effect) Descriptor() protoreflect.EnumDescriptor {
266	return file_google_genomics_v1_annotations_proto_enumTypes[2].Descriptor()
267}
268
269func (VariantAnnotation_Effect) Type() protoreflect.EnumType {
270	return &file_google_genomics_v1_annotations_proto_enumTypes[2]
271}
272
273func (x VariantAnnotation_Effect) Number() protoreflect.EnumNumber {
274	return protoreflect.EnumNumber(x)
275}
276
277// Deprecated: Use VariantAnnotation_Effect.Descriptor instead.
278func (VariantAnnotation_Effect) EnumDescriptor() ([]byte, []int) {
279	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 1}
280}
281
282type VariantAnnotation_ClinicalSignificance int32
283
284const (
285	VariantAnnotation_CLINICAL_SIGNIFICANCE_UNSPECIFIED VariantAnnotation_ClinicalSignificance = 0
286	// `OTHER` should be used when no other clinical significance
287	// value will suffice.
288	VariantAnnotation_CLINICAL_SIGNIFICANCE_OTHER VariantAnnotation_ClinicalSignificance = 1
289	VariantAnnotation_UNCERTAIN                   VariantAnnotation_ClinicalSignificance = 2
290	VariantAnnotation_BENIGN                      VariantAnnotation_ClinicalSignificance = 3
291	VariantAnnotation_LIKELY_BENIGN               VariantAnnotation_ClinicalSignificance = 4
292	VariantAnnotation_LIKELY_PATHOGENIC           VariantAnnotation_ClinicalSignificance = 5
293	VariantAnnotation_PATHOGENIC                  VariantAnnotation_ClinicalSignificance = 6
294	VariantAnnotation_DRUG_RESPONSE               VariantAnnotation_ClinicalSignificance = 7
295	VariantAnnotation_HISTOCOMPATIBILITY          VariantAnnotation_ClinicalSignificance = 8
296	VariantAnnotation_CONFERS_SENSITIVITY         VariantAnnotation_ClinicalSignificance = 9
297	VariantAnnotation_RISK_FACTOR                 VariantAnnotation_ClinicalSignificance = 10
298	VariantAnnotation_ASSOCIATION                 VariantAnnotation_ClinicalSignificance = 11
299	VariantAnnotation_PROTECTIVE                  VariantAnnotation_ClinicalSignificance = 12
300	// `MULTIPLE_REPORTED` should be used when multiple clinical
301	// signficances are reported for a variant. The original clinical
302	// significance values may be provided in the `info` field.
303	VariantAnnotation_MULTIPLE_REPORTED VariantAnnotation_ClinicalSignificance = 13
304)
305
306// Enum value maps for VariantAnnotation_ClinicalSignificance.
307var (
308	VariantAnnotation_ClinicalSignificance_name = map[int32]string{
309		0:  "CLINICAL_SIGNIFICANCE_UNSPECIFIED",
310		1:  "CLINICAL_SIGNIFICANCE_OTHER",
311		2:  "UNCERTAIN",
312		3:  "BENIGN",
313		4:  "LIKELY_BENIGN",
314		5:  "LIKELY_PATHOGENIC",
315		6:  "PATHOGENIC",
316		7:  "DRUG_RESPONSE",
317		8:  "HISTOCOMPATIBILITY",
318		9:  "CONFERS_SENSITIVITY",
319		10: "RISK_FACTOR",
320		11: "ASSOCIATION",
321		12: "PROTECTIVE",
322		13: "MULTIPLE_REPORTED",
323	}
324	VariantAnnotation_ClinicalSignificance_value = map[string]int32{
325		"CLINICAL_SIGNIFICANCE_UNSPECIFIED": 0,
326		"CLINICAL_SIGNIFICANCE_OTHER":       1,
327		"UNCERTAIN":                         2,
328		"BENIGN":                            3,
329		"LIKELY_BENIGN":                     4,
330		"LIKELY_PATHOGENIC":                 5,
331		"PATHOGENIC":                        6,
332		"DRUG_RESPONSE":                     7,
333		"HISTOCOMPATIBILITY":                8,
334		"CONFERS_SENSITIVITY":               9,
335		"RISK_FACTOR":                       10,
336		"ASSOCIATION":                       11,
337		"PROTECTIVE":                        12,
338		"MULTIPLE_REPORTED":                 13,
339	}
340)
341
342func (x VariantAnnotation_ClinicalSignificance) Enum() *VariantAnnotation_ClinicalSignificance {
343	p := new(VariantAnnotation_ClinicalSignificance)
344	*p = x
345	return p
346}
347
348func (x VariantAnnotation_ClinicalSignificance) String() string {
349	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
350}
351
352func (VariantAnnotation_ClinicalSignificance) Descriptor() protoreflect.EnumDescriptor {
353	return file_google_genomics_v1_annotations_proto_enumTypes[3].Descriptor()
354}
355
356func (VariantAnnotation_ClinicalSignificance) Type() protoreflect.EnumType {
357	return &file_google_genomics_v1_annotations_proto_enumTypes[3]
358}
359
360func (x VariantAnnotation_ClinicalSignificance) Number() protoreflect.EnumNumber {
361	return protoreflect.EnumNumber(x)
362}
363
364// Deprecated: Use VariantAnnotation_ClinicalSignificance.Descriptor instead.
365func (VariantAnnotation_ClinicalSignificance) EnumDescriptor() ([]byte, []int) {
366	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 2}
367}
368
369// An annotation set is a logical grouping of annotations that share consistent
370// type information and provenance. Examples of annotation sets include 'all
371// genes from refseq', and 'all variant annotations from ClinVar'.
372type AnnotationSet struct {
373	state         protoimpl.MessageState
374	sizeCache     protoimpl.SizeCache
375	unknownFields protoimpl.UnknownFields
376
377	// The server-generated annotation set ID, unique across all annotation sets.
378	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
379	// The dataset to which this annotation set belongs.
380	DatasetId string `protobuf:"bytes,2,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
381	// The ID of the reference set that defines the coordinate space for this
382	// set's annotations.
383	ReferenceSetId string `protobuf:"bytes,3,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
384	// The display name for this annotation set.
385	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
386	// The source URI describing the file from which this annotation set was
387	// generated, if any.
388	SourceUri string `protobuf:"bytes,5,opt,name=source_uri,json=sourceUri,proto3" json:"source_uri,omitempty"`
389	// The type of annotations contained within this set.
390	Type AnnotationType `protobuf:"varint,6,opt,name=type,proto3,enum=google.genomics.v1.AnnotationType" json:"type,omitempty"`
391	// A map of additional read alignment information. This must be of the form
392	// map<string, string[]> (string key mapping to a list of string values).
393	Info map[string]*_struct.ListValue `protobuf:"bytes,17,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
394}
395
396func (x *AnnotationSet) Reset() {
397	*x = AnnotationSet{}
398	if protoimpl.UnsafeEnabled {
399		mi := &file_google_genomics_v1_annotations_proto_msgTypes[0]
400		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
401		ms.StoreMessageInfo(mi)
402	}
403}
404
405func (x *AnnotationSet) String() string {
406	return protoimpl.X.MessageStringOf(x)
407}
408
409func (*AnnotationSet) ProtoMessage() {}
410
411func (x *AnnotationSet) ProtoReflect() protoreflect.Message {
412	mi := &file_google_genomics_v1_annotations_proto_msgTypes[0]
413	if protoimpl.UnsafeEnabled && x != nil {
414		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
415		if ms.LoadMessageInfo() == nil {
416			ms.StoreMessageInfo(mi)
417		}
418		return ms
419	}
420	return mi.MessageOf(x)
421}
422
423// Deprecated: Use AnnotationSet.ProtoReflect.Descriptor instead.
424func (*AnnotationSet) Descriptor() ([]byte, []int) {
425	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{0}
426}
427
428func (x *AnnotationSet) GetId() string {
429	if x != nil {
430		return x.Id
431	}
432	return ""
433}
434
435func (x *AnnotationSet) GetDatasetId() string {
436	if x != nil {
437		return x.DatasetId
438	}
439	return ""
440}
441
442func (x *AnnotationSet) GetReferenceSetId() string {
443	if x != nil {
444		return x.ReferenceSetId
445	}
446	return ""
447}
448
449func (x *AnnotationSet) GetName() string {
450	if x != nil {
451		return x.Name
452	}
453	return ""
454}
455
456func (x *AnnotationSet) GetSourceUri() string {
457	if x != nil {
458		return x.SourceUri
459	}
460	return ""
461}
462
463func (x *AnnotationSet) GetType() AnnotationType {
464	if x != nil {
465		return x.Type
466	}
467	return AnnotationType_ANNOTATION_TYPE_UNSPECIFIED
468}
469
470func (x *AnnotationSet) GetInfo() map[string]*_struct.ListValue {
471	if x != nil {
472		return x.Info
473	}
474	return nil
475}
476
477// An annotation describes a region of reference genome. The value of an
478// annotation may be one of several canonical types, supplemented by arbitrary
479// info tags. An annotation is not inherently associated with a specific
480// sample or individual (though a client could choose to use annotations in
481// this way). Example canonical annotation types are `GENE` and
482// `VARIANT`.
483type Annotation struct {
484	state         protoimpl.MessageState
485	sizeCache     protoimpl.SizeCache
486	unknownFields protoimpl.UnknownFields
487
488	// The server-generated annotation ID, unique across all annotations.
489	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
490	// The annotation set to which this annotation belongs.
491	AnnotationSetId string `protobuf:"bytes,2,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
492	// The display name of this annotation.
493	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
494	// The ID of the Google Genomics reference associated with this range.
495	ReferenceId string `protobuf:"bytes,4,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"`
496	// The display name corresponding to the reference specified by
497	// `referenceId`, for example `chr1`, `1`, or `chrX`.
498	ReferenceName string `protobuf:"bytes,5,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
499	// The start position of the range on the reference, 0-based inclusive.
500	Start int64 `protobuf:"varint,6,opt,name=start,proto3" json:"start,omitempty"`
501	// The end position of the range on the reference, 0-based exclusive.
502	End int64 `protobuf:"varint,7,opt,name=end,proto3" json:"end,omitempty"`
503	// Whether this range refers to the reverse strand, as opposed to the forward
504	// strand. Note that regardless of this field, the start/end position of the
505	// range always refer to the forward strand.
506	ReverseStrand bool `protobuf:"varint,8,opt,name=reverse_strand,json=reverseStrand,proto3" json:"reverse_strand,omitempty"`
507	// The data type for this annotation. Must match the containing annotation
508	// set's type.
509	Type AnnotationType `protobuf:"varint,9,opt,name=type,proto3,enum=google.genomics.v1.AnnotationType" json:"type,omitempty"`
510	// Types that are assignable to Value:
511	//	*Annotation_Variant
512	//	*Annotation_Transcript
513	Value isAnnotation_Value `protobuf_oneof:"value"`
514	// A map of additional read alignment information. This must be of the form
515	// map<string, string[]> (string key mapping to a list of string values).
516	Info map[string]*_struct.ListValue `protobuf:"bytes,12,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
517}
518
519func (x *Annotation) Reset() {
520	*x = Annotation{}
521	if protoimpl.UnsafeEnabled {
522		mi := &file_google_genomics_v1_annotations_proto_msgTypes[1]
523		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
524		ms.StoreMessageInfo(mi)
525	}
526}
527
528func (x *Annotation) String() string {
529	return protoimpl.X.MessageStringOf(x)
530}
531
532func (*Annotation) ProtoMessage() {}
533
534func (x *Annotation) ProtoReflect() protoreflect.Message {
535	mi := &file_google_genomics_v1_annotations_proto_msgTypes[1]
536	if protoimpl.UnsafeEnabled && x != nil {
537		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
538		if ms.LoadMessageInfo() == nil {
539			ms.StoreMessageInfo(mi)
540		}
541		return ms
542	}
543	return mi.MessageOf(x)
544}
545
546// Deprecated: Use Annotation.ProtoReflect.Descriptor instead.
547func (*Annotation) Descriptor() ([]byte, []int) {
548	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{1}
549}
550
551func (x *Annotation) GetId() string {
552	if x != nil {
553		return x.Id
554	}
555	return ""
556}
557
558func (x *Annotation) GetAnnotationSetId() string {
559	if x != nil {
560		return x.AnnotationSetId
561	}
562	return ""
563}
564
565func (x *Annotation) GetName() string {
566	if x != nil {
567		return x.Name
568	}
569	return ""
570}
571
572func (x *Annotation) GetReferenceId() string {
573	if x != nil {
574		return x.ReferenceId
575	}
576	return ""
577}
578
579func (x *Annotation) GetReferenceName() string {
580	if x != nil {
581		return x.ReferenceName
582	}
583	return ""
584}
585
586func (x *Annotation) GetStart() int64 {
587	if x != nil {
588		return x.Start
589	}
590	return 0
591}
592
593func (x *Annotation) GetEnd() int64 {
594	if x != nil {
595		return x.End
596	}
597	return 0
598}
599
600func (x *Annotation) GetReverseStrand() bool {
601	if x != nil {
602		return x.ReverseStrand
603	}
604	return false
605}
606
607func (x *Annotation) GetType() AnnotationType {
608	if x != nil {
609		return x.Type
610	}
611	return AnnotationType_ANNOTATION_TYPE_UNSPECIFIED
612}
613
614func (m *Annotation) GetValue() isAnnotation_Value {
615	if m != nil {
616		return m.Value
617	}
618	return nil
619}
620
621func (x *Annotation) GetVariant() *VariantAnnotation {
622	if x, ok := x.GetValue().(*Annotation_Variant); ok {
623		return x.Variant
624	}
625	return nil
626}
627
628func (x *Annotation) GetTranscript() *Transcript {
629	if x, ok := x.GetValue().(*Annotation_Transcript); ok {
630		return x.Transcript
631	}
632	return nil
633}
634
635func (x *Annotation) GetInfo() map[string]*_struct.ListValue {
636	if x != nil {
637		return x.Info
638	}
639	return nil
640}
641
642type isAnnotation_Value interface {
643	isAnnotation_Value()
644}
645
646type Annotation_Variant struct {
647	// A variant annotation, which describes the effect of a variant on the
648	// genome, the coding sequence, and/or higher level consequences at the
649	// organism level e.g. pathogenicity. This field is only set for annotations
650	// of type `VARIANT`.
651	Variant *VariantAnnotation `protobuf:"bytes,10,opt,name=variant,proto3,oneof"`
652}
653
654type Annotation_Transcript struct {
655	// A transcript value represents the assertion that a particular region of
656	// the reference genome may be transcribed as RNA. An alternative splicing
657	// pattern would be represented as a separate transcript object. This field
658	// is only set for annotations of type `TRANSCRIPT`.
659	Transcript *Transcript `protobuf:"bytes,11,opt,name=transcript,proto3,oneof"`
660}
661
662func (*Annotation_Variant) isAnnotation_Value() {}
663
664func (*Annotation_Transcript) isAnnotation_Value() {}
665
666type VariantAnnotation struct {
667	state         protoimpl.MessageState
668	sizeCache     protoimpl.SizeCache
669	unknownFields protoimpl.UnknownFields
670
671	// Type has been adapted from ClinVar's list of variant types.
672	Type VariantAnnotation_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.genomics.v1.VariantAnnotation_Type" json:"type,omitempty"`
673	// Effect of the variant on the coding sequence.
674	Effect VariantAnnotation_Effect `protobuf:"varint,2,opt,name=effect,proto3,enum=google.genomics.v1.VariantAnnotation_Effect" json:"effect,omitempty"`
675	// The alternate allele for this variant. If multiple alternate alleles
676	// exist at this location, create a separate variant for each one, as they
677	// may represent distinct conditions.
678	AlternateBases string `protobuf:"bytes,3,opt,name=alternate_bases,json=alternateBases,proto3" json:"alternate_bases,omitempty"`
679	// Google annotation ID of the gene affected by this variant. This should
680	// be provided when the variant is created.
681	GeneId string `protobuf:"bytes,4,opt,name=gene_id,json=geneId,proto3" json:"gene_id,omitempty"`
682	// Google annotation IDs of the transcripts affected by this variant. These
683	// should be provided when the variant is created.
684	TranscriptIds []string `protobuf:"bytes,5,rep,name=transcript_ids,json=transcriptIds,proto3" json:"transcript_ids,omitempty"`
685	// The set of conditions associated with this variant.
686	// A condition describes the way a variant influences human health.
687	Conditions []*VariantAnnotation_ClinicalCondition `protobuf:"bytes,6,rep,name=conditions,proto3" json:"conditions,omitempty"`
688	// Describes the clinical significance of a variant.
689	// It is adapted from the ClinVar controlled vocabulary for clinical
690	// significance described at:
691	// http://www.ncbi.nlm.nih.gov/clinvar/docs/clinsig/
692	ClinicalSignificance VariantAnnotation_ClinicalSignificance `protobuf:"varint,7,opt,name=clinical_significance,json=clinicalSignificance,proto3,enum=google.genomics.v1.VariantAnnotation_ClinicalSignificance" json:"clinical_significance,omitempty"`
693}
694
695func (x *VariantAnnotation) Reset() {
696	*x = VariantAnnotation{}
697	if protoimpl.UnsafeEnabled {
698		mi := &file_google_genomics_v1_annotations_proto_msgTypes[2]
699		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
700		ms.StoreMessageInfo(mi)
701	}
702}
703
704func (x *VariantAnnotation) String() string {
705	return protoimpl.X.MessageStringOf(x)
706}
707
708func (*VariantAnnotation) ProtoMessage() {}
709
710func (x *VariantAnnotation) ProtoReflect() protoreflect.Message {
711	mi := &file_google_genomics_v1_annotations_proto_msgTypes[2]
712	if protoimpl.UnsafeEnabled && x != nil {
713		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
714		if ms.LoadMessageInfo() == nil {
715			ms.StoreMessageInfo(mi)
716		}
717		return ms
718	}
719	return mi.MessageOf(x)
720}
721
722// Deprecated: Use VariantAnnotation.ProtoReflect.Descriptor instead.
723func (*VariantAnnotation) Descriptor() ([]byte, []int) {
724	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2}
725}
726
727func (x *VariantAnnotation) GetType() VariantAnnotation_Type {
728	if x != nil {
729		return x.Type
730	}
731	return VariantAnnotation_TYPE_UNSPECIFIED
732}
733
734func (x *VariantAnnotation) GetEffect() VariantAnnotation_Effect {
735	if x != nil {
736		return x.Effect
737	}
738	return VariantAnnotation_EFFECT_UNSPECIFIED
739}
740
741func (x *VariantAnnotation) GetAlternateBases() string {
742	if x != nil {
743		return x.AlternateBases
744	}
745	return ""
746}
747
748func (x *VariantAnnotation) GetGeneId() string {
749	if x != nil {
750		return x.GeneId
751	}
752	return ""
753}
754
755func (x *VariantAnnotation) GetTranscriptIds() []string {
756	if x != nil {
757		return x.TranscriptIds
758	}
759	return nil
760}
761
762func (x *VariantAnnotation) GetConditions() []*VariantAnnotation_ClinicalCondition {
763	if x != nil {
764		return x.Conditions
765	}
766	return nil
767}
768
769func (x *VariantAnnotation) GetClinicalSignificance() VariantAnnotation_ClinicalSignificance {
770	if x != nil {
771		return x.ClinicalSignificance
772	}
773	return VariantAnnotation_CLINICAL_SIGNIFICANCE_UNSPECIFIED
774}
775
776// A transcript represents the assertion that a particular region of the
777// reference genome may be transcribed as RNA.
778type Transcript struct {
779	state         protoimpl.MessageState
780	sizeCache     protoimpl.SizeCache
781	unknownFields protoimpl.UnknownFields
782
783	// The annotation ID of the gene from which this transcript is transcribed.
784	GeneId string `protobuf:"bytes,1,opt,name=gene_id,json=geneId,proto3" json:"gene_id,omitempty"`
785	// The <a href="http://en.wikipedia.org/wiki/Exon">exons</a> that compose
786	// this transcript. This field should be unset for genomes where transcript
787	// splicing does not occur, for example prokaryotes.
788	//
789	// Introns are regions of the transcript that are not included in the
790	// spliced RNA product. Though not explicitly modeled here, intron ranges can
791	// be deduced; all regions of this transcript that are not exons are introns.
792	//
793	// Exonic sequences do not necessarily code for a translational product
794	// (amino acids). Only the regions of exons bounded by the
795	// [codingSequence][google.genomics.v1.Transcript.coding_sequence] correspond
796	// to coding DNA sequence.
797	//
798	// Exons are ordered by start position and may not overlap.
799	Exons []*Transcript_Exon `protobuf:"bytes,2,rep,name=exons,proto3" json:"exons,omitempty"`
800	// The range of the coding sequence for this transcript, if any. To determine
801	// the exact ranges of coding sequence, intersect this range with those of the
802	// [exons][google.genomics.v1.Transcript.exons], if any. If there are any
803	// [exons][google.genomics.v1.Transcript.exons], the
804	// [codingSequence][google.genomics.v1.Transcript.coding_sequence] must start
805	// and end within them.
806	//
807	// Note that in some cases, the reference genome will not exactly match the
808	// observed mRNA transcript e.g. due to variance in the source genome from
809	// reference. In these cases,
810	// [exon.frame][google.genomics.v1.Transcript.Exon.frame] will not necessarily
811	// match the expected reference reading frame and coding exon reference bases
812	// cannot necessarily be concatenated to produce the original transcript mRNA.
813	CodingSequence *Transcript_CodingSequence `protobuf:"bytes,3,opt,name=coding_sequence,json=codingSequence,proto3" json:"coding_sequence,omitempty"`
814}
815
816func (x *Transcript) Reset() {
817	*x = Transcript{}
818	if protoimpl.UnsafeEnabled {
819		mi := &file_google_genomics_v1_annotations_proto_msgTypes[3]
820		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
821		ms.StoreMessageInfo(mi)
822	}
823}
824
825func (x *Transcript) String() string {
826	return protoimpl.X.MessageStringOf(x)
827}
828
829func (*Transcript) ProtoMessage() {}
830
831func (x *Transcript) ProtoReflect() protoreflect.Message {
832	mi := &file_google_genomics_v1_annotations_proto_msgTypes[3]
833	if protoimpl.UnsafeEnabled && x != nil {
834		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
835		if ms.LoadMessageInfo() == nil {
836			ms.StoreMessageInfo(mi)
837		}
838		return ms
839	}
840	return mi.MessageOf(x)
841}
842
843// Deprecated: Use Transcript.ProtoReflect.Descriptor instead.
844func (*Transcript) Descriptor() ([]byte, []int) {
845	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{3}
846}
847
848func (x *Transcript) GetGeneId() string {
849	if x != nil {
850		return x.GeneId
851	}
852	return ""
853}
854
855func (x *Transcript) GetExons() []*Transcript_Exon {
856	if x != nil {
857		return x.Exons
858	}
859	return nil
860}
861
862func (x *Transcript) GetCodingSequence() *Transcript_CodingSequence {
863	if x != nil {
864		return x.CodingSequence
865	}
866	return nil
867}
868
869type ExternalId struct {
870	state         protoimpl.MessageState
871	sizeCache     protoimpl.SizeCache
872	unknownFields protoimpl.UnknownFields
873
874	// The name of the source of this data.
875	SourceName string `protobuf:"bytes,1,opt,name=source_name,json=sourceName,proto3" json:"source_name,omitempty"`
876	// The id used by the source of this data.
877	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
878}
879
880func (x *ExternalId) Reset() {
881	*x = ExternalId{}
882	if protoimpl.UnsafeEnabled {
883		mi := &file_google_genomics_v1_annotations_proto_msgTypes[4]
884		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
885		ms.StoreMessageInfo(mi)
886	}
887}
888
889func (x *ExternalId) String() string {
890	return protoimpl.X.MessageStringOf(x)
891}
892
893func (*ExternalId) ProtoMessage() {}
894
895func (x *ExternalId) ProtoReflect() protoreflect.Message {
896	mi := &file_google_genomics_v1_annotations_proto_msgTypes[4]
897	if protoimpl.UnsafeEnabled && x != nil {
898		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
899		if ms.LoadMessageInfo() == nil {
900			ms.StoreMessageInfo(mi)
901		}
902		return ms
903	}
904	return mi.MessageOf(x)
905}
906
907// Deprecated: Use ExternalId.ProtoReflect.Descriptor instead.
908func (*ExternalId) Descriptor() ([]byte, []int) {
909	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{4}
910}
911
912func (x *ExternalId) GetSourceName() string {
913	if x != nil {
914		return x.SourceName
915	}
916	return ""
917}
918
919func (x *ExternalId) GetId() string {
920	if x != nil {
921		return x.Id
922	}
923	return ""
924}
925
926type CreateAnnotationSetRequest struct {
927	state         protoimpl.MessageState
928	sizeCache     protoimpl.SizeCache
929	unknownFields protoimpl.UnknownFields
930
931	// The annotation set to create.
932	AnnotationSet *AnnotationSet `protobuf:"bytes,1,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
933}
934
935func (x *CreateAnnotationSetRequest) Reset() {
936	*x = CreateAnnotationSetRequest{}
937	if protoimpl.UnsafeEnabled {
938		mi := &file_google_genomics_v1_annotations_proto_msgTypes[5]
939		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
940		ms.StoreMessageInfo(mi)
941	}
942}
943
944func (x *CreateAnnotationSetRequest) String() string {
945	return protoimpl.X.MessageStringOf(x)
946}
947
948func (*CreateAnnotationSetRequest) ProtoMessage() {}
949
950func (x *CreateAnnotationSetRequest) ProtoReflect() protoreflect.Message {
951	mi := &file_google_genomics_v1_annotations_proto_msgTypes[5]
952	if protoimpl.UnsafeEnabled && x != nil {
953		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
954		if ms.LoadMessageInfo() == nil {
955			ms.StoreMessageInfo(mi)
956		}
957		return ms
958	}
959	return mi.MessageOf(x)
960}
961
962// Deprecated: Use CreateAnnotationSetRequest.ProtoReflect.Descriptor instead.
963func (*CreateAnnotationSetRequest) Descriptor() ([]byte, []int) {
964	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{5}
965}
966
967func (x *CreateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet {
968	if x != nil {
969		return x.AnnotationSet
970	}
971	return nil
972}
973
974type GetAnnotationSetRequest struct {
975	state         protoimpl.MessageState
976	sizeCache     protoimpl.SizeCache
977	unknownFields protoimpl.UnknownFields
978
979	// The ID of the annotation set to be retrieved.
980	AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
981}
982
983func (x *GetAnnotationSetRequest) Reset() {
984	*x = GetAnnotationSetRequest{}
985	if protoimpl.UnsafeEnabled {
986		mi := &file_google_genomics_v1_annotations_proto_msgTypes[6]
987		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
988		ms.StoreMessageInfo(mi)
989	}
990}
991
992func (x *GetAnnotationSetRequest) String() string {
993	return protoimpl.X.MessageStringOf(x)
994}
995
996func (*GetAnnotationSetRequest) ProtoMessage() {}
997
998func (x *GetAnnotationSetRequest) ProtoReflect() protoreflect.Message {
999	mi := &file_google_genomics_v1_annotations_proto_msgTypes[6]
1000	if protoimpl.UnsafeEnabled && x != nil {
1001		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1002		if ms.LoadMessageInfo() == nil {
1003			ms.StoreMessageInfo(mi)
1004		}
1005		return ms
1006	}
1007	return mi.MessageOf(x)
1008}
1009
1010// Deprecated: Use GetAnnotationSetRequest.ProtoReflect.Descriptor instead.
1011func (*GetAnnotationSetRequest) Descriptor() ([]byte, []int) {
1012	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{6}
1013}
1014
1015func (x *GetAnnotationSetRequest) GetAnnotationSetId() string {
1016	if x != nil {
1017		return x.AnnotationSetId
1018	}
1019	return ""
1020}
1021
1022type UpdateAnnotationSetRequest struct {
1023	state         protoimpl.MessageState
1024	sizeCache     protoimpl.SizeCache
1025	unknownFields protoimpl.UnknownFields
1026
1027	// The ID of the annotation set to be updated.
1028	AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
1029	// The new annotation set.
1030	AnnotationSet *AnnotationSet `protobuf:"bytes,2,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
1031	// An optional mask specifying which fields to update. Mutable fields are
1032	// [name][google.genomics.v1.AnnotationSet.name],
1033	// [source_uri][google.genomics.v1.AnnotationSet.source_uri], and
1034	// [info][google.genomics.v1.AnnotationSet.info]. If unspecified, all
1035	// mutable fields will be updated.
1036	UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1037}
1038
1039func (x *UpdateAnnotationSetRequest) Reset() {
1040	*x = UpdateAnnotationSetRequest{}
1041	if protoimpl.UnsafeEnabled {
1042		mi := &file_google_genomics_v1_annotations_proto_msgTypes[7]
1043		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1044		ms.StoreMessageInfo(mi)
1045	}
1046}
1047
1048func (x *UpdateAnnotationSetRequest) String() string {
1049	return protoimpl.X.MessageStringOf(x)
1050}
1051
1052func (*UpdateAnnotationSetRequest) ProtoMessage() {}
1053
1054func (x *UpdateAnnotationSetRequest) ProtoReflect() protoreflect.Message {
1055	mi := &file_google_genomics_v1_annotations_proto_msgTypes[7]
1056	if protoimpl.UnsafeEnabled && x != nil {
1057		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1058		if ms.LoadMessageInfo() == nil {
1059			ms.StoreMessageInfo(mi)
1060		}
1061		return ms
1062	}
1063	return mi.MessageOf(x)
1064}
1065
1066// Deprecated: Use UpdateAnnotationSetRequest.ProtoReflect.Descriptor instead.
1067func (*UpdateAnnotationSetRequest) Descriptor() ([]byte, []int) {
1068	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{7}
1069}
1070
1071func (x *UpdateAnnotationSetRequest) GetAnnotationSetId() string {
1072	if x != nil {
1073		return x.AnnotationSetId
1074	}
1075	return ""
1076}
1077
1078func (x *UpdateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet {
1079	if x != nil {
1080		return x.AnnotationSet
1081	}
1082	return nil
1083}
1084
1085func (x *UpdateAnnotationSetRequest) GetUpdateMask() *field_mask.FieldMask {
1086	if x != nil {
1087		return x.UpdateMask
1088	}
1089	return nil
1090}
1091
1092type DeleteAnnotationSetRequest struct {
1093	state         protoimpl.MessageState
1094	sizeCache     protoimpl.SizeCache
1095	unknownFields protoimpl.UnknownFields
1096
1097	// The ID of the annotation set to be deleted.
1098	AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
1099}
1100
1101func (x *DeleteAnnotationSetRequest) Reset() {
1102	*x = DeleteAnnotationSetRequest{}
1103	if protoimpl.UnsafeEnabled {
1104		mi := &file_google_genomics_v1_annotations_proto_msgTypes[8]
1105		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1106		ms.StoreMessageInfo(mi)
1107	}
1108}
1109
1110func (x *DeleteAnnotationSetRequest) String() string {
1111	return protoimpl.X.MessageStringOf(x)
1112}
1113
1114func (*DeleteAnnotationSetRequest) ProtoMessage() {}
1115
1116func (x *DeleteAnnotationSetRequest) ProtoReflect() protoreflect.Message {
1117	mi := &file_google_genomics_v1_annotations_proto_msgTypes[8]
1118	if protoimpl.UnsafeEnabled && x != nil {
1119		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1120		if ms.LoadMessageInfo() == nil {
1121			ms.StoreMessageInfo(mi)
1122		}
1123		return ms
1124	}
1125	return mi.MessageOf(x)
1126}
1127
1128// Deprecated: Use DeleteAnnotationSetRequest.ProtoReflect.Descriptor instead.
1129func (*DeleteAnnotationSetRequest) Descriptor() ([]byte, []int) {
1130	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{8}
1131}
1132
1133func (x *DeleteAnnotationSetRequest) GetAnnotationSetId() string {
1134	if x != nil {
1135		return x.AnnotationSetId
1136	}
1137	return ""
1138}
1139
1140type SearchAnnotationSetsRequest struct {
1141	state         protoimpl.MessageState
1142	sizeCache     protoimpl.SizeCache
1143	unknownFields protoimpl.UnknownFields
1144
1145	// Required. The dataset IDs to search within. Caller must have `READ` access
1146	// to these datasets.
1147	DatasetIds []string `protobuf:"bytes,1,rep,name=dataset_ids,json=datasetIds,proto3" json:"dataset_ids,omitempty"`
1148	// If specified, only annotation sets associated with the given reference set
1149	// are returned.
1150	ReferenceSetId string `protobuf:"bytes,2,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
1151	// Only return annotations sets for which a substring of the name matches this
1152	// string (case insensitive).
1153	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1154	// If specified, only annotation sets that have any of these types are
1155	// returned.
1156	Types []AnnotationType `protobuf:"varint,4,rep,packed,name=types,proto3,enum=google.genomics.v1.AnnotationType" json:"types,omitempty"`
1157	// The continuation token, which is used to page through large result sets.
1158	// To get the next page of results, set this parameter to the value of
1159	// `nextPageToken` from the previous response.
1160	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1161	// The maximum number of results to return in a single page. If unspecified,
1162	// defaults to 128. The maximum value is 1024.
1163	PageSize int32 `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1164}
1165
1166func (x *SearchAnnotationSetsRequest) Reset() {
1167	*x = SearchAnnotationSetsRequest{}
1168	if protoimpl.UnsafeEnabled {
1169		mi := &file_google_genomics_v1_annotations_proto_msgTypes[9]
1170		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1171		ms.StoreMessageInfo(mi)
1172	}
1173}
1174
1175func (x *SearchAnnotationSetsRequest) String() string {
1176	return protoimpl.X.MessageStringOf(x)
1177}
1178
1179func (*SearchAnnotationSetsRequest) ProtoMessage() {}
1180
1181func (x *SearchAnnotationSetsRequest) ProtoReflect() protoreflect.Message {
1182	mi := &file_google_genomics_v1_annotations_proto_msgTypes[9]
1183	if protoimpl.UnsafeEnabled && x != nil {
1184		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1185		if ms.LoadMessageInfo() == nil {
1186			ms.StoreMessageInfo(mi)
1187		}
1188		return ms
1189	}
1190	return mi.MessageOf(x)
1191}
1192
1193// Deprecated: Use SearchAnnotationSetsRequest.ProtoReflect.Descriptor instead.
1194func (*SearchAnnotationSetsRequest) Descriptor() ([]byte, []int) {
1195	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{9}
1196}
1197
1198func (x *SearchAnnotationSetsRequest) GetDatasetIds() []string {
1199	if x != nil {
1200		return x.DatasetIds
1201	}
1202	return nil
1203}
1204
1205func (x *SearchAnnotationSetsRequest) GetReferenceSetId() string {
1206	if x != nil {
1207		return x.ReferenceSetId
1208	}
1209	return ""
1210}
1211
1212func (x *SearchAnnotationSetsRequest) GetName() string {
1213	if x != nil {
1214		return x.Name
1215	}
1216	return ""
1217}
1218
1219func (x *SearchAnnotationSetsRequest) GetTypes() []AnnotationType {
1220	if x != nil {
1221		return x.Types
1222	}
1223	return nil
1224}
1225
1226func (x *SearchAnnotationSetsRequest) GetPageToken() string {
1227	if x != nil {
1228		return x.PageToken
1229	}
1230	return ""
1231}
1232
1233func (x *SearchAnnotationSetsRequest) GetPageSize() int32 {
1234	if x != nil {
1235		return x.PageSize
1236	}
1237	return 0
1238}
1239
1240type SearchAnnotationSetsResponse struct {
1241	state         protoimpl.MessageState
1242	sizeCache     protoimpl.SizeCache
1243	unknownFields protoimpl.UnknownFields
1244
1245	// The matching annotation sets.
1246	AnnotationSets []*AnnotationSet `protobuf:"bytes,1,rep,name=annotation_sets,json=annotationSets,proto3" json:"annotation_sets,omitempty"`
1247	// The continuation token, which is used to page through large result sets.
1248	// Provide this value in a subsequent request to return the next page of
1249	// results. This field will be empty if there aren't any additional results.
1250	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1251}
1252
1253func (x *SearchAnnotationSetsResponse) Reset() {
1254	*x = SearchAnnotationSetsResponse{}
1255	if protoimpl.UnsafeEnabled {
1256		mi := &file_google_genomics_v1_annotations_proto_msgTypes[10]
1257		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1258		ms.StoreMessageInfo(mi)
1259	}
1260}
1261
1262func (x *SearchAnnotationSetsResponse) String() string {
1263	return protoimpl.X.MessageStringOf(x)
1264}
1265
1266func (*SearchAnnotationSetsResponse) ProtoMessage() {}
1267
1268func (x *SearchAnnotationSetsResponse) ProtoReflect() protoreflect.Message {
1269	mi := &file_google_genomics_v1_annotations_proto_msgTypes[10]
1270	if protoimpl.UnsafeEnabled && x != nil {
1271		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1272		if ms.LoadMessageInfo() == nil {
1273			ms.StoreMessageInfo(mi)
1274		}
1275		return ms
1276	}
1277	return mi.MessageOf(x)
1278}
1279
1280// Deprecated: Use SearchAnnotationSetsResponse.ProtoReflect.Descriptor instead.
1281func (*SearchAnnotationSetsResponse) Descriptor() ([]byte, []int) {
1282	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{10}
1283}
1284
1285func (x *SearchAnnotationSetsResponse) GetAnnotationSets() []*AnnotationSet {
1286	if x != nil {
1287		return x.AnnotationSets
1288	}
1289	return nil
1290}
1291
1292func (x *SearchAnnotationSetsResponse) GetNextPageToken() string {
1293	if x != nil {
1294		return x.NextPageToken
1295	}
1296	return ""
1297}
1298
1299type CreateAnnotationRequest struct {
1300	state         protoimpl.MessageState
1301	sizeCache     protoimpl.SizeCache
1302	unknownFields protoimpl.UnknownFields
1303
1304	// The annotation to be created.
1305	Annotation *Annotation `protobuf:"bytes,1,opt,name=annotation,proto3" json:"annotation,omitempty"`
1306}
1307
1308func (x *CreateAnnotationRequest) Reset() {
1309	*x = CreateAnnotationRequest{}
1310	if protoimpl.UnsafeEnabled {
1311		mi := &file_google_genomics_v1_annotations_proto_msgTypes[11]
1312		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1313		ms.StoreMessageInfo(mi)
1314	}
1315}
1316
1317func (x *CreateAnnotationRequest) String() string {
1318	return protoimpl.X.MessageStringOf(x)
1319}
1320
1321func (*CreateAnnotationRequest) ProtoMessage() {}
1322
1323func (x *CreateAnnotationRequest) ProtoReflect() protoreflect.Message {
1324	mi := &file_google_genomics_v1_annotations_proto_msgTypes[11]
1325	if protoimpl.UnsafeEnabled && x != nil {
1326		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1327		if ms.LoadMessageInfo() == nil {
1328			ms.StoreMessageInfo(mi)
1329		}
1330		return ms
1331	}
1332	return mi.MessageOf(x)
1333}
1334
1335// Deprecated: Use CreateAnnotationRequest.ProtoReflect.Descriptor instead.
1336func (*CreateAnnotationRequest) Descriptor() ([]byte, []int) {
1337	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{11}
1338}
1339
1340func (x *CreateAnnotationRequest) GetAnnotation() *Annotation {
1341	if x != nil {
1342		return x.Annotation
1343	}
1344	return nil
1345}
1346
1347type BatchCreateAnnotationsRequest struct {
1348	state         protoimpl.MessageState
1349	sizeCache     protoimpl.SizeCache
1350	unknownFields protoimpl.UnknownFields
1351
1352	// The annotations to be created. At most 4096 can be specified in a single
1353	// request.
1354	Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"`
1355	// A unique request ID which enables the server to detect duplicated requests.
1356	// If provided, duplicated requests will result in the same response; if not
1357	// provided, duplicated requests may result in duplicated data. For a given
1358	// annotation set, callers should not reuse `request_id`s when writing
1359	// different batches of annotations - behavior in this case is undefined.
1360	// A common approach is to use a UUID. For batch jobs where worker crashes are
1361	// a possibility, consider using some unique variant of a worker or run ID.
1362	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1363}
1364
1365func (x *BatchCreateAnnotationsRequest) Reset() {
1366	*x = BatchCreateAnnotationsRequest{}
1367	if protoimpl.UnsafeEnabled {
1368		mi := &file_google_genomics_v1_annotations_proto_msgTypes[12]
1369		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1370		ms.StoreMessageInfo(mi)
1371	}
1372}
1373
1374func (x *BatchCreateAnnotationsRequest) String() string {
1375	return protoimpl.X.MessageStringOf(x)
1376}
1377
1378func (*BatchCreateAnnotationsRequest) ProtoMessage() {}
1379
1380func (x *BatchCreateAnnotationsRequest) ProtoReflect() protoreflect.Message {
1381	mi := &file_google_genomics_v1_annotations_proto_msgTypes[12]
1382	if protoimpl.UnsafeEnabled && x != nil {
1383		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1384		if ms.LoadMessageInfo() == nil {
1385			ms.StoreMessageInfo(mi)
1386		}
1387		return ms
1388	}
1389	return mi.MessageOf(x)
1390}
1391
1392// Deprecated: Use BatchCreateAnnotationsRequest.ProtoReflect.Descriptor instead.
1393func (*BatchCreateAnnotationsRequest) Descriptor() ([]byte, []int) {
1394	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{12}
1395}
1396
1397func (x *BatchCreateAnnotationsRequest) GetAnnotations() []*Annotation {
1398	if x != nil {
1399		return x.Annotations
1400	}
1401	return nil
1402}
1403
1404func (x *BatchCreateAnnotationsRequest) GetRequestId() string {
1405	if x != nil {
1406		return x.RequestId
1407	}
1408	return ""
1409}
1410
1411type BatchCreateAnnotationsResponse struct {
1412	state         protoimpl.MessageState
1413	sizeCache     protoimpl.SizeCache
1414	unknownFields protoimpl.UnknownFields
1415
1416	// The resulting per-annotation entries, ordered consistently with the
1417	// original request.
1418	Entries []*BatchCreateAnnotationsResponse_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
1419}
1420
1421func (x *BatchCreateAnnotationsResponse) Reset() {
1422	*x = BatchCreateAnnotationsResponse{}
1423	if protoimpl.UnsafeEnabled {
1424		mi := &file_google_genomics_v1_annotations_proto_msgTypes[13]
1425		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1426		ms.StoreMessageInfo(mi)
1427	}
1428}
1429
1430func (x *BatchCreateAnnotationsResponse) String() string {
1431	return protoimpl.X.MessageStringOf(x)
1432}
1433
1434func (*BatchCreateAnnotationsResponse) ProtoMessage() {}
1435
1436func (x *BatchCreateAnnotationsResponse) ProtoReflect() protoreflect.Message {
1437	mi := &file_google_genomics_v1_annotations_proto_msgTypes[13]
1438	if protoimpl.UnsafeEnabled && x != nil {
1439		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1440		if ms.LoadMessageInfo() == nil {
1441			ms.StoreMessageInfo(mi)
1442		}
1443		return ms
1444	}
1445	return mi.MessageOf(x)
1446}
1447
1448// Deprecated: Use BatchCreateAnnotationsResponse.ProtoReflect.Descriptor instead.
1449func (*BatchCreateAnnotationsResponse) Descriptor() ([]byte, []int) {
1450	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{13}
1451}
1452
1453func (x *BatchCreateAnnotationsResponse) GetEntries() []*BatchCreateAnnotationsResponse_Entry {
1454	if x != nil {
1455		return x.Entries
1456	}
1457	return nil
1458}
1459
1460type GetAnnotationRequest struct {
1461	state         protoimpl.MessageState
1462	sizeCache     protoimpl.SizeCache
1463	unknownFields protoimpl.UnknownFields
1464
1465	// The ID of the annotation to be retrieved.
1466	AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"`
1467}
1468
1469func (x *GetAnnotationRequest) Reset() {
1470	*x = GetAnnotationRequest{}
1471	if protoimpl.UnsafeEnabled {
1472		mi := &file_google_genomics_v1_annotations_proto_msgTypes[14]
1473		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1474		ms.StoreMessageInfo(mi)
1475	}
1476}
1477
1478func (x *GetAnnotationRequest) String() string {
1479	return protoimpl.X.MessageStringOf(x)
1480}
1481
1482func (*GetAnnotationRequest) ProtoMessage() {}
1483
1484func (x *GetAnnotationRequest) ProtoReflect() protoreflect.Message {
1485	mi := &file_google_genomics_v1_annotations_proto_msgTypes[14]
1486	if protoimpl.UnsafeEnabled && x != nil {
1487		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1488		if ms.LoadMessageInfo() == nil {
1489			ms.StoreMessageInfo(mi)
1490		}
1491		return ms
1492	}
1493	return mi.MessageOf(x)
1494}
1495
1496// Deprecated: Use GetAnnotationRequest.ProtoReflect.Descriptor instead.
1497func (*GetAnnotationRequest) Descriptor() ([]byte, []int) {
1498	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{14}
1499}
1500
1501func (x *GetAnnotationRequest) GetAnnotationId() string {
1502	if x != nil {
1503		return x.AnnotationId
1504	}
1505	return ""
1506}
1507
1508type UpdateAnnotationRequest struct {
1509	state         protoimpl.MessageState
1510	sizeCache     protoimpl.SizeCache
1511	unknownFields protoimpl.UnknownFields
1512
1513	// The ID of the annotation to be updated.
1514	AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"`
1515	// The new annotation.
1516	Annotation *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"`
1517	// An optional mask specifying which fields to update. Mutable fields are
1518	// [name][google.genomics.v1.Annotation.name],
1519	// [variant][google.genomics.v1.Annotation.variant],
1520	// [transcript][google.genomics.v1.Annotation.transcript], and
1521	// [info][google.genomics.v1.Annotation.info]. If unspecified, all mutable
1522	// fields will be updated.
1523	UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1524}
1525
1526func (x *UpdateAnnotationRequest) Reset() {
1527	*x = UpdateAnnotationRequest{}
1528	if protoimpl.UnsafeEnabled {
1529		mi := &file_google_genomics_v1_annotations_proto_msgTypes[15]
1530		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1531		ms.StoreMessageInfo(mi)
1532	}
1533}
1534
1535func (x *UpdateAnnotationRequest) String() string {
1536	return protoimpl.X.MessageStringOf(x)
1537}
1538
1539func (*UpdateAnnotationRequest) ProtoMessage() {}
1540
1541func (x *UpdateAnnotationRequest) ProtoReflect() protoreflect.Message {
1542	mi := &file_google_genomics_v1_annotations_proto_msgTypes[15]
1543	if protoimpl.UnsafeEnabled && x != nil {
1544		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1545		if ms.LoadMessageInfo() == nil {
1546			ms.StoreMessageInfo(mi)
1547		}
1548		return ms
1549	}
1550	return mi.MessageOf(x)
1551}
1552
1553// Deprecated: Use UpdateAnnotationRequest.ProtoReflect.Descriptor instead.
1554func (*UpdateAnnotationRequest) Descriptor() ([]byte, []int) {
1555	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{15}
1556}
1557
1558func (x *UpdateAnnotationRequest) GetAnnotationId() string {
1559	if x != nil {
1560		return x.AnnotationId
1561	}
1562	return ""
1563}
1564
1565func (x *UpdateAnnotationRequest) GetAnnotation() *Annotation {
1566	if x != nil {
1567		return x.Annotation
1568	}
1569	return nil
1570}
1571
1572func (x *UpdateAnnotationRequest) GetUpdateMask() *field_mask.FieldMask {
1573	if x != nil {
1574		return x.UpdateMask
1575	}
1576	return nil
1577}
1578
1579type DeleteAnnotationRequest struct {
1580	state         protoimpl.MessageState
1581	sizeCache     protoimpl.SizeCache
1582	unknownFields protoimpl.UnknownFields
1583
1584	// The ID of the annotation to be deleted.
1585	AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"`
1586}
1587
1588func (x *DeleteAnnotationRequest) Reset() {
1589	*x = DeleteAnnotationRequest{}
1590	if protoimpl.UnsafeEnabled {
1591		mi := &file_google_genomics_v1_annotations_proto_msgTypes[16]
1592		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1593		ms.StoreMessageInfo(mi)
1594	}
1595}
1596
1597func (x *DeleteAnnotationRequest) String() string {
1598	return protoimpl.X.MessageStringOf(x)
1599}
1600
1601func (*DeleteAnnotationRequest) ProtoMessage() {}
1602
1603func (x *DeleteAnnotationRequest) ProtoReflect() protoreflect.Message {
1604	mi := &file_google_genomics_v1_annotations_proto_msgTypes[16]
1605	if protoimpl.UnsafeEnabled && x != nil {
1606		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1607		if ms.LoadMessageInfo() == nil {
1608			ms.StoreMessageInfo(mi)
1609		}
1610		return ms
1611	}
1612	return mi.MessageOf(x)
1613}
1614
1615// Deprecated: Use DeleteAnnotationRequest.ProtoReflect.Descriptor instead.
1616func (*DeleteAnnotationRequest) Descriptor() ([]byte, []int) {
1617	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{16}
1618}
1619
1620func (x *DeleteAnnotationRequest) GetAnnotationId() string {
1621	if x != nil {
1622		return x.AnnotationId
1623	}
1624	return ""
1625}
1626
1627type SearchAnnotationsRequest struct {
1628	state         protoimpl.MessageState
1629	sizeCache     protoimpl.SizeCache
1630	unknownFields protoimpl.UnknownFields
1631
1632	// Required. The annotation sets to search within. The caller must have
1633	// `READ` access to these annotation sets.
1634	// All queried annotation sets must have the same type.
1635	AnnotationSetIds []string `protobuf:"bytes,1,rep,name=annotation_set_ids,json=annotationSetIds,proto3" json:"annotation_set_ids,omitempty"`
1636	// Required. `reference_id` or `reference_name` must be set.
1637	//
1638	// Types that are assignable to Reference:
1639	//	*SearchAnnotationsRequest_ReferenceId
1640	//	*SearchAnnotationsRequest_ReferenceName
1641	Reference isSearchAnnotationsRequest_Reference `protobuf_oneof:"reference"`
1642	// The start position of the range on the reference, 0-based inclusive. If
1643	// specified,
1644	// [referenceId][google.genomics.v1.SearchAnnotationsRequest.reference_id] or
1645	// [referenceName][google.genomics.v1.SearchAnnotationsRequest.reference_name]
1646	// must be specified. Defaults to 0.
1647	Start int64 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"`
1648	// The end position of the range on the reference, 0-based exclusive. If
1649	// [referenceId][google.genomics.v1.SearchAnnotationsRequest.reference_id] or
1650	// [referenceName][google.genomics.v1.SearchAnnotationsRequest.reference_name]
1651	// must be specified, Defaults to the length of the reference.
1652	End int64 `protobuf:"varint,5,opt,name=end,proto3" json:"end,omitempty"`
1653	// The continuation token, which is used to page through large result sets.
1654	// To get the next page of results, set this parameter to the value of
1655	// `nextPageToken` from the previous response.
1656	PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1657	// The maximum number of results to return in a single page. If unspecified,
1658	// defaults to 256. The maximum value is 2048.
1659	PageSize int32 `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1660}
1661
1662func (x *SearchAnnotationsRequest) Reset() {
1663	*x = SearchAnnotationsRequest{}
1664	if protoimpl.UnsafeEnabled {
1665		mi := &file_google_genomics_v1_annotations_proto_msgTypes[17]
1666		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1667		ms.StoreMessageInfo(mi)
1668	}
1669}
1670
1671func (x *SearchAnnotationsRequest) String() string {
1672	return protoimpl.X.MessageStringOf(x)
1673}
1674
1675func (*SearchAnnotationsRequest) ProtoMessage() {}
1676
1677func (x *SearchAnnotationsRequest) ProtoReflect() protoreflect.Message {
1678	mi := &file_google_genomics_v1_annotations_proto_msgTypes[17]
1679	if protoimpl.UnsafeEnabled && x != nil {
1680		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1681		if ms.LoadMessageInfo() == nil {
1682			ms.StoreMessageInfo(mi)
1683		}
1684		return ms
1685	}
1686	return mi.MessageOf(x)
1687}
1688
1689// Deprecated: Use SearchAnnotationsRequest.ProtoReflect.Descriptor instead.
1690func (*SearchAnnotationsRequest) Descriptor() ([]byte, []int) {
1691	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{17}
1692}
1693
1694func (x *SearchAnnotationsRequest) GetAnnotationSetIds() []string {
1695	if x != nil {
1696		return x.AnnotationSetIds
1697	}
1698	return nil
1699}
1700
1701func (m *SearchAnnotationsRequest) GetReference() isSearchAnnotationsRequest_Reference {
1702	if m != nil {
1703		return m.Reference
1704	}
1705	return nil
1706}
1707
1708func (x *SearchAnnotationsRequest) GetReferenceId() string {
1709	if x, ok := x.GetReference().(*SearchAnnotationsRequest_ReferenceId); ok {
1710		return x.ReferenceId
1711	}
1712	return ""
1713}
1714
1715func (x *SearchAnnotationsRequest) GetReferenceName() string {
1716	if x, ok := x.GetReference().(*SearchAnnotationsRequest_ReferenceName); ok {
1717		return x.ReferenceName
1718	}
1719	return ""
1720}
1721
1722func (x *SearchAnnotationsRequest) GetStart() int64 {
1723	if x != nil {
1724		return x.Start
1725	}
1726	return 0
1727}
1728
1729func (x *SearchAnnotationsRequest) GetEnd() int64 {
1730	if x != nil {
1731		return x.End
1732	}
1733	return 0
1734}
1735
1736func (x *SearchAnnotationsRequest) GetPageToken() string {
1737	if x != nil {
1738		return x.PageToken
1739	}
1740	return ""
1741}
1742
1743func (x *SearchAnnotationsRequest) GetPageSize() int32 {
1744	if x != nil {
1745		return x.PageSize
1746	}
1747	return 0
1748}
1749
1750type isSearchAnnotationsRequest_Reference interface {
1751	isSearchAnnotationsRequest_Reference()
1752}
1753
1754type SearchAnnotationsRequest_ReferenceId struct {
1755	// The ID of the reference to query.
1756	ReferenceId string `protobuf:"bytes,2,opt,name=reference_id,json=referenceId,proto3,oneof"`
1757}
1758
1759type SearchAnnotationsRequest_ReferenceName struct {
1760	// The name of the reference to query, within the reference set associated
1761	// with this query.
1762	ReferenceName string `protobuf:"bytes,3,opt,name=reference_name,json=referenceName,proto3,oneof"`
1763}
1764
1765func (*SearchAnnotationsRequest_ReferenceId) isSearchAnnotationsRequest_Reference() {}
1766
1767func (*SearchAnnotationsRequest_ReferenceName) isSearchAnnotationsRequest_Reference() {}
1768
1769type SearchAnnotationsResponse struct {
1770	state         protoimpl.MessageState
1771	sizeCache     protoimpl.SizeCache
1772	unknownFields protoimpl.UnknownFields
1773
1774	// The matching annotations.
1775	Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"`
1776	// The continuation token, which is used to page through large result sets.
1777	// Provide this value in a subsequent request to return the next page of
1778	// results. This field will be empty if there aren't any additional results.
1779	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1780}
1781
1782func (x *SearchAnnotationsResponse) Reset() {
1783	*x = SearchAnnotationsResponse{}
1784	if protoimpl.UnsafeEnabled {
1785		mi := &file_google_genomics_v1_annotations_proto_msgTypes[18]
1786		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1787		ms.StoreMessageInfo(mi)
1788	}
1789}
1790
1791func (x *SearchAnnotationsResponse) String() string {
1792	return protoimpl.X.MessageStringOf(x)
1793}
1794
1795func (*SearchAnnotationsResponse) ProtoMessage() {}
1796
1797func (x *SearchAnnotationsResponse) ProtoReflect() protoreflect.Message {
1798	mi := &file_google_genomics_v1_annotations_proto_msgTypes[18]
1799	if protoimpl.UnsafeEnabled && x != nil {
1800		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1801		if ms.LoadMessageInfo() == nil {
1802			ms.StoreMessageInfo(mi)
1803		}
1804		return ms
1805	}
1806	return mi.MessageOf(x)
1807}
1808
1809// Deprecated: Use SearchAnnotationsResponse.ProtoReflect.Descriptor instead.
1810func (*SearchAnnotationsResponse) Descriptor() ([]byte, []int) {
1811	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{18}
1812}
1813
1814func (x *SearchAnnotationsResponse) GetAnnotations() []*Annotation {
1815	if x != nil {
1816		return x.Annotations
1817	}
1818	return nil
1819}
1820
1821func (x *SearchAnnotationsResponse) GetNextPageToken() string {
1822	if x != nil {
1823		return x.NextPageToken
1824	}
1825	return ""
1826}
1827
1828type VariantAnnotation_ClinicalCondition struct {
1829	state         protoimpl.MessageState
1830	sizeCache     protoimpl.SizeCache
1831	unknownFields protoimpl.UnknownFields
1832
1833	// A set of names for the condition.
1834	Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
1835	// The set of external IDs for this condition.
1836	ExternalIds []*ExternalId `protobuf:"bytes,2,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
1837	// The MedGen concept id associated with this gene.
1838	// Search for these IDs at http://www.ncbi.nlm.nih.gov/medgen/
1839	ConceptId string `protobuf:"bytes,3,opt,name=concept_id,json=conceptId,proto3" json:"concept_id,omitempty"`
1840	// The OMIM id for this condition.
1841	// Search for these IDs at http://omim.org/
1842	OmimId string `protobuf:"bytes,4,opt,name=omim_id,json=omimId,proto3" json:"omim_id,omitempty"`
1843}
1844
1845func (x *VariantAnnotation_ClinicalCondition) Reset() {
1846	*x = VariantAnnotation_ClinicalCondition{}
1847	if protoimpl.UnsafeEnabled {
1848		mi := &file_google_genomics_v1_annotations_proto_msgTypes[21]
1849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1850		ms.StoreMessageInfo(mi)
1851	}
1852}
1853
1854func (x *VariantAnnotation_ClinicalCondition) String() string {
1855	return protoimpl.X.MessageStringOf(x)
1856}
1857
1858func (*VariantAnnotation_ClinicalCondition) ProtoMessage() {}
1859
1860func (x *VariantAnnotation_ClinicalCondition) ProtoReflect() protoreflect.Message {
1861	mi := &file_google_genomics_v1_annotations_proto_msgTypes[21]
1862	if protoimpl.UnsafeEnabled && x != nil {
1863		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1864		if ms.LoadMessageInfo() == nil {
1865			ms.StoreMessageInfo(mi)
1866		}
1867		return ms
1868	}
1869	return mi.MessageOf(x)
1870}
1871
1872// Deprecated: Use VariantAnnotation_ClinicalCondition.ProtoReflect.Descriptor instead.
1873func (*VariantAnnotation_ClinicalCondition) Descriptor() ([]byte, []int) {
1874	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 0}
1875}
1876
1877func (x *VariantAnnotation_ClinicalCondition) GetNames() []string {
1878	if x != nil {
1879		return x.Names
1880	}
1881	return nil
1882}
1883
1884func (x *VariantAnnotation_ClinicalCondition) GetExternalIds() []*ExternalId {
1885	if x != nil {
1886		return x.ExternalIds
1887	}
1888	return nil
1889}
1890
1891func (x *VariantAnnotation_ClinicalCondition) GetConceptId() string {
1892	if x != nil {
1893		return x.ConceptId
1894	}
1895	return ""
1896}
1897
1898func (x *VariantAnnotation_ClinicalCondition) GetOmimId() string {
1899	if x != nil {
1900		return x.OmimId
1901	}
1902	return ""
1903}
1904
1905type Transcript_Exon struct {
1906	state         protoimpl.MessageState
1907	sizeCache     protoimpl.SizeCache
1908	unknownFields protoimpl.UnknownFields
1909
1910	// The start position of the exon on this annotation's reference sequence,
1911	// 0-based inclusive. Note that this is relative to the reference start, and
1912	// **not** the containing annotation start.
1913	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
1914	// The end position of the exon on this annotation's reference sequence,
1915	// 0-based exclusive. Note that this is relative to the reference start, and
1916	// *not* the containing annotation start.
1917	End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
1918	// The frame of this exon. Contains a value of 0, 1, or 2, which indicates
1919	// the offset of the first coding base of the exon within the reading frame
1920	// of the coding DNA sequence, if any. This field is dependent on the
1921	// strandedness of this annotation (see
1922	// [Annotation.reverse_strand][google.genomics.v1.Annotation.reverse_strand]).
1923	// For forward stranded annotations, this offset is relative to the
1924	// [exon.start][google.genomics.v1.Transcript.Exon.start]. For reverse
1925	// strand annotations, this offset is relative to the
1926	// [exon.end][google.genomics.v1.Transcript.Exon.end] `- 1`.
1927	//
1928	// Unset if this exon does not intersect the coding sequence. Upon creation
1929	// of a transcript, the frame must be populated for all or none of the
1930	// coding exons.
1931	Frame *wrappers.Int32Value `protobuf:"bytes,3,opt,name=frame,proto3" json:"frame,omitempty"`
1932}
1933
1934func (x *Transcript_Exon) Reset() {
1935	*x = Transcript_Exon{}
1936	if protoimpl.UnsafeEnabled {
1937		mi := &file_google_genomics_v1_annotations_proto_msgTypes[22]
1938		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1939		ms.StoreMessageInfo(mi)
1940	}
1941}
1942
1943func (x *Transcript_Exon) String() string {
1944	return protoimpl.X.MessageStringOf(x)
1945}
1946
1947func (*Transcript_Exon) ProtoMessage() {}
1948
1949func (x *Transcript_Exon) ProtoReflect() protoreflect.Message {
1950	mi := &file_google_genomics_v1_annotations_proto_msgTypes[22]
1951	if protoimpl.UnsafeEnabled && x != nil {
1952		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1953		if ms.LoadMessageInfo() == nil {
1954			ms.StoreMessageInfo(mi)
1955		}
1956		return ms
1957	}
1958	return mi.MessageOf(x)
1959}
1960
1961// Deprecated: Use Transcript_Exon.ProtoReflect.Descriptor instead.
1962func (*Transcript_Exon) Descriptor() ([]byte, []int) {
1963	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{3, 0}
1964}
1965
1966func (x *Transcript_Exon) GetStart() int64 {
1967	if x != nil {
1968		return x.Start
1969	}
1970	return 0
1971}
1972
1973func (x *Transcript_Exon) GetEnd() int64 {
1974	if x != nil {
1975		return x.End
1976	}
1977	return 0
1978}
1979
1980func (x *Transcript_Exon) GetFrame() *wrappers.Int32Value {
1981	if x != nil {
1982		return x.Frame
1983	}
1984	return nil
1985}
1986
1987type Transcript_CodingSequence struct {
1988	state         protoimpl.MessageState
1989	sizeCache     protoimpl.SizeCache
1990	unknownFields protoimpl.UnknownFields
1991
1992	// The start of the coding sequence on this annotation's reference sequence,
1993	// 0-based inclusive. Note that this position is relative to the reference
1994	// start, and *not* the containing annotation start.
1995	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
1996	// The end of the coding sequence on this annotation's reference sequence,
1997	// 0-based exclusive. Note that this position is relative to the reference
1998	// start, and *not* the containing annotation start.
1999	End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
2000}
2001
2002func (x *Transcript_CodingSequence) Reset() {
2003	*x = Transcript_CodingSequence{}
2004	if protoimpl.UnsafeEnabled {
2005		mi := &file_google_genomics_v1_annotations_proto_msgTypes[23]
2006		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2007		ms.StoreMessageInfo(mi)
2008	}
2009}
2010
2011func (x *Transcript_CodingSequence) String() string {
2012	return protoimpl.X.MessageStringOf(x)
2013}
2014
2015func (*Transcript_CodingSequence) ProtoMessage() {}
2016
2017func (x *Transcript_CodingSequence) ProtoReflect() protoreflect.Message {
2018	mi := &file_google_genomics_v1_annotations_proto_msgTypes[23]
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 Transcript_CodingSequence.ProtoReflect.Descriptor instead.
2030func (*Transcript_CodingSequence) Descriptor() ([]byte, []int) {
2031	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{3, 1}
2032}
2033
2034func (x *Transcript_CodingSequence) GetStart() int64 {
2035	if x != nil {
2036		return x.Start
2037	}
2038	return 0
2039}
2040
2041func (x *Transcript_CodingSequence) GetEnd() int64 {
2042	if x != nil {
2043		return x.End
2044	}
2045	return 0
2046}
2047
2048type BatchCreateAnnotationsResponse_Entry struct {
2049	state         protoimpl.MessageState
2050	sizeCache     protoimpl.SizeCache
2051	unknownFields protoimpl.UnknownFields
2052
2053	// The creation status.
2054	Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
2055	// The created annotation, if creation was successful.
2056	Annotation *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"`
2057}
2058
2059func (x *BatchCreateAnnotationsResponse_Entry) Reset() {
2060	*x = BatchCreateAnnotationsResponse_Entry{}
2061	if protoimpl.UnsafeEnabled {
2062		mi := &file_google_genomics_v1_annotations_proto_msgTypes[24]
2063		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2064		ms.StoreMessageInfo(mi)
2065	}
2066}
2067
2068func (x *BatchCreateAnnotationsResponse_Entry) String() string {
2069	return protoimpl.X.MessageStringOf(x)
2070}
2071
2072func (*BatchCreateAnnotationsResponse_Entry) ProtoMessage() {}
2073
2074func (x *BatchCreateAnnotationsResponse_Entry) ProtoReflect() protoreflect.Message {
2075	mi := &file_google_genomics_v1_annotations_proto_msgTypes[24]
2076	if protoimpl.UnsafeEnabled && x != nil {
2077		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2078		if ms.LoadMessageInfo() == nil {
2079			ms.StoreMessageInfo(mi)
2080		}
2081		return ms
2082	}
2083	return mi.MessageOf(x)
2084}
2085
2086// Deprecated: Use BatchCreateAnnotationsResponse_Entry.ProtoReflect.Descriptor instead.
2087func (*BatchCreateAnnotationsResponse_Entry) Descriptor() ([]byte, []int) {
2088	return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{13, 0}
2089}
2090
2091func (x *BatchCreateAnnotationsResponse_Entry) GetStatus() *status.Status {
2092	if x != nil {
2093		return x.Status
2094	}
2095	return nil
2096}
2097
2098func (x *BatchCreateAnnotationsResponse_Entry) GetAnnotation() *Annotation {
2099	if x != nil {
2100		return x.Annotation
2101	}
2102	return nil
2103}
2104
2105var File_google_genomics_v1_annotations_proto protoreflect.FileDescriptor
2106
2107var file_google_genomics_v1_annotations_proto_rawDesc = []byte{
2108	0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
2109	0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2110	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
2111	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
2112	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2113	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2114	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
2115	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
2116	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
2117	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
2118	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e,
2119	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
2120	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e,
2121	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70,
2122	0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9,
2123	0x02, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74,
2124	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
2125	0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02,
2126	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12,
2127	0x28, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74,
2128	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72,
2129	0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
2130	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a,
2131	0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28,
2132	0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x36, 0x0a, 0x04,
2133	0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
2134	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
2135	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04,
2136	0x74, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x03,
2137	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
2138	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
2139	0x6f, 0x6e, 0x53, 0x65, 0x74, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2140	0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74,
2141	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2142	0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2143	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2144	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
2145	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xce, 0x04, 0x0a, 0x0a, 0x41,
2146	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
2147	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6e, 0x6e,
2148	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02,
2149	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2150	0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
2151	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66,
2152	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
2153	0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e,
2154	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
2155	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e,
2156	0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01,
2157	0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64,
2158	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72,
2159	0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20,
2160	0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x53, 0x74, 0x72, 0x61,
2161	0x6e, 0x64, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
2162	0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
2163	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2164	0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x76, 0x61,
2165	0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f,
2166	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31,
2167	0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
2168	0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x40, 0x0a,
2169	0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
2170	0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
2171	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70,
2172	0x74, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12,
2173	0x3c, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e,
2174	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e,
2175	0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e,
2176	0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x53, 0x0a,
2177	0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2178	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05,
2179	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
2180	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69,
2181	0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
2182	0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfb, 0x09, 0x0a, 0x11,
2183	0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2184	0x6e, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
2185	0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
2186	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f,
2187	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
2188	0x65, 0x12, 0x44, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
2189	0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
2190	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e,
2191	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52,
2192	0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x74, 0x65, 0x72,
2193	0x6e, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
2194	0x52, 0x0e, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x73,
2195	0x12, 0x17, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
2196	0x09, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61,
2197	0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
2198	0x09, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x64, 0x73,
2199	0x12, 0x57, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06,
2200	0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
2201	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
2202	0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x69, 0x6e,
2203	0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63,
2204	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6f, 0x0a, 0x15, 0x63, 0x6c, 0x69,
2205	0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e,
2206	0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2207	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61,
2208	0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
2209	0x43, 0x6c, 0x69, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63,
2210	0x61, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x63, 0x6c, 0x69, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x69,
2211	0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xa4, 0x01, 0x0a, 0x11, 0x43,
2212	0x6c, 0x69, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
2213	0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
2214	0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
2215	0x61, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67,
2216	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
2217	0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65, 0x78,
2218	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e,
2219	0x63, 0x65, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
2220	0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x6d, 0x69, 0x6d,
2221	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x6d, 0x69, 0x6d, 0x49,
2222	0x64, 0x22, 0x7d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50,
2223	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
2224	0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x01, 0x12,
2225	0x0d, 0x0a, 0x09, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0c,
2226	0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c,
2227	0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x07,
2228	0x0a, 0x03, 0x53, 0x4e, 0x50, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x52, 0x55, 0x43,
2229	0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x4e, 0x56, 0x10, 0x07,
2230	0x22, 0xc3, 0x01, 0x0a, 0x06, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45,
2231	0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
2232	0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4f, 0x54,
2233	0x48, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x48,
2234	0x49, 0x46, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x50,
2235	0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x4c, 0x10,
2236	0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x59, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x5f,
2237	0x53, 0x4e, 0x50, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x53, 0x59, 0x4e, 0x4f,
2238	0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x5f, 0x53, 0x4e, 0x50, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09,
2239	0x53, 0x54, 0x4f, 0x50, 0x5f, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x53,
2240	0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50,
2241	0x4c, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x52, 0x55, 0x50,
2242	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x22, 0xc0, 0x02, 0x0a, 0x14, 0x43, 0x6c, 0x69, 0x6e, 0x69,
2243	0x63, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x12,
2244	0x25, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x47, 0x4e,
2245	0x49, 0x46, 0x49, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
2246	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x4e, 0x49, 0x43,
2247	0x41, 0x4c, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x46, 0x49, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x5f,
2248	0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x43, 0x45, 0x52,
2249	0x54, 0x41, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x45, 0x4e, 0x49, 0x47, 0x4e,
2250	0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4e,
2251	0x49, 0x47, 0x4e, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x5f,
2252	0x50, 0x41, 0x54, 0x48, 0x4f, 0x47, 0x45, 0x4e, 0x49, 0x43, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a,
2253	0x50, 0x41, 0x54, 0x48, 0x4f, 0x47, 0x45, 0x4e, 0x49, 0x43, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d,
2254	0x44, 0x52, 0x55, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12,
2255	0x16, 0x0a, 0x12, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42,
2256	0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x45,
2257	0x52, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x09,
2258	0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x10,
2259	0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e,
2260	0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45,
2261	0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x52,
2262	0x45, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xd5, 0x02, 0x0a, 0x0a, 0x54, 0x72,
2263	0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65,
2264	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x65, 0x49,
2265	0x64, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x78, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
2266	0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
2267	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
2268	0x2e, 0x45, 0x78, 0x6f, 0x6e, 0x52, 0x05, 0x65, 0x78, 0x6f, 0x6e, 0x73, 0x12, 0x56, 0x0a, 0x0f,
2269	0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18,
2270	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
2271	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
2272	0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x71, 0x75,
2273	0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x71, 0x75,
2274	0x65, 0x6e, 0x63, 0x65, 0x1a, 0x61, 0x0a, 0x04, 0x45, 0x78, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05,
2275	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
2276	0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
2277	0x03, 0x65, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
2278	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2279	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
2280	0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x69, 0x6e,
2281	0x67, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61,
2282	0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
2283	0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e,
2284	0x64, 0x22, 0x3d, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12,
2285	0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
2286	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65,
2287	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
2288	0x22, 0x66, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2289	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48,
2290	0x0a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74,
2291	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2292	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
2293	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
2294	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x45, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41,
2295	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
2296	0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2297	0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
2298	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22,
2299	0xcf, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2300	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a,
2301	0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74,
2302	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
2303	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x6e,
2304	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,
2305	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
2306	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
2307	0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2308	0x6e, 0x53, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
2309	0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2310	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
2311	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73,
2312	0x6b, 0x22, 0x48, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
2313	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
2314	0x2a, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65,
2315	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f,
2316	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1b,
2317	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2318	0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64,
2319	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
2320	0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10,
2321	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
2322	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
2323	0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
2324	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x74, 0x79,
2325	0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2326	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41,
2327	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74,
2328	0x79, 0x70, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
2329	0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
2330	0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
2331	0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
2332	0x22, 0x92, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
2333	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2334	0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2335	0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f,
2336	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
2337	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0e, 0x61,
2338	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a,
2339	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
2340	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
2341	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
2342	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2343	0x12, 0x3e, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
2344	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
2345	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2346	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2347	0x22, 0x80, 0x01, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
2348	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
2349	0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2350	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2351	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
2352	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2353	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
2354	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
2355	0x74, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x1e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65,
2356	0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
2357	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
2358	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2359	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74,
2360	0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
2361	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x6e, 0x74, 0x72,
2362	0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x73, 0x0a, 0x05, 0x45, 0x6e,
2363	0x74, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20,
2364	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
2365	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
2366	0x3e, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
2367	0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
2368	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2369	0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
2370	0x3b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2371	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
2372	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
2373	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a,
2374	0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2375	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f,
2376	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2377	0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a,
2378	0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
2379	0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
2380	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2381	0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a,
2382	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01,
2383	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2384	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a,
2385	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x3e, 0x0a, 0x17, 0x44, 0x65,
2386	0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
2387	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2388	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e,
2389	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x18, 0x53,
2390	0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2391	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
2392	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20,
2393	0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
2394	0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
2395	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x72,
2396	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0e, 0x72, 0x65,
2397	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
2398	0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e,
2399	0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01,
2400	0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64,
2401	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
2402	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
2403	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
2404	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
2405	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72,
2406	0x65, 0x6e, 0x63, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41,
2407	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
2408	0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2409	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2410	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
2411	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2412	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
2413	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
2414	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2a, 0x65, 0x0a, 0x0e,
2415	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f,
2416	0x0a, 0x1b, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
2417	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
2418	0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07,
2419	0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x45, 0x4e,
2420	0x45, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x43, 0x52, 0x49, 0x50,
2421	0x54, 0x10, 0x04, 0x32, 0x84, 0x0d, 0x0a, 0x13, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
2422	0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x31, 0x12, 0x94, 0x01, 0x0a, 0x13,
2423	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2424	0x53, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
2425	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
2426	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
2427	0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
2428	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2429	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x12,
2430	0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65,
2431	0x74, 0x73, 0x3a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
2432	0x65, 0x74, 0x12, 0x92, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2433	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2434	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
2435	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71,
2436	0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
2437	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2438	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12,
2439	0x26, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2440	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2441	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61,
2442	0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12,
2443	0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
2444	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
2445	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2446	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
2447	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
2448	0x65, 0x74, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x1a, 0x26, 0x2f, 0x76, 0x31, 0x2f,
2449	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b,
2450	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69,
2451	0x64, 0x7d, 0x3a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
2452	0x65, 0x74, 0x12, 0x8d, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e,
2453	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
2454	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
2455	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2456	0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
2457	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
2458	0x74, 0x79, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x2a, 0x26, 0x2f, 0x76, 0x31, 0x2f,
2459	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b,
2460	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69,
2461	0x64, 0x7d, 0x12, 0x9f, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e,
2462	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f,
2463	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31,
2464	0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2465	0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67,
2466	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
2467	0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
2468	0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24,
2469	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
2470	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63,
2471	0x68, 0x3a, 0x01, 0x2a, 0x12, 0x84, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
2472	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2473	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43,
2474	0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
2475	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2476	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
2477	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x0f,
2478	0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a,
2479	0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa7, 0x01, 0x0a, 0x16,
2480	0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
2481	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2482	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63,
2483	0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2484	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2485	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42,
2486	0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2487	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82,
2488	0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
2489	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61,
2490	0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e,
2491	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2492	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
2493	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2494	0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
2495	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2496	0x6e, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x61,
2497	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f,
2498	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x94, 0x01, 0x0a, 0x10, 0x55,
2499	0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
2500	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
2501	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
2502	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67,
2503	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
2504	0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x82, 0xd3,
2505	0xe4, 0x93, 0x02, 0x2d, 0x1a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2506	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2507	0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2508	0x6e, 0x12, 0x80, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f,
2509	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2510	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65,
2511	0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
2512	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2513	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x27, 0x82, 0xd3, 0xe4,
2514	0x93, 0x02, 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
2515	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2516	0x5f, 0x69, 0x64, 0x7d, 0x12, 0x93, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41,
2517	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
2518	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
2519	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2520	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2521	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
2522	0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
2523	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22,
2524	0x16, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2525	0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x42, 0x6b, 0x0a, 0x16, 0x63, 0x6f,
2526	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
2527	0x73, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2528	0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2529	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
2530	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
2531	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x67, 0x65, 0x6e, 0x6f,
2532	0x6d, 0x69, 0x63, 0x73, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2533}
2534
2535var (
2536	file_google_genomics_v1_annotations_proto_rawDescOnce sync.Once
2537	file_google_genomics_v1_annotations_proto_rawDescData = file_google_genomics_v1_annotations_proto_rawDesc
2538)
2539
2540func file_google_genomics_v1_annotations_proto_rawDescGZIP() []byte {
2541	file_google_genomics_v1_annotations_proto_rawDescOnce.Do(func() {
2542		file_google_genomics_v1_annotations_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_genomics_v1_annotations_proto_rawDescData)
2543	})
2544	return file_google_genomics_v1_annotations_proto_rawDescData
2545}
2546
2547var file_google_genomics_v1_annotations_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
2548var file_google_genomics_v1_annotations_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
2549var file_google_genomics_v1_annotations_proto_goTypes = []interface{}{
2550	(AnnotationType)(0),                          // 0: google.genomics.v1.AnnotationType
2551	(VariantAnnotation_Type)(0),                  // 1: google.genomics.v1.VariantAnnotation.Type
2552	(VariantAnnotation_Effect)(0),                // 2: google.genomics.v1.VariantAnnotation.Effect
2553	(VariantAnnotation_ClinicalSignificance)(0),  // 3: google.genomics.v1.VariantAnnotation.ClinicalSignificance
2554	(*AnnotationSet)(nil),                        // 4: google.genomics.v1.AnnotationSet
2555	(*Annotation)(nil),                           // 5: google.genomics.v1.Annotation
2556	(*VariantAnnotation)(nil),                    // 6: google.genomics.v1.VariantAnnotation
2557	(*Transcript)(nil),                           // 7: google.genomics.v1.Transcript
2558	(*ExternalId)(nil),                           // 8: google.genomics.v1.ExternalId
2559	(*CreateAnnotationSetRequest)(nil),           // 9: google.genomics.v1.CreateAnnotationSetRequest
2560	(*GetAnnotationSetRequest)(nil),              // 10: google.genomics.v1.GetAnnotationSetRequest
2561	(*UpdateAnnotationSetRequest)(nil),           // 11: google.genomics.v1.UpdateAnnotationSetRequest
2562	(*DeleteAnnotationSetRequest)(nil),           // 12: google.genomics.v1.DeleteAnnotationSetRequest
2563	(*SearchAnnotationSetsRequest)(nil),          // 13: google.genomics.v1.SearchAnnotationSetsRequest
2564	(*SearchAnnotationSetsResponse)(nil),         // 14: google.genomics.v1.SearchAnnotationSetsResponse
2565	(*CreateAnnotationRequest)(nil),              // 15: google.genomics.v1.CreateAnnotationRequest
2566	(*BatchCreateAnnotationsRequest)(nil),        // 16: google.genomics.v1.BatchCreateAnnotationsRequest
2567	(*BatchCreateAnnotationsResponse)(nil),       // 17: google.genomics.v1.BatchCreateAnnotationsResponse
2568	(*GetAnnotationRequest)(nil),                 // 18: google.genomics.v1.GetAnnotationRequest
2569	(*UpdateAnnotationRequest)(nil),              // 19: google.genomics.v1.UpdateAnnotationRequest
2570	(*DeleteAnnotationRequest)(nil),              // 20: google.genomics.v1.DeleteAnnotationRequest
2571	(*SearchAnnotationsRequest)(nil),             // 21: google.genomics.v1.SearchAnnotationsRequest
2572	(*SearchAnnotationsResponse)(nil),            // 22: google.genomics.v1.SearchAnnotationsResponse
2573	nil,                                          // 23: google.genomics.v1.AnnotationSet.InfoEntry
2574	nil,                                          // 24: google.genomics.v1.Annotation.InfoEntry
2575	(*VariantAnnotation_ClinicalCondition)(nil),  // 25: google.genomics.v1.VariantAnnotation.ClinicalCondition
2576	(*Transcript_Exon)(nil),                      // 26: google.genomics.v1.Transcript.Exon
2577	(*Transcript_CodingSequence)(nil),            // 27: google.genomics.v1.Transcript.CodingSequence
2578	(*BatchCreateAnnotationsResponse_Entry)(nil), // 28: google.genomics.v1.BatchCreateAnnotationsResponse.Entry
2579	(*field_mask.FieldMask)(nil),                 // 29: google.protobuf.FieldMask
2580	(*_struct.ListValue)(nil),                    // 30: google.protobuf.ListValue
2581	(*wrappers.Int32Value)(nil),                  // 31: google.protobuf.Int32Value
2582	(*status.Status)(nil),                        // 32: google.rpc.Status
2583	(*empty.Empty)(nil),                          // 33: google.protobuf.Empty
2584}
2585var file_google_genomics_v1_annotations_proto_depIdxs = []int32{
2586	0,  // 0: google.genomics.v1.AnnotationSet.type:type_name -> google.genomics.v1.AnnotationType
2587	23, // 1: google.genomics.v1.AnnotationSet.info:type_name -> google.genomics.v1.AnnotationSet.InfoEntry
2588	0,  // 2: google.genomics.v1.Annotation.type:type_name -> google.genomics.v1.AnnotationType
2589	6,  // 3: google.genomics.v1.Annotation.variant:type_name -> google.genomics.v1.VariantAnnotation
2590	7,  // 4: google.genomics.v1.Annotation.transcript:type_name -> google.genomics.v1.Transcript
2591	24, // 5: google.genomics.v1.Annotation.info:type_name -> google.genomics.v1.Annotation.InfoEntry
2592	1,  // 6: google.genomics.v1.VariantAnnotation.type:type_name -> google.genomics.v1.VariantAnnotation.Type
2593	2,  // 7: google.genomics.v1.VariantAnnotation.effect:type_name -> google.genomics.v1.VariantAnnotation.Effect
2594	25, // 8: google.genomics.v1.VariantAnnotation.conditions:type_name -> google.genomics.v1.VariantAnnotation.ClinicalCondition
2595	3,  // 9: google.genomics.v1.VariantAnnotation.clinical_significance:type_name -> google.genomics.v1.VariantAnnotation.ClinicalSignificance
2596	26, // 10: google.genomics.v1.Transcript.exons:type_name -> google.genomics.v1.Transcript.Exon
2597	27, // 11: google.genomics.v1.Transcript.coding_sequence:type_name -> google.genomics.v1.Transcript.CodingSequence
2598	4,  // 12: google.genomics.v1.CreateAnnotationSetRequest.annotation_set:type_name -> google.genomics.v1.AnnotationSet
2599	4,  // 13: google.genomics.v1.UpdateAnnotationSetRequest.annotation_set:type_name -> google.genomics.v1.AnnotationSet
2600	29, // 14: google.genomics.v1.UpdateAnnotationSetRequest.update_mask:type_name -> google.protobuf.FieldMask
2601	0,  // 15: google.genomics.v1.SearchAnnotationSetsRequest.types:type_name -> google.genomics.v1.AnnotationType
2602	4,  // 16: google.genomics.v1.SearchAnnotationSetsResponse.annotation_sets:type_name -> google.genomics.v1.AnnotationSet
2603	5,  // 17: google.genomics.v1.CreateAnnotationRequest.annotation:type_name -> google.genomics.v1.Annotation
2604	5,  // 18: google.genomics.v1.BatchCreateAnnotationsRequest.annotations:type_name -> google.genomics.v1.Annotation
2605	28, // 19: google.genomics.v1.BatchCreateAnnotationsResponse.entries:type_name -> google.genomics.v1.BatchCreateAnnotationsResponse.Entry
2606	5,  // 20: google.genomics.v1.UpdateAnnotationRequest.annotation:type_name -> google.genomics.v1.Annotation
2607	29, // 21: google.genomics.v1.UpdateAnnotationRequest.update_mask:type_name -> google.protobuf.FieldMask
2608	5,  // 22: google.genomics.v1.SearchAnnotationsResponse.annotations:type_name -> google.genomics.v1.Annotation
2609	30, // 23: google.genomics.v1.AnnotationSet.InfoEntry.value:type_name -> google.protobuf.ListValue
2610	30, // 24: google.genomics.v1.Annotation.InfoEntry.value:type_name -> google.protobuf.ListValue
2611	8,  // 25: google.genomics.v1.VariantAnnotation.ClinicalCondition.external_ids:type_name -> google.genomics.v1.ExternalId
2612	31, // 26: google.genomics.v1.Transcript.Exon.frame:type_name -> google.protobuf.Int32Value
2613	32, // 27: google.genomics.v1.BatchCreateAnnotationsResponse.Entry.status:type_name -> google.rpc.Status
2614	5,  // 28: google.genomics.v1.BatchCreateAnnotationsResponse.Entry.annotation:type_name -> google.genomics.v1.Annotation
2615	9,  // 29: google.genomics.v1.AnnotationServiceV1.CreateAnnotationSet:input_type -> google.genomics.v1.CreateAnnotationSetRequest
2616	10, // 30: google.genomics.v1.AnnotationServiceV1.GetAnnotationSet:input_type -> google.genomics.v1.GetAnnotationSetRequest
2617	11, // 31: google.genomics.v1.AnnotationServiceV1.UpdateAnnotationSet:input_type -> google.genomics.v1.UpdateAnnotationSetRequest
2618	12, // 32: google.genomics.v1.AnnotationServiceV1.DeleteAnnotationSet:input_type -> google.genomics.v1.DeleteAnnotationSetRequest
2619	13, // 33: google.genomics.v1.AnnotationServiceV1.SearchAnnotationSets:input_type -> google.genomics.v1.SearchAnnotationSetsRequest
2620	15, // 34: google.genomics.v1.AnnotationServiceV1.CreateAnnotation:input_type -> google.genomics.v1.CreateAnnotationRequest
2621	16, // 35: google.genomics.v1.AnnotationServiceV1.BatchCreateAnnotations:input_type -> google.genomics.v1.BatchCreateAnnotationsRequest
2622	18, // 36: google.genomics.v1.AnnotationServiceV1.GetAnnotation:input_type -> google.genomics.v1.GetAnnotationRequest
2623	19, // 37: google.genomics.v1.AnnotationServiceV1.UpdateAnnotation:input_type -> google.genomics.v1.UpdateAnnotationRequest
2624	20, // 38: google.genomics.v1.AnnotationServiceV1.DeleteAnnotation:input_type -> google.genomics.v1.DeleteAnnotationRequest
2625	21, // 39: google.genomics.v1.AnnotationServiceV1.SearchAnnotations:input_type -> google.genomics.v1.SearchAnnotationsRequest
2626	4,  // 40: google.genomics.v1.AnnotationServiceV1.CreateAnnotationSet:output_type -> google.genomics.v1.AnnotationSet
2627	4,  // 41: google.genomics.v1.AnnotationServiceV1.GetAnnotationSet:output_type -> google.genomics.v1.AnnotationSet
2628	4,  // 42: google.genomics.v1.AnnotationServiceV1.UpdateAnnotationSet:output_type -> google.genomics.v1.AnnotationSet
2629	33, // 43: google.genomics.v1.AnnotationServiceV1.DeleteAnnotationSet:output_type -> google.protobuf.Empty
2630	14, // 44: google.genomics.v1.AnnotationServiceV1.SearchAnnotationSets:output_type -> google.genomics.v1.SearchAnnotationSetsResponse
2631	5,  // 45: google.genomics.v1.AnnotationServiceV1.CreateAnnotation:output_type -> google.genomics.v1.Annotation
2632	17, // 46: google.genomics.v1.AnnotationServiceV1.BatchCreateAnnotations:output_type -> google.genomics.v1.BatchCreateAnnotationsResponse
2633	5,  // 47: google.genomics.v1.AnnotationServiceV1.GetAnnotation:output_type -> google.genomics.v1.Annotation
2634	5,  // 48: google.genomics.v1.AnnotationServiceV1.UpdateAnnotation:output_type -> google.genomics.v1.Annotation
2635	33, // 49: google.genomics.v1.AnnotationServiceV1.DeleteAnnotation:output_type -> google.protobuf.Empty
2636	22, // 50: google.genomics.v1.AnnotationServiceV1.SearchAnnotations:output_type -> google.genomics.v1.SearchAnnotationsResponse
2637	40, // [40:51] is the sub-list for method output_type
2638	29, // [29:40] is the sub-list for method input_type
2639	29, // [29:29] is the sub-list for extension type_name
2640	29, // [29:29] is the sub-list for extension extendee
2641	0,  // [0:29] is the sub-list for field type_name
2642}
2643
2644func init() { file_google_genomics_v1_annotations_proto_init() }
2645func file_google_genomics_v1_annotations_proto_init() {
2646	if File_google_genomics_v1_annotations_proto != nil {
2647		return
2648	}
2649	if !protoimpl.UnsafeEnabled {
2650		file_google_genomics_v1_annotations_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2651			switch v := v.(*AnnotationSet); i {
2652			case 0:
2653				return &v.state
2654			case 1:
2655				return &v.sizeCache
2656			case 2:
2657				return &v.unknownFields
2658			default:
2659				return nil
2660			}
2661		}
2662		file_google_genomics_v1_annotations_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2663			switch v := v.(*Annotation); i {
2664			case 0:
2665				return &v.state
2666			case 1:
2667				return &v.sizeCache
2668			case 2:
2669				return &v.unknownFields
2670			default:
2671				return nil
2672			}
2673		}
2674		file_google_genomics_v1_annotations_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2675			switch v := v.(*VariantAnnotation); i {
2676			case 0:
2677				return &v.state
2678			case 1:
2679				return &v.sizeCache
2680			case 2:
2681				return &v.unknownFields
2682			default:
2683				return nil
2684			}
2685		}
2686		file_google_genomics_v1_annotations_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2687			switch v := v.(*Transcript); i {
2688			case 0:
2689				return &v.state
2690			case 1:
2691				return &v.sizeCache
2692			case 2:
2693				return &v.unknownFields
2694			default:
2695				return nil
2696			}
2697		}
2698		file_google_genomics_v1_annotations_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2699			switch v := v.(*ExternalId); i {
2700			case 0:
2701				return &v.state
2702			case 1:
2703				return &v.sizeCache
2704			case 2:
2705				return &v.unknownFields
2706			default:
2707				return nil
2708			}
2709		}
2710		file_google_genomics_v1_annotations_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2711			switch v := v.(*CreateAnnotationSetRequest); i {
2712			case 0:
2713				return &v.state
2714			case 1:
2715				return &v.sizeCache
2716			case 2:
2717				return &v.unknownFields
2718			default:
2719				return nil
2720			}
2721		}
2722		file_google_genomics_v1_annotations_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2723			switch v := v.(*GetAnnotationSetRequest); i {
2724			case 0:
2725				return &v.state
2726			case 1:
2727				return &v.sizeCache
2728			case 2:
2729				return &v.unknownFields
2730			default:
2731				return nil
2732			}
2733		}
2734		file_google_genomics_v1_annotations_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2735			switch v := v.(*UpdateAnnotationSetRequest); i {
2736			case 0:
2737				return &v.state
2738			case 1:
2739				return &v.sizeCache
2740			case 2:
2741				return &v.unknownFields
2742			default:
2743				return nil
2744			}
2745		}
2746		file_google_genomics_v1_annotations_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2747			switch v := v.(*DeleteAnnotationSetRequest); i {
2748			case 0:
2749				return &v.state
2750			case 1:
2751				return &v.sizeCache
2752			case 2:
2753				return &v.unknownFields
2754			default:
2755				return nil
2756			}
2757		}
2758		file_google_genomics_v1_annotations_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2759			switch v := v.(*SearchAnnotationSetsRequest); i {
2760			case 0:
2761				return &v.state
2762			case 1:
2763				return &v.sizeCache
2764			case 2:
2765				return &v.unknownFields
2766			default:
2767				return nil
2768			}
2769		}
2770		file_google_genomics_v1_annotations_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2771			switch v := v.(*SearchAnnotationSetsResponse); i {
2772			case 0:
2773				return &v.state
2774			case 1:
2775				return &v.sizeCache
2776			case 2:
2777				return &v.unknownFields
2778			default:
2779				return nil
2780			}
2781		}
2782		file_google_genomics_v1_annotations_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2783			switch v := v.(*CreateAnnotationRequest); i {
2784			case 0:
2785				return &v.state
2786			case 1:
2787				return &v.sizeCache
2788			case 2:
2789				return &v.unknownFields
2790			default:
2791				return nil
2792			}
2793		}
2794		file_google_genomics_v1_annotations_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2795			switch v := v.(*BatchCreateAnnotationsRequest); i {
2796			case 0:
2797				return &v.state
2798			case 1:
2799				return &v.sizeCache
2800			case 2:
2801				return &v.unknownFields
2802			default:
2803				return nil
2804			}
2805		}
2806		file_google_genomics_v1_annotations_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2807			switch v := v.(*BatchCreateAnnotationsResponse); i {
2808			case 0:
2809				return &v.state
2810			case 1:
2811				return &v.sizeCache
2812			case 2:
2813				return &v.unknownFields
2814			default:
2815				return nil
2816			}
2817		}
2818		file_google_genomics_v1_annotations_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2819			switch v := v.(*GetAnnotationRequest); i {
2820			case 0:
2821				return &v.state
2822			case 1:
2823				return &v.sizeCache
2824			case 2:
2825				return &v.unknownFields
2826			default:
2827				return nil
2828			}
2829		}
2830		file_google_genomics_v1_annotations_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2831			switch v := v.(*UpdateAnnotationRequest); i {
2832			case 0:
2833				return &v.state
2834			case 1:
2835				return &v.sizeCache
2836			case 2:
2837				return &v.unknownFields
2838			default:
2839				return nil
2840			}
2841		}
2842		file_google_genomics_v1_annotations_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2843			switch v := v.(*DeleteAnnotationRequest); i {
2844			case 0:
2845				return &v.state
2846			case 1:
2847				return &v.sizeCache
2848			case 2:
2849				return &v.unknownFields
2850			default:
2851				return nil
2852			}
2853		}
2854		file_google_genomics_v1_annotations_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2855			switch v := v.(*SearchAnnotationsRequest); i {
2856			case 0:
2857				return &v.state
2858			case 1:
2859				return &v.sizeCache
2860			case 2:
2861				return &v.unknownFields
2862			default:
2863				return nil
2864			}
2865		}
2866		file_google_genomics_v1_annotations_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2867			switch v := v.(*SearchAnnotationsResponse); i {
2868			case 0:
2869				return &v.state
2870			case 1:
2871				return &v.sizeCache
2872			case 2:
2873				return &v.unknownFields
2874			default:
2875				return nil
2876			}
2877		}
2878		file_google_genomics_v1_annotations_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2879			switch v := v.(*VariantAnnotation_ClinicalCondition); i {
2880			case 0:
2881				return &v.state
2882			case 1:
2883				return &v.sizeCache
2884			case 2:
2885				return &v.unknownFields
2886			default:
2887				return nil
2888			}
2889		}
2890		file_google_genomics_v1_annotations_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
2891			switch v := v.(*Transcript_Exon); i {
2892			case 0:
2893				return &v.state
2894			case 1:
2895				return &v.sizeCache
2896			case 2:
2897				return &v.unknownFields
2898			default:
2899				return nil
2900			}
2901		}
2902		file_google_genomics_v1_annotations_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
2903			switch v := v.(*Transcript_CodingSequence); i {
2904			case 0:
2905				return &v.state
2906			case 1:
2907				return &v.sizeCache
2908			case 2:
2909				return &v.unknownFields
2910			default:
2911				return nil
2912			}
2913		}
2914		file_google_genomics_v1_annotations_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
2915			switch v := v.(*BatchCreateAnnotationsResponse_Entry); i {
2916			case 0:
2917				return &v.state
2918			case 1:
2919				return &v.sizeCache
2920			case 2:
2921				return &v.unknownFields
2922			default:
2923				return nil
2924			}
2925		}
2926	}
2927	file_google_genomics_v1_annotations_proto_msgTypes[1].OneofWrappers = []interface{}{
2928		(*Annotation_Variant)(nil),
2929		(*Annotation_Transcript)(nil),
2930	}
2931	file_google_genomics_v1_annotations_proto_msgTypes[17].OneofWrappers = []interface{}{
2932		(*SearchAnnotationsRequest_ReferenceId)(nil),
2933		(*SearchAnnotationsRequest_ReferenceName)(nil),
2934	}
2935	type x struct{}
2936	out := protoimpl.TypeBuilder{
2937		File: protoimpl.DescBuilder{
2938			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2939			RawDescriptor: file_google_genomics_v1_annotations_proto_rawDesc,
2940			NumEnums:      4,
2941			NumMessages:   25,
2942			NumExtensions: 0,
2943			NumServices:   1,
2944		},
2945		GoTypes:           file_google_genomics_v1_annotations_proto_goTypes,
2946		DependencyIndexes: file_google_genomics_v1_annotations_proto_depIdxs,
2947		EnumInfos:         file_google_genomics_v1_annotations_proto_enumTypes,
2948		MessageInfos:      file_google_genomics_v1_annotations_proto_msgTypes,
2949	}.Build()
2950	File_google_genomics_v1_annotations_proto = out.File
2951	file_google_genomics_v1_annotations_proto_rawDesc = nil
2952	file_google_genomics_v1_annotations_proto_goTypes = nil
2953	file_google_genomics_v1_annotations_proto_depIdxs = nil
2954}
2955
2956// Reference imports to suppress errors if they are not otherwise used.
2957var _ context.Context
2958var _ grpc.ClientConnInterface
2959
2960// This is a compile-time assertion to ensure that this generated file
2961// is compatible with the grpc package it is being compiled against.
2962const _ = grpc.SupportPackageIsVersion6
2963
2964// AnnotationServiceV1Client is the client API for AnnotationServiceV1 service.
2965//
2966// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2967type AnnotationServiceV1Client interface {
2968	// Creates a new annotation set. Caller must have WRITE permission for the
2969	// associated dataset.
2970	//
2971	// The following fields are required:
2972	//
2973	//   * [datasetId][google.genomics.v1.AnnotationSet.dataset_id]
2974	//   * [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id]
2975	//
2976	// All other fields may be optionally specified, unless documented as being
2977	// server-generated (for example, the `id` field).
2978	CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
2979	// Gets an annotation set. Caller must have READ permission for
2980	// the associated dataset.
2981	GetAnnotationSet(ctx context.Context, in *GetAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
2982	// Updates an annotation set. The update must respect all mutability
2983	// restrictions and other invariants described on the annotation set resource.
2984	// Caller must have WRITE permission for the associated dataset.
2985	UpdateAnnotationSet(ctx context.Context, in *UpdateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
2986	// Deletes an annotation set. Caller must have WRITE permission
2987	// for the associated annotation set.
2988	DeleteAnnotationSet(ctx context.Context, in *DeleteAnnotationSetRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2989	// Searches for annotation sets that match the given criteria. Annotation sets
2990	// are returned in an unspecified order. This order is consistent, such that
2991	// two queries for the same content (regardless of page size) yield annotation
2992	// sets in the same order across their respective streams of paginated
2993	// responses. Caller must have READ permission for the queried datasets.
2994	SearchAnnotationSets(ctx context.Context, in *SearchAnnotationSetsRequest, opts ...grpc.CallOption) (*SearchAnnotationSetsResponse, error)
2995	// Creates a new annotation. Caller must have WRITE permission
2996	// for the associated annotation set.
2997	//
2998	// The following fields are required:
2999	//
3000	// * [annotationSetId][google.genomics.v1.Annotation.annotation_set_id]
3001	// * [referenceName][google.genomics.v1.Annotation.reference_name] or
3002	//   [referenceId][google.genomics.v1.Annotation.reference_id]
3003	//
3004	// ### Transcripts
3005	//
3006	// For annotations of type TRANSCRIPT, the following fields of
3007	// [transcript][google.genomics.v1.Annotation.transcript] must be provided:
3008	//
3009	// * [exons.start][google.genomics.v1.Transcript.Exon.start]
3010	// * [exons.end][google.genomics.v1.Transcript.Exon.end]
3011	//
3012	// All other fields may be optionally specified, unless documented as being
3013	// server-generated (for example, the `id` field). The annotated
3014	// range must be no longer than 100Mbp (mega base pairs). See the
3015	// [Annotation resource][google.genomics.v1.Annotation]
3016	// for additional restrictions on each field.
3017	CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
3018	// Creates one or more new annotations atomically. All annotations must
3019	// belong to the same annotation set. Caller must have WRITE
3020	// permission for this annotation set. For optimal performance, batch
3021	// positionally adjacent annotations together.
3022	//
3023	// If the request has a systemic issue, such as an attempt to write to
3024	// an inaccessible annotation set, the entire RPC will fail accordingly. For
3025	// lesser data issues, when possible an error will be isolated to the
3026	// corresponding batch entry in the response; the remaining well formed
3027	// annotations will be created normally.
3028	//
3029	// For details on the requirements for each individual annotation resource,
3030	// see
3031	// [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation].
3032	BatchCreateAnnotations(ctx context.Context, in *BatchCreateAnnotationsRequest, opts ...grpc.CallOption) (*BatchCreateAnnotationsResponse, error)
3033	// Gets an annotation. Caller must have READ permission
3034	// for the associated annotation set.
3035	GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
3036	// Updates an annotation. Caller must have
3037	// WRITE permission for the associated dataset.
3038	UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
3039	// Deletes an annotation. Caller must have WRITE permission for
3040	// the associated annotation set.
3041	DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
3042	// Searches for annotations that match the given criteria. Results are
3043	// ordered by genomic coordinate (by reference sequence, then position).
3044	// Annotations with equivalent genomic coordinates are returned in an
3045	// unspecified order. This order is consistent, such that two queries for the
3046	// same content (regardless of page size) yield annotations in the same order
3047	// across their respective streams of paginated responses. Caller must have
3048	// READ permission for the queried annotation sets.
3049	SearchAnnotations(ctx context.Context, in *SearchAnnotationsRequest, opts ...grpc.CallOption) (*SearchAnnotationsResponse, error)
3050}
3051
3052type annotationServiceV1Client struct {
3053	cc grpc.ClientConnInterface
3054}
3055
3056func NewAnnotationServiceV1Client(cc grpc.ClientConnInterface) AnnotationServiceV1Client {
3057	return &annotationServiceV1Client{cc}
3058}
3059
3060func (c *annotationServiceV1Client) CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
3061	out := new(AnnotationSet)
3062	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/CreateAnnotationSet", in, out, opts...)
3063	if err != nil {
3064		return nil, err
3065	}
3066	return out, nil
3067}
3068
3069func (c *annotationServiceV1Client) GetAnnotationSet(ctx context.Context, in *GetAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
3070	out := new(AnnotationSet)
3071	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/GetAnnotationSet", in, out, opts...)
3072	if err != nil {
3073		return nil, err
3074	}
3075	return out, nil
3076}
3077
3078func (c *annotationServiceV1Client) UpdateAnnotationSet(ctx context.Context, in *UpdateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
3079	out := new(AnnotationSet)
3080	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotationSet", in, out, opts...)
3081	if err != nil {
3082		return nil, err
3083	}
3084	return out, nil
3085}
3086
3087func (c *annotationServiceV1Client) DeleteAnnotationSet(ctx context.Context, in *DeleteAnnotationSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
3088	out := new(empty.Empty)
3089	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotationSet", in, out, opts...)
3090	if err != nil {
3091		return nil, err
3092	}
3093	return out, nil
3094}
3095
3096func (c *annotationServiceV1Client) SearchAnnotationSets(ctx context.Context, in *SearchAnnotationSetsRequest, opts ...grpc.CallOption) (*SearchAnnotationSetsResponse, error) {
3097	out := new(SearchAnnotationSetsResponse)
3098	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/SearchAnnotationSets", in, out, opts...)
3099	if err != nil {
3100		return nil, err
3101	}
3102	return out, nil
3103}
3104
3105func (c *annotationServiceV1Client) CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
3106	out := new(Annotation)
3107	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/CreateAnnotation", in, out, opts...)
3108	if err != nil {
3109		return nil, err
3110	}
3111	return out, nil
3112}
3113
3114func (c *annotationServiceV1Client) BatchCreateAnnotations(ctx context.Context, in *BatchCreateAnnotationsRequest, opts ...grpc.CallOption) (*BatchCreateAnnotationsResponse, error) {
3115	out := new(BatchCreateAnnotationsResponse)
3116	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/BatchCreateAnnotations", in, out, opts...)
3117	if err != nil {
3118		return nil, err
3119	}
3120	return out, nil
3121}
3122
3123func (c *annotationServiceV1Client) GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
3124	out := new(Annotation)
3125	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/GetAnnotation", in, out, opts...)
3126	if err != nil {
3127		return nil, err
3128	}
3129	return out, nil
3130}
3131
3132func (c *annotationServiceV1Client) UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
3133	out := new(Annotation)
3134	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotation", in, out, opts...)
3135	if err != nil {
3136		return nil, err
3137	}
3138	return out, nil
3139}
3140
3141func (c *annotationServiceV1Client) DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
3142	out := new(empty.Empty)
3143	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotation", in, out, opts...)
3144	if err != nil {
3145		return nil, err
3146	}
3147	return out, nil
3148}
3149
3150func (c *annotationServiceV1Client) SearchAnnotations(ctx context.Context, in *SearchAnnotationsRequest, opts ...grpc.CallOption) (*SearchAnnotationsResponse, error) {
3151	out := new(SearchAnnotationsResponse)
3152	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/SearchAnnotations", in, out, opts...)
3153	if err != nil {
3154		return nil, err
3155	}
3156	return out, nil
3157}
3158
3159// AnnotationServiceV1Server is the server API for AnnotationServiceV1 service.
3160type AnnotationServiceV1Server interface {
3161	// Creates a new annotation set. Caller must have WRITE permission for the
3162	// associated dataset.
3163	//
3164	// The following fields are required:
3165	//
3166	//   * [datasetId][google.genomics.v1.AnnotationSet.dataset_id]
3167	//   * [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id]
3168	//
3169	// All other fields may be optionally specified, unless documented as being
3170	// server-generated (for example, the `id` field).
3171	CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error)
3172	// Gets an annotation set. Caller must have READ permission for
3173	// the associated dataset.
3174	GetAnnotationSet(context.Context, *GetAnnotationSetRequest) (*AnnotationSet, error)
3175	// Updates an annotation set. The update must respect all mutability
3176	// restrictions and other invariants described on the annotation set resource.
3177	// Caller must have WRITE permission for the associated dataset.
3178	UpdateAnnotationSet(context.Context, *UpdateAnnotationSetRequest) (*AnnotationSet, error)
3179	// Deletes an annotation set. Caller must have WRITE permission
3180	// for the associated annotation set.
3181	DeleteAnnotationSet(context.Context, *DeleteAnnotationSetRequest) (*empty.Empty, error)
3182	// Searches for annotation sets that match the given criteria. Annotation sets
3183	// are returned in an unspecified order. This order is consistent, such that
3184	// two queries for the same content (regardless of page size) yield annotation
3185	// sets in the same order across their respective streams of paginated
3186	// responses. Caller must have READ permission for the queried datasets.
3187	SearchAnnotationSets(context.Context, *SearchAnnotationSetsRequest) (*SearchAnnotationSetsResponse, error)
3188	// Creates a new annotation. Caller must have WRITE permission
3189	// for the associated annotation set.
3190	//
3191	// The following fields are required:
3192	//
3193	// * [annotationSetId][google.genomics.v1.Annotation.annotation_set_id]
3194	// * [referenceName][google.genomics.v1.Annotation.reference_name] or
3195	//   [referenceId][google.genomics.v1.Annotation.reference_id]
3196	//
3197	// ### Transcripts
3198	//
3199	// For annotations of type TRANSCRIPT, the following fields of
3200	// [transcript][google.genomics.v1.Annotation.transcript] must be provided:
3201	//
3202	// * [exons.start][google.genomics.v1.Transcript.Exon.start]
3203	// * [exons.end][google.genomics.v1.Transcript.Exon.end]
3204	//
3205	// All other fields may be optionally specified, unless documented as being
3206	// server-generated (for example, the `id` field). The annotated
3207	// range must be no longer than 100Mbp (mega base pairs). See the
3208	// [Annotation resource][google.genomics.v1.Annotation]
3209	// for additional restrictions on each field.
3210	CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error)
3211	// Creates one or more new annotations atomically. All annotations must
3212	// belong to the same annotation set. Caller must have WRITE
3213	// permission for this annotation set. For optimal performance, batch
3214	// positionally adjacent annotations together.
3215	//
3216	// If the request has a systemic issue, such as an attempt to write to
3217	// an inaccessible annotation set, the entire RPC will fail accordingly. For
3218	// lesser data issues, when possible an error will be isolated to the
3219	// corresponding batch entry in the response; the remaining well formed
3220	// annotations will be created normally.
3221	//
3222	// For details on the requirements for each individual annotation resource,
3223	// see
3224	// [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation].
3225	BatchCreateAnnotations(context.Context, *BatchCreateAnnotationsRequest) (*BatchCreateAnnotationsResponse, error)
3226	// Gets an annotation. Caller must have READ permission
3227	// for the associated annotation set.
3228	GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error)
3229	// Updates an annotation. Caller must have
3230	// WRITE permission for the associated dataset.
3231	UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error)
3232	// Deletes an annotation. Caller must have WRITE permission for
3233	// the associated annotation set.
3234	DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*empty.Empty, error)
3235	// Searches for annotations that match the given criteria. Results are
3236	// ordered by genomic coordinate (by reference sequence, then position).
3237	// Annotations with equivalent genomic coordinates are returned in an
3238	// unspecified order. This order is consistent, such that two queries for the
3239	// same content (regardless of page size) yield annotations in the same order
3240	// across their respective streams of paginated responses. Caller must have
3241	// READ permission for the queried annotation sets.
3242	SearchAnnotations(context.Context, *SearchAnnotationsRequest) (*SearchAnnotationsResponse, error)
3243}
3244
3245// UnimplementedAnnotationServiceV1Server can be embedded to have forward compatible implementations.
3246type UnimplementedAnnotationServiceV1Server struct {
3247}
3248
3249func (*UnimplementedAnnotationServiceV1Server) CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) {
3250	return nil, status1.Errorf(codes.Unimplemented, "method CreateAnnotationSet not implemented")
3251}
3252func (*UnimplementedAnnotationServiceV1Server) GetAnnotationSet(context.Context, *GetAnnotationSetRequest) (*AnnotationSet, error) {
3253	return nil, status1.Errorf(codes.Unimplemented, "method GetAnnotationSet not implemented")
3254}
3255func (*UnimplementedAnnotationServiceV1Server) UpdateAnnotationSet(context.Context, *UpdateAnnotationSetRequest) (*AnnotationSet, error) {
3256	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAnnotationSet not implemented")
3257}
3258func (*UnimplementedAnnotationServiceV1Server) DeleteAnnotationSet(context.Context, *DeleteAnnotationSetRequest) (*empty.Empty, error) {
3259	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnnotationSet not implemented")
3260}
3261func (*UnimplementedAnnotationServiceV1Server) SearchAnnotationSets(context.Context, *SearchAnnotationSetsRequest) (*SearchAnnotationSetsResponse, error) {
3262	return nil, status1.Errorf(codes.Unimplemented, "method SearchAnnotationSets not implemented")
3263}
3264func (*UnimplementedAnnotationServiceV1Server) CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error) {
3265	return nil, status1.Errorf(codes.Unimplemented, "method CreateAnnotation not implemented")
3266}
3267func (*UnimplementedAnnotationServiceV1Server) BatchCreateAnnotations(context.Context, *BatchCreateAnnotationsRequest) (*BatchCreateAnnotationsResponse, error) {
3268	return nil, status1.Errorf(codes.Unimplemented, "method BatchCreateAnnotations not implemented")
3269}
3270func (*UnimplementedAnnotationServiceV1Server) GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error) {
3271	return nil, status1.Errorf(codes.Unimplemented, "method GetAnnotation not implemented")
3272}
3273func (*UnimplementedAnnotationServiceV1Server) UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error) {
3274	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAnnotation not implemented")
3275}
3276func (*UnimplementedAnnotationServiceV1Server) DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*empty.Empty, error) {
3277	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnnotation not implemented")
3278}
3279func (*UnimplementedAnnotationServiceV1Server) SearchAnnotations(context.Context, *SearchAnnotationsRequest) (*SearchAnnotationsResponse, error) {
3280	return nil, status1.Errorf(codes.Unimplemented, "method SearchAnnotations not implemented")
3281}
3282
3283func RegisterAnnotationServiceV1Server(s *grpc.Server, srv AnnotationServiceV1Server) {
3284	s.RegisterService(&_AnnotationServiceV1_serviceDesc, srv)
3285}
3286
3287func _AnnotationServiceV1_CreateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3288	in := new(CreateAnnotationSetRequest)
3289	if err := dec(in); err != nil {
3290		return nil, err
3291	}
3292	if interceptor == nil {
3293		return srv.(AnnotationServiceV1Server).CreateAnnotationSet(ctx, in)
3294	}
3295	info := &grpc.UnaryServerInfo{
3296		Server:     srv,
3297		FullMethod: "/google.genomics.v1.AnnotationServiceV1/CreateAnnotationSet",
3298	}
3299	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3300		return srv.(AnnotationServiceV1Server).CreateAnnotationSet(ctx, req.(*CreateAnnotationSetRequest))
3301	}
3302	return interceptor(ctx, in, info, handler)
3303}
3304
3305func _AnnotationServiceV1_GetAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3306	in := new(GetAnnotationSetRequest)
3307	if err := dec(in); err != nil {
3308		return nil, err
3309	}
3310	if interceptor == nil {
3311		return srv.(AnnotationServiceV1Server).GetAnnotationSet(ctx, in)
3312	}
3313	info := &grpc.UnaryServerInfo{
3314		Server:     srv,
3315		FullMethod: "/google.genomics.v1.AnnotationServiceV1/GetAnnotationSet",
3316	}
3317	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3318		return srv.(AnnotationServiceV1Server).GetAnnotationSet(ctx, req.(*GetAnnotationSetRequest))
3319	}
3320	return interceptor(ctx, in, info, handler)
3321}
3322
3323func _AnnotationServiceV1_UpdateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3324	in := new(UpdateAnnotationSetRequest)
3325	if err := dec(in); err != nil {
3326		return nil, err
3327	}
3328	if interceptor == nil {
3329		return srv.(AnnotationServiceV1Server).UpdateAnnotationSet(ctx, in)
3330	}
3331	info := &grpc.UnaryServerInfo{
3332		Server:     srv,
3333		FullMethod: "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotationSet",
3334	}
3335	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3336		return srv.(AnnotationServiceV1Server).UpdateAnnotationSet(ctx, req.(*UpdateAnnotationSetRequest))
3337	}
3338	return interceptor(ctx, in, info, handler)
3339}
3340
3341func _AnnotationServiceV1_DeleteAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3342	in := new(DeleteAnnotationSetRequest)
3343	if err := dec(in); err != nil {
3344		return nil, err
3345	}
3346	if interceptor == nil {
3347		return srv.(AnnotationServiceV1Server).DeleteAnnotationSet(ctx, in)
3348	}
3349	info := &grpc.UnaryServerInfo{
3350		Server:     srv,
3351		FullMethod: "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotationSet",
3352	}
3353	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3354		return srv.(AnnotationServiceV1Server).DeleteAnnotationSet(ctx, req.(*DeleteAnnotationSetRequest))
3355	}
3356	return interceptor(ctx, in, info, handler)
3357}
3358
3359func _AnnotationServiceV1_SearchAnnotationSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3360	in := new(SearchAnnotationSetsRequest)
3361	if err := dec(in); err != nil {
3362		return nil, err
3363	}
3364	if interceptor == nil {
3365		return srv.(AnnotationServiceV1Server).SearchAnnotationSets(ctx, in)
3366	}
3367	info := &grpc.UnaryServerInfo{
3368		Server:     srv,
3369		FullMethod: "/google.genomics.v1.AnnotationServiceV1/SearchAnnotationSets",
3370	}
3371	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3372		return srv.(AnnotationServiceV1Server).SearchAnnotationSets(ctx, req.(*SearchAnnotationSetsRequest))
3373	}
3374	return interceptor(ctx, in, info, handler)
3375}
3376
3377func _AnnotationServiceV1_CreateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3378	in := new(CreateAnnotationRequest)
3379	if err := dec(in); err != nil {
3380		return nil, err
3381	}
3382	if interceptor == nil {
3383		return srv.(AnnotationServiceV1Server).CreateAnnotation(ctx, in)
3384	}
3385	info := &grpc.UnaryServerInfo{
3386		Server:     srv,
3387		FullMethod: "/google.genomics.v1.AnnotationServiceV1/CreateAnnotation",
3388	}
3389	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3390		return srv.(AnnotationServiceV1Server).CreateAnnotation(ctx, req.(*CreateAnnotationRequest))
3391	}
3392	return interceptor(ctx, in, info, handler)
3393}
3394
3395func _AnnotationServiceV1_BatchCreateAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3396	in := new(BatchCreateAnnotationsRequest)
3397	if err := dec(in); err != nil {
3398		return nil, err
3399	}
3400	if interceptor == nil {
3401		return srv.(AnnotationServiceV1Server).BatchCreateAnnotations(ctx, in)
3402	}
3403	info := &grpc.UnaryServerInfo{
3404		Server:     srv,
3405		FullMethod: "/google.genomics.v1.AnnotationServiceV1/BatchCreateAnnotations",
3406	}
3407	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3408		return srv.(AnnotationServiceV1Server).BatchCreateAnnotations(ctx, req.(*BatchCreateAnnotationsRequest))
3409	}
3410	return interceptor(ctx, in, info, handler)
3411}
3412
3413func _AnnotationServiceV1_GetAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3414	in := new(GetAnnotationRequest)
3415	if err := dec(in); err != nil {
3416		return nil, err
3417	}
3418	if interceptor == nil {
3419		return srv.(AnnotationServiceV1Server).GetAnnotation(ctx, in)
3420	}
3421	info := &grpc.UnaryServerInfo{
3422		Server:     srv,
3423		FullMethod: "/google.genomics.v1.AnnotationServiceV1/GetAnnotation",
3424	}
3425	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3426		return srv.(AnnotationServiceV1Server).GetAnnotation(ctx, req.(*GetAnnotationRequest))
3427	}
3428	return interceptor(ctx, in, info, handler)
3429}
3430
3431func _AnnotationServiceV1_UpdateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3432	in := new(UpdateAnnotationRequest)
3433	if err := dec(in); err != nil {
3434		return nil, err
3435	}
3436	if interceptor == nil {
3437		return srv.(AnnotationServiceV1Server).UpdateAnnotation(ctx, in)
3438	}
3439	info := &grpc.UnaryServerInfo{
3440		Server:     srv,
3441		FullMethod: "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotation",
3442	}
3443	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3444		return srv.(AnnotationServiceV1Server).UpdateAnnotation(ctx, req.(*UpdateAnnotationRequest))
3445	}
3446	return interceptor(ctx, in, info, handler)
3447}
3448
3449func _AnnotationServiceV1_DeleteAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3450	in := new(DeleteAnnotationRequest)
3451	if err := dec(in); err != nil {
3452		return nil, err
3453	}
3454	if interceptor == nil {
3455		return srv.(AnnotationServiceV1Server).DeleteAnnotation(ctx, in)
3456	}
3457	info := &grpc.UnaryServerInfo{
3458		Server:     srv,
3459		FullMethod: "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotation",
3460	}
3461	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3462		return srv.(AnnotationServiceV1Server).DeleteAnnotation(ctx, req.(*DeleteAnnotationRequest))
3463	}
3464	return interceptor(ctx, in, info, handler)
3465}
3466
3467func _AnnotationServiceV1_SearchAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3468	in := new(SearchAnnotationsRequest)
3469	if err := dec(in); err != nil {
3470		return nil, err
3471	}
3472	if interceptor == nil {
3473		return srv.(AnnotationServiceV1Server).SearchAnnotations(ctx, in)
3474	}
3475	info := &grpc.UnaryServerInfo{
3476		Server:     srv,
3477		FullMethod: "/google.genomics.v1.AnnotationServiceV1/SearchAnnotations",
3478	}
3479	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3480		return srv.(AnnotationServiceV1Server).SearchAnnotations(ctx, req.(*SearchAnnotationsRequest))
3481	}
3482	return interceptor(ctx, in, info, handler)
3483}
3484
3485var _AnnotationServiceV1_serviceDesc = grpc.ServiceDesc{
3486	ServiceName: "google.genomics.v1.AnnotationServiceV1",
3487	HandlerType: (*AnnotationServiceV1Server)(nil),
3488	Methods: []grpc.MethodDesc{
3489		{
3490			MethodName: "CreateAnnotationSet",
3491			Handler:    _AnnotationServiceV1_CreateAnnotationSet_Handler,
3492		},
3493		{
3494			MethodName: "GetAnnotationSet",
3495			Handler:    _AnnotationServiceV1_GetAnnotationSet_Handler,
3496		},
3497		{
3498			MethodName: "UpdateAnnotationSet",
3499			Handler:    _AnnotationServiceV1_UpdateAnnotationSet_Handler,
3500		},
3501		{
3502			MethodName: "DeleteAnnotationSet",
3503			Handler:    _AnnotationServiceV1_DeleteAnnotationSet_Handler,
3504		},
3505		{
3506			MethodName: "SearchAnnotationSets",
3507			Handler:    _AnnotationServiceV1_SearchAnnotationSets_Handler,
3508		},
3509		{
3510			MethodName: "CreateAnnotation",
3511			Handler:    _AnnotationServiceV1_CreateAnnotation_Handler,
3512		},
3513		{
3514			MethodName: "BatchCreateAnnotations",
3515			Handler:    _AnnotationServiceV1_BatchCreateAnnotations_Handler,
3516		},
3517		{
3518			MethodName: "GetAnnotation",
3519			Handler:    _AnnotationServiceV1_GetAnnotation_Handler,
3520		},
3521		{
3522			MethodName: "UpdateAnnotation",
3523			Handler:    _AnnotationServiceV1_UpdateAnnotation_Handler,
3524		},
3525		{
3526			MethodName: "DeleteAnnotation",
3527			Handler:    _AnnotationServiceV1_DeleteAnnotation_Handler,
3528		},
3529		{
3530			MethodName: "SearchAnnotations",
3531			Handler:    _AnnotationServiceV1_SearchAnnotations_Handler,
3532		},
3533	},
3534	Streams:  []grpc.StreamDesc{},
3535	Metadata: "google/genomics/v1/annotations.proto",
3536}
3537