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