1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/genomics/v1/annotations.proto
3
4package genomics
5
6import (
7	context "context"
8	fmt "fmt"
9	math "math"
10
11	proto "github.com/golang/protobuf/proto"
12	empty "github.com/golang/protobuf/ptypes/empty"
13	_struct "github.com/golang/protobuf/ptypes/struct"
14	wrappers "github.com/golang/protobuf/ptypes/wrappers"
15	_ "google.golang.org/genproto/googleapis/api/annotations"
16	status "google.golang.org/genproto/googleapis/rpc/status"
17	field_mask "google.golang.org/genproto/protobuf/field_mask"
18	grpc "google.golang.org/grpc"
19)
20
21// Reference imports to suppress errors if they are not otherwise used.
22var _ = proto.Marshal
23var _ = fmt.Errorf
24var _ = math.Inf
25
26// This is a compile-time assertion to ensure that this generated file
27// is compatible with the proto package it is being compiled against.
28// A compilation error at this line likely means your copy of the
29// proto package needs to be updated.
30const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
31
32// When an [Annotation][google.genomics.v1.Annotation] or
33// [AnnotationSet][google.genomics.v1.AnnotationSet] is created, if `type` is
34// not specified it will be set to `GENERIC`.
35type AnnotationType int32
36
37const (
38	AnnotationType_ANNOTATION_TYPE_UNSPECIFIED AnnotationType = 0
39	// A `GENERIC` annotation type should be used when no other annotation
40	// type will suffice. This represents an untyped annotation of the reference
41	// genome.
42	AnnotationType_GENERIC AnnotationType = 1
43	// A `VARIANT` annotation type.
44	AnnotationType_VARIANT AnnotationType = 2
45	// A `GENE` annotation type represents the existence of a gene at the
46	// associated reference coordinates. The start coordinate is typically the
47	// gene's transcription start site and the end is typically the end of the
48	// gene's last exon.
49	AnnotationType_GENE AnnotationType = 3
50	// A `TRANSCRIPT` annotation type represents the assertion that a
51	// particular region of the reference genome may be transcribed as RNA.
52	AnnotationType_TRANSCRIPT AnnotationType = 4
53)
54
55var AnnotationType_name = map[int32]string{
56	0: "ANNOTATION_TYPE_UNSPECIFIED",
57	1: "GENERIC",
58	2: "VARIANT",
59	3: "GENE",
60	4: "TRANSCRIPT",
61}
62
63var AnnotationType_value = map[string]int32{
64	"ANNOTATION_TYPE_UNSPECIFIED": 0,
65	"GENERIC":                     1,
66	"VARIANT":                     2,
67	"GENE":                        3,
68	"TRANSCRIPT":                  4,
69}
70
71func (x AnnotationType) String() string {
72	return proto.EnumName(AnnotationType_name, int32(x))
73}
74
75func (AnnotationType) EnumDescriptor() ([]byte, []int) {
76	return fileDescriptor_4c5f02d3172d33a8, []int{0}
77}
78
79type VariantAnnotation_Type int32
80
81const (
82	VariantAnnotation_TYPE_UNSPECIFIED VariantAnnotation_Type = 0
83	// `TYPE_OTHER` should be used when no other Type will suffice.
84	// Further explanation of the variant type may be included in the
85	// [info][google.genomics.v1.Annotation.info] field.
86	VariantAnnotation_TYPE_OTHER VariantAnnotation_Type = 1
87	// `INSERTION` indicates an insertion.
88	VariantAnnotation_INSERTION VariantAnnotation_Type = 2
89	// `DELETION` indicates a deletion.
90	VariantAnnotation_DELETION VariantAnnotation_Type = 3
91	// `SUBSTITUTION` indicates a block substitution of
92	// two or more nucleotides.
93	VariantAnnotation_SUBSTITUTION VariantAnnotation_Type = 4
94	// `SNP` indicates a single nucleotide polymorphism.
95	VariantAnnotation_SNP VariantAnnotation_Type = 5
96	// `STRUCTURAL` indicates a large structural variant,
97	// including chromosomal fusions, inversions, etc.
98	VariantAnnotation_STRUCTURAL VariantAnnotation_Type = 6
99	// `CNV` indicates a variation in copy number.
100	VariantAnnotation_CNV VariantAnnotation_Type = 7
101)
102
103var VariantAnnotation_Type_name = map[int32]string{
104	0: "TYPE_UNSPECIFIED",
105	1: "TYPE_OTHER",
106	2: "INSERTION",
107	3: "DELETION",
108	4: "SUBSTITUTION",
109	5: "SNP",
110	6: "STRUCTURAL",
111	7: "CNV",
112}
113
114var VariantAnnotation_Type_value = map[string]int32{
115	"TYPE_UNSPECIFIED": 0,
116	"TYPE_OTHER":       1,
117	"INSERTION":        2,
118	"DELETION":         3,
119	"SUBSTITUTION":     4,
120	"SNP":              5,
121	"STRUCTURAL":       6,
122	"CNV":              7,
123}
124
125func (x VariantAnnotation_Type) String() string {
126	return proto.EnumName(VariantAnnotation_Type_name, int32(x))
127}
128
129func (VariantAnnotation_Type) EnumDescriptor() ([]byte, []int) {
130	return fileDescriptor_4c5f02d3172d33a8, []int{2, 0}
131}
132
133type VariantAnnotation_Effect int32
134
135const (
136	VariantAnnotation_EFFECT_UNSPECIFIED VariantAnnotation_Effect = 0
137	// `EFFECT_OTHER` should be used when no other Effect
138	// will suffice.
139	VariantAnnotation_EFFECT_OTHER VariantAnnotation_Effect = 1
140	// `FRAMESHIFT` indicates a mutation in which the insertion or
141	// deletion of nucleotides resulted in a frameshift change.
142	VariantAnnotation_FRAMESHIFT VariantAnnotation_Effect = 2
143	// `FRAME_PRESERVING_INDEL` indicates a mutation in which a
144	// multiple of three nucleotides has been inserted or deleted, resulting
145	// in no change to the reading frame of the coding sequence.
146	VariantAnnotation_FRAME_PRESERVING_INDEL VariantAnnotation_Effect = 3
147	// `SYNONYMOUS_SNP` indicates a single nucleotide polymorphism
148	// mutation that results in no amino acid change.
149	VariantAnnotation_SYNONYMOUS_SNP VariantAnnotation_Effect = 4
150	// `NONSYNONYMOUS_SNP` indicates a single nucleotide
151	// polymorphism mutation that results in an amino acid change.
152	VariantAnnotation_NONSYNONYMOUS_SNP VariantAnnotation_Effect = 5
153	// `STOP_GAIN` indicates a mutation that leads to the creation
154	// of a stop codon at the variant site. Frameshift mutations creating
155	// downstream stop codons do not count as `STOP_GAIN`.
156	VariantAnnotation_STOP_GAIN VariantAnnotation_Effect = 6
157	// `STOP_LOSS` indicates a mutation that eliminates a
158	// stop codon at the variant site.
159	VariantAnnotation_STOP_LOSS VariantAnnotation_Effect = 7
160	// `SPLICE_SITE_DISRUPTION` indicates that this variant is
161	// found in a splice site for the associated transcript, and alters the
162	// normal splicing pattern.
163	VariantAnnotation_SPLICE_SITE_DISRUPTION VariantAnnotation_Effect = 8
164)
165
166var VariantAnnotation_Effect_name = map[int32]string{
167	0: "EFFECT_UNSPECIFIED",
168	1: "EFFECT_OTHER",
169	2: "FRAMESHIFT",
170	3: "FRAME_PRESERVING_INDEL",
171	4: "SYNONYMOUS_SNP",
172	5: "NONSYNONYMOUS_SNP",
173	6: "STOP_GAIN",
174	7: "STOP_LOSS",
175	8: "SPLICE_SITE_DISRUPTION",
176}
177
178var VariantAnnotation_Effect_value = map[string]int32{
179	"EFFECT_UNSPECIFIED":     0,
180	"EFFECT_OTHER":           1,
181	"FRAMESHIFT":             2,
182	"FRAME_PRESERVING_INDEL": 3,
183	"SYNONYMOUS_SNP":         4,
184	"NONSYNONYMOUS_SNP":      5,
185	"STOP_GAIN":              6,
186	"STOP_LOSS":              7,
187	"SPLICE_SITE_DISRUPTION": 8,
188}
189
190func (x VariantAnnotation_Effect) String() string {
191	return proto.EnumName(VariantAnnotation_Effect_name, int32(x))
192}
193
194func (VariantAnnotation_Effect) EnumDescriptor() ([]byte, []int) {
195	return fileDescriptor_4c5f02d3172d33a8, []int{2, 1}
196}
197
198type VariantAnnotation_ClinicalSignificance int32
199
200const (
201	VariantAnnotation_CLINICAL_SIGNIFICANCE_UNSPECIFIED VariantAnnotation_ClinicalSignificance = 0
202	// `OTHER` should be used when no other clinical significance
203	// value will suffice.
204	VariantAnnotation_CLINICAL_SIGNIFICANCE_OTHER VariantAnnotation_ClinicalSignificance = 1
205	VariantAnnotation_UNCERTAIN                   VariantAnnotation_ClinicalSignificance = 2
206	VariantAnnotation_BENIGN                      VariantAnnotation_ClinicalSignificance = 3
207	VariantAnnotation_LIKELY_BENIGN               VariantAnnotation_ClinicalSignificance = 4
208	VariantAnnotation_LIKELY_PATHOGENIC           VariantAnnotation_ClinicalSignificance = 5
209	VariantAnnotation_PATHOGENIC                  VariantAnnotation_ClinicalSignificance = 6
210	VariantAnnotation_DRUG_RESPONSE               VariantAnnotation_ClinicalSignificance = 7
211	VariantAnnotation_HISTOCOMPATIBILITY          VariantAnnotation_ClinicalSignificance = 8
212	VariantAnnotation_CONFERS_SENSITIVITY         VariantAnnotation_ClinicalSignificance = 9
213	VariantAnnotation_RISK_FACTOR                 VariantAnnotation_ClinicalSignificance = 10
214	VariantAnnotation_ASSOCIATION                 VariantAnnotation_ClinicalSignificance = 11
215	VariantAnnotation_PROTECTIVE                  VariantAnnotation_ClinicalSignificance = 12
216	// `MULTIPLE_REPORTED` should be used when multiple clinical
217	// signficances are reported for a variant. The original clinical
218	// significance values may be provided in the `info` field.
219	VariantAnnotation_MULTIPLE_REPORTED VariantAnnotation_ClinicalSignificance = 13
220)
221
222var VariantAnnotation_ClinicalSignificance_name = map[int32]string{
223	0:  "CLINICAL_SIGNIFICANCE_UNSPECIFIED",
224	1:  "CLINICAL_SIGNIFICANCE_OTHER",
225	2:  "UNCERTAIN",
226	3:  "BENIGN",
227	4:  "LIKELY_BENIGN",
228	5:  "LIKELY_PATHOGENIC",
229	6:  "PATHOGENIC",
230	7:  "DRUG_RESPONSE",
231	8:  "HISTOCOMPATIBILITY",
232	9:  "CONFERS_SENSITIVITY",
233	10: "RISK_FACTOR",
234	11: "ASSOCIATION",
235	12: "PROTECTIVE",
236	13: "MULTIPLE_REPORTED",
237}
238
239var VariantAnnotation_ClinicalSignificance_value = map[string]int32{
240	"CLINICAL_SIGNIFICANCE_UNSPECIFIED": 0,
241	"CLINICAL_SIGNIFICANCE_OTHER":       1,
242	"UNCERTAIN":                         2,
243	"BENIGN":                            3,
244	"LIKELY_BENIGN":                     4,
245	"LIKELY_PATHOGENIC":                 5,
246	"PATHOGENIC":                        6,
247	"DRUG_RESPONSE":                     7,
248	"HISTOCOMPATIBILITY":                8,
249	"CONFERS_SENSITIVITY":               9,
250	"RISK_FACTOR":                       10,
251	"ASSOCIATION":                       11,
252	"PROTECTIVE":                        12,
253	"MULTIPLE_REPORTED":                 13,
254}
255
256func (x VariantAnnotation_ClinicalSignificance) String() string {
257	return proto.EnumName(VariantAnnotation_ClinicalSignificance_name, int32(x))
258}
259
260func (VariantAnnotation_ClinicalSignificance) EnumDescriptor() ([]byte, []int) {
261	return fileDescriptor_4c5f02d3172d33a8, []int{2, 2}
262}
263
264// An annotation set is a logical grouping of annotations that share consistent
265// type information and provenance. Examples of annotation sets include 'all
266// genes from refseq', and 'all variant annotations from ClinVar'.
267type AnnotationSet struct {
268	// The server-generated annotation set ID, unique across all annotation sets.
269	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
270	// The dataset to which this annotation set belongs.
271	DatasetId string `protobuf:"bytes,2,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
272	// The ID of the reference set that defines the coordinate space for this
273	// set's annotations.
274	ReferenceSetId string `protobuf:"bytes,3,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
275	// The display name for this annotation set.
276	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
277	// The source URI describing the file from which this annotation set was
278	// generated, if any.
279	SourceUri string `protobuf:"bytes,5,opt,name=source_uri,json=sourceUri,proto3" json:"source_uri,omitempty"`
280	// The type of annotations contained within this set.
281	Type AnnotationType `protobuf:"varint,6,opt,name=type,proto3,enum=google.genomics.v1.AnnotationType" json:"type,omitempty"`
282	// A map of additional read alignment information. This must be of the form
283	// map<string, string[]> (string key mapping to a list of string values).
284	Info                 map[string]*_struct.ListValue `protobuf:"bytes,17,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
285	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
286	XXX_unrecognized     []byte                        `json:"-"`
287	XXX_sizecache        int32                         `json:"-"`
288}
289
290func (m *AnnotationSet) Reset()         { *m = AnnotationSet{} }
291func (m *AnnotationSet) String() string { return proto.CompactTextString(m) }
292func (*AnnotationSet) ProtoMessage()    {}
293func (*AnnotationSet) Descriptor() ([]byte, []int) {
294	return fileDescriptor_4c5f02d3172d33a8, []int{0}
295}
296
297func (m *AnnotationSet) XXX_Unmarshal(b []byte) error {
298	return xxx_messageInfo_AnnotationSet.Unmarshal(m, b)
299}
300func (m *AnnotationSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
301	return xxx_messageInfo_AnnotationSet.Marshal(b, m, deterministic)
302}
303func (m *AnnotationSet) XXX_Merge(src proto.Message) {
304	xxx_messageInfo_AnnotationSet.Merge(m, src)
305}
306func (m *AnnotationSet) XXX_Size() int {
307	return xxx_messageInfo_AnnotationSet.Size(m)
308}
309func (m *AnnotationSet) XXX_DiscardUnknown() {
310	xxx_messageInfo_AnnotationSet.DiscardUnknown(m)
311}
312
313var xxx_messageInfo_AnnotationSet proto.InternalMessageInfo
314
315func (m *AnnotationSet) GetId() string {
316	if m != nil {
317		return m.Id
318	}
319	return ""
320}
321
322func (m *AnnotationSet) GetDatasetId() string {
323	if m != nil {
324		return m.DatasetId
325	}
326	return ""
327}
328
329func (m *AnnotationSet) GetReferenceSetId() string {
330	if m != nil {
331		return m.ReferenceSetId
332	}
333	return ""
334}
335
336func (m *AnnotationSet) GetName() string {
337	if m != nil {
338		return m.Name
339	}
340	return ""
341}
342
343func (m *AnnotationSet) GetSourceUri() string {
344	if m != nil {
345		return m.SourceUri
346	}
347	return ""
348}
349
350func (m *AnnotationSet) GetType() AnnotationType {
351	if m != nil {
352		return m.Type
353	}
354	return AnnotationType_ANNOTATION_TYPE_UNSPECIFIED
355}
356
357func (m *AnnotationSet) GetInfo() map[string]*_struct.ListValue {
358	if m != nil {
359		return m.Info
360	}
361	return nil
362}
363
364// An annotation describes a region of reference genome. The value of an
365// annotation may be one of several canonical types, supplemented by arbitrary
366// info tags. An annotation is not inherently associated with a specific
367// sample or individual (though a client could choose to use annotations in
368// this way). Example canonical annotation types are `GENE` and
369// `VARIANT`.
370type Annotation struct {
371	// The server-generated annotation ID, unique across all annotations.
372	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
373	// The annotation set to which this annotation belongs.
374	AnnotationSetId string `protobuf:"bytes,2,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
375	// The display name of this annotation.
376	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
377	// The ID of the Google Genomics reference associated with this range.
378	ReferenceId string `protobuf:"bytes,4,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"`
379	// The display name corresponding to the reference specified by
380	// `referenceId`, for example `chr1`, `1`, or `chrX`.
381	ReferenceName string `protobuf:"bytes,5,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
382	// The start position of the range on the reference, 0-based inclusive.
383	Start int64 `protobuf:"varint,6,opt,name=start,proto3" json:"start,omitempty"`
384	// The end position of the range on the reference, 0-based exclusive.
385	End int64 `protobuf:"varint,7,opt,name=end,proto3" json:"end,omitempty"`
386	// Whether this range refers to the reverse strand, as opposed to the forward
387	// strand. Note that regardless of this field, the start/end position of the
388	// range always refer to the forward strand.
389	ReverseStrand bool `protobuf:"varint,8,opt,name=reverse_strand,json=reverseStrand,proto3" json:"reverse_strand,omitempty"`
390	// The data type for this annotation. Must match the containing annotation
391	// set's type.
392	Type AnnotationType `protobuf:"varint,9,opt,name=type,proto3,enum=google.genomics.v1.AnnotationType" json:"type,omitempty"`
393	// Types that are valid to be assigned to Value:
394	//	*Annotation_Variant
395	//	*Annotation_Transcript
396	Value isAnnotation_Value `protobuf_oneof:"value"`
397	// A map of additional read alignment information. This must be of the form
398	// map<string, string[]> (string key mapping to a list of string values).
399	Info                 map[string]*_struct.ListValue `protobuf:"bytes,12,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
400	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
401	XXX_unrecognized     []byte                        `json:"-"`
402	XXX_sizecache        int32                         `json:"-"`
403}
404
405func (m *Annotation) Reset()         { *m = Annotation{} }
406func (m *Annotation) String() string { return proto.CompactTextString(m) }
407func (*Annotation) ProtoMessage()    {}
408func (*Annotation) Descriptor() ([]byte, []int) {
409	return fileDescriptor_4c5f02d3172d33a8, []int{1}
410}
411
412func (m *Annotation) XXX_Unmarshal(b []byte) error {
413	return xxx_messageInfo_Annotation.Unmarshal(m, b)
414}
415func (m *Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
416	return xxx_messageInfo_Annotation.Marshal(b, m, deterministic)
417}
418func (m *Annotation) XXX_Merge(src proto.Message) {
419	xxx_messageInfo_Annotation.Merge(m, src)
420}
421func (m *Annotation) XXX_Size() int {
422	return xxx_messageInfo_Annotation.Size(m)
423}
424func (m *Annotation) XXX_DiscardUnknown() {
425	xxx_messageInfo_Annotation.DiscardUnknown(m)
426}
427
428var xxx_messageInfo_Annotation proto.InternalMessageInfo
429
430func (m *Annotation) GetId() string {
431	if m != nil {
432		return m.Id
433	}
434	return ""
435}
436
437func (m *Annotation) GetAnnotationSetId() string {
438	if m != nil {
439		return m.AnnotationSetId
440	}
441	return ""
442}
443
444func (m *Annotation) GetName() string {
445	if m != nil {
446		return m.Name
447	}
448	return ""
449}
450
451func (m *Annotation) GetReferenceId() string {
452	if m != nil {
453		return m.ReferenceId
454	}
455	return ""
456}
457
458func (m *Annotation) GetReferenceName() string {
459	if m != nil {
460		return m.ReferenceName
461	}
462	return ""
463}
464
465func (m *Annotation) GetStart() int64 {
466	if m != nil {
467		return m.Start
468	}
469	return 0
470}
471
472func (m *Annotation) GetEnd() int64 {
473	if m != nil {
474		return m.End
475	}
476	return 0
477}
478
479func (m *Annotation) GetReverseStrand() bool {
480	if m != nil {
481		return m.ReverseStrand
482	}
483	return false
484}
485
486func (m *Annotation) GetType() AnnotationType {
487	if m != nil {
488		return m.Type
489	}
490	return AnnotationType_ANNOTATION_TYPE_UNSPECIFIED
491}
492
493type isAnnotation_Value interface {
494	isAnnotation_Value()
495}
496
497type Annotation_Variant struct {
498	Variant *VariantAnnotation `protobuf:"bytes,10,opt,name=variant,proto3,oneof"`
499}
500
501type Annotation_Transcript struct {
502	Transcript *Transcript `protobuf:"bytes,11,opt,name=transcript,proto3,oneof"`
503}
504
505func (*Annotation_Variant) isAnnotation_Value() {}
506
507func (*Annotation_Transcript) isAnnotation_Value() {}
508
509func (m *Annotation) GetValue() isAnnotation_Value {
510	if m != nil {
511		return m.Value
512	}
513	return nil
514}
515
516func (m *Annotation) GetVariant() *VariantAnnotation {
517	if x, ok := m.GetValue().(*Annotation_Variant); ok {
518		return x.Variant
519	}
520	return nil
521}
522
523func (m *Annotation) GetTranscript() *Transcript {
524	if x, ok := m.GetValue().(*Annotation_Transcript); ok {
525		return x.Transcript
526	}
527	return nil
528}
529
530func (m *Annotation) GetInfo() map[string]*_struct.ListValue {
531	if m != nil {
532		return m.Info
533	}
534	return nil
535}
536
537// XXX_OneofWrappers is for the internal use of the proto package.
538func (*Annotation) XXX_OneofWrappers() []interface{} {
539	return []interface{}{
540		(*Annotation_Variant)(nil),
541		(*Annotation_Transcript)(nil),
542	}
543}
544
545type VariantAnnotation struct {
546	// Type has been adapted from ClinVar's list of variant types.
547	Type VariantAnnotation_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.genomics.v1.VariantAnnotation_Type" json:"type,omitempty"`
548	// Effect of the variant on the coding sequence.
549	Effect VariantAnnotation_Effect `protobuf:"varint,2,opt,name=effect,proto3,enum=google.genomics.v1.VariantAnnotation_Effect" json:"effect,omitempty"`
550	// The alternate allele for this variant. If multiple alternate alleles
551	// exist at this location, create a separate variant for each one, as they
552	// may represent distinct conditions.
553	AlternateBases string `protobuf:"bytes,3,opt,name=alternate_bases,json=alternateBases,proto3" json:"alternate_bases,omitempty"`
554	// Google annotation ID of the gene affected by this variant. This should
555	// be provided when the variant is created.
556	GeneId string `protobuf:"bytes,4,opt,name=gene_id,json=geneId,proto3" json:"gene_id,omitempty"`
557	// Google annotation IDs of the transcripts affected by this variant. These
558	// should be provided when the variant is created.
559	TranscriptIds []string `protobuf:"bytes,5,rep,name=transcript_ids,json=transcriptIds,proto3" json:"transcript_ids,omitempty"`
560	// The set of conditions associated with this variant.
561	// A condition describes the way a variant influences human health.
562	Conditions []*VariantAnnotation_ClinicalCondition `protobuf:"bytes,6,rep,name=conditions,proto3" json:"conditions,omitempty"`
563	// Describes the clinical significance of a variant.
564	// It is adapted from the ClinVar controlled vocabulary for clinical
565	// significance described at:
566	// http://www.ncbi.nlm.nih.gov/clinvar/docs/clinsig/
567	ClinicalSignificance VariantAnnotation_ClinicalSignificance `protobuf:"varint,7,opt,name=clinical_significance,json=clinicalSignificance,proto3,enum=google.genomics.v1.VariantAnnotation_ClinicalSignificance" json:"clinical_significance,omitempty"`
568	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
569	XXX_unrecognized     []byte                                 `json:"-"`
570	XXX_sizecache        int32                                  `json:"-"`
571}
572
573func (m *VariantAnnotation) Reset()         { *m = VariantAnnotation{} }
574func (m *VariantAnnotation) String() string { return proto.CompactTextString(m) }
575func (*VariantAnnotation) ProtoMessage()    {}
576func (*VariantAnnotation) Descriptor() ([]byte, []int) {
577	return fileDescriptor_4c5f02d3172d33a8, []int{2}
578}
579
580func (m *VariantAnnotation) XXX_Unmarshal(b []byte) error {
581	return xxx_messageInfo_VariantAnnotation.Unmarshal(m, b)
582}
583func (m *VariantAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
584	return xxx_messageInfo_VariantAnnotation.Marshal(b, m, deterministic)
585}
586func (m *VariantAnnotation) XXX_Merge(src proto.Message) {
587	xxx_messageInfo_VariantAnnotation.Merge(m, src)
588}
589func (m *VariantAnnotation) XXX_Size() int {
590	return xxx_messageInfo_VariantAnnotation.Size(m)
591}
592func (m *VariantAnnotation) XXX_DiscardUnknown() {
593	xxx_messageInfo_VariantAnnotation.DiscardUnknown(m)
594}
595
596var xxx_messageInfo_VariantAnnotation proto.InternalMessageInfo
597
598func (m *VariantAnnotation) GetType() VariantAnnotation_Type {
599	if m != nil {
600		return m.Type
601	}
602	return VariantAnnotation_TYPE_UNSPECIFIED
603}
604
605func (m *VariantAnnotation) GetEffect() VariantAnnotation_Effect {
606	if m != nil {
607		return m.Effect
608	}
609	return VariantAnnotation_EFFECT_UNSPECIFIED
610}
611
612func (m *VariantAnnotation) GetAlternateBases() string {
613	if m != nil {
614		return m.AlternateBases
615	}
616	return ""
617}
618
619func (m *VariantAnnotation) GetGeneId() string {
620	if m != nil {
621		return m.GeneId
622	}
623	return ""
624}
625
626func (m *VariantAnnotation) GetTranscriptIds() []string {
627	if m != nil {
628		return m.TranscriptIds
629	}
630	return nil
631}
632
633func (m *VariantAnnotation) GetConditions() []*VariantAnnotation_ClinicalCondition {
634	if m != nil {
635		return m.Conditions
636	}
637	return nil
638}
639
640func (m *VariantAnnotation) GetClinicalSignificance() VariantAnnotation_ClinicalSignificance {
641	if m != nil {
642		return m.ClinicalSignificance
643	}
644	return VariantAnnotation_CLINICAL_SIGNIFICANCE_UNSPECIFIED
645}
646
647type VariantAnnotation_ClinicalCondition struct {
648	// A set of names for the condition.
649	Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
650	// The set of external IDs for this condition.
651	ExternalIds []*ExternalId `protobuf:"bytes,2,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
652	// The MedGen concept id associated with this gene.
653	// Search for these IDs at http://www.ncbi.nlm.nih.gov/medgen/
654	ConceptId string `protobuf:"bytes,3,opt,name=concept_id,json=conceptId,proto3" json:"concept_id,omitempty"`
655	// The OMIM id for this condition.
656	// Search for these IDs at http://omim.org/
657	OmimId               string   `protobuf:"bytes,4,opt,name=omim_id,json=omimId,proto3" json:"omim_id,omitempty"`
658	XXX_NoUnkeyedLiteral struct{} `json:"-"`
659	XXX_unrecognized     []byte   `json:"-"`
660	XXX_sizecache        int32    `json:"-"`
661}
662
663func (m *VariantAnnotation_ClinicalCondition) Reset()         { *m = VariantAnnotation_ClinicalCondition{} }
664func (m *VariantAnnotation_ClinicalCondition) String() string { return proto.CompactTextString(m) }
665func (*VariantAnnotation_ClinicalCondition) ProtoMessage()    {}
666func (*VariantAnnotation_ClinicalCondition) Descriptor() ([]byte, []int) {
667	return fileDescriptor_4c5f02d3172d33a8, []int{2, 0}
668}
669
670func (m *VariantAnnotation_ClinicalCondition) XXX_Unmarshal(b []byte) error {
671	return xxx_messageInfo_VariantAnnotation_ClinicalCondition.Unmarshal(m, b)
672}
673func (m *VariantAnnotation_ClinicalCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
674	return xxx_messageInfo_VariantAnnotation_ClinicalCondition.Marshal(b, m, deterministic)
675}
676func (m *VariantAnnotation_ClinicalCondition) XXX_Merge(src proto.Message) {
677	xxx_messageInfo_VariantAnnotation_ClinicalCondition.Merge(m, src)
678}
679func (m *VariantAnnotation_ClinicalCondition) XXX_Size() int {
680	return xxx_messageInfo_VariantAnnotation_ClinicalCondition.Size(m)
681}
682func (m *VariantAnnotation_ClinicalCondition) XXX_DiscardUnknown() {
683	xxx_messageInfo_VariantAnnotation_ClinicalCondition.DiscardUnknown(m)
684}
685
686var xxx_messageInfo_VariantAnnotation_ClinicalCondition proto.InternalMessageInfo
687
688func (m *VariantAnnotation_ClinicalCondition) GetNames() []string {
689	if m != nil {
690		return m.Names
691	}
692	return nil
693}
694
695func (m *VariantAnnotation_ClinicalCondition) GetExternalIds() []*ExternalId {
696	if m != nil {
697		return m.ExternalIds
698	}
699	return nil
700}
701
702func (m *VariantAnnotation_ClinicalCondition) GetConceptId() string {
703	if m != nil {
704		return m.ConceptId
705	}
706	return ""
707}
708
709func (m *VariantAnnotation_ClinicalCondition) GetOmimId() string {
710	if m != nil {
711		return m.OmimId
712	}
713	return ""
714}
715
716// A transcript represents the assertion that a particular region of the
717// reference genome may be transcribed as RNA.
718type Transcript struct {
719	// The annotation ID of the gene from which this transcript is transcribed.
720	GeneId string `protobuf:"bytes,1,opt,name=gene_id,json=geneId,proto3" json:"gene_id,omitempty"`
721	// The <a href="http://en.wikipedia.org/wiki/Exon">exons</a> that compose
722	// this transcript. This field should be unset for genomes where transcript
723	// splicing does not occur, for example prokaryotes.
724	//
725	// Introns are regions of the transcript that are not included in the
726	// spliced RNA product. Though not explicitly modeled here, intron ranges can
727	// be deduced; all regions of this transcript that are not exons are introns.
728	//
729	// Exonic sequences do not necessarily code for a translational product
730	// (amino acids). Only the regions of exons bounded by the
731	// [codingSequence][google.genomics.v1.Transcript.coding_sequence] correspond
732	// to coding DNA sequence.
733	//
734	// Exons are ordered by start position and may not overlap.
735	Exons []*Transcript_Exon `protobuf:"bytes,2,rep,name=exons,proto3" json:"exons,omitempty"`
736	// The range of the coding sequence for this transcript, if any. To determine
737	// the exact ranges of coding sequence, intersect this range with those of the
738	// [exons][google.genomics.v1.Transcript.exons], if any. If there are any
739	// [exons][google.genomics.v1.Transcript.exons], the
740	// [codingSequence][google.genomics.v1.Transcript.coding_sequence] must start
741	// and end within them.
742	//
743	// Note that in some cases, the reference genome will not exactly match the
744	// observed mRNA transcript e.g. due to variance in the source genome from
745	// reference. In these cases,
746	// [exon.frame][google.genomics.v1.Transcript.Exon.frame] will not necessarily
747	// match the expected reference reading frame and coding exon reference bases
748	// cannot necessarily be concatenated to produce the original transcript mRNA.
749	CodingSequence       *Transcript_CodingSequence `protobuf:"bytes,3,opt,name=coding_sequence,json=codingSequence,proto3" json:"coding_sequence,omitempty"`
750	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
751	XXX_unrecognized     []byte                     `json:"-"`
752	XXX_sizecache        int32                      `json:"-"`
753}
754
755func (m *Transcript) Reset()         { *m = Transcript{} }
756func (m *Transcript) String() string { return proto.CompactTextString(m) }
757func (*Transcript) ProtoMessage()    {}
758func (*Transcript) Descriptor() ([]byte, []int) {
759	return fileDescriptor_4c5f02d3172d33a8, []int{3}
760}
761
762func (m *Transcript) XXX_Unmarshal(b []byte) error {
763	return xxx_messageInfo_Transcript.Unmarshal(m, b)
764}
765func (m *Transcript) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
766	return xxx_messageInfo_Transcript.Marshal(b, m, deterministic)
767}
768func (m *Transcript) XXX_Merge(src proto.Message) {
769	xxx_messageInfo_Transcript.Merge(m, src)
770}
771func (m *Transcript) XXX_Size() int {
772	return xxx_messageInfo_Transcript.Size(m)
773}
774func (m *Transcript) XXX_DiscardUnknown() {
775	xxx_messageInfo_Transcript.DiscardUnknown(m)
776}
777
778var xxx_messageInfo_Transcript proto.InternalMessageInfo
779
780func (m *Transcript) GetGeneId() string {
781	if m != nil {
782		return m.GeneId
783	}
784	return ""
785}
786
787func (m *Transcript) GetExons() []*Transcript_Exon {
788	if m != nil {
789		return m.Exons
790	}
791	return nil
792}
793
794func (m *Transcript) GetCodingSequence() *Transcript_CodingSequence {
795	if m != nil {
796		return m.CodingSequence
797	}
798	return nil
799}
800
801type Transcript_Exon struct {
802	// The start position of the exon on this annotation's reference sequence,
803	// 0-based inclusive. Note that this is relative to the reference start, and
804	// **not** the containing annotation start.
805	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
806	// The end position of the exon on this annotation's reference sequence,
807	// 0-based exclusive. Note that this is relative to the reference start, and
808	// *not* the containing annotation start.
809	End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
810	// The frame of this exon. Contains a value of 0, 1, or 2, which indicates
811	// the offset of the first coding base of the exon within the reading frame
812	// of the coding DNA sequence, if any. This field is dependent on the
813	// strandedness of this annotation (see
814	// [Annotation.reverse_strand][google.genomics.v1.Annotation.reverse_strand]).
815	// For forward stranded annotations, this offset is relative to the
816	// [exon.start][google.genomics.v1.Transcript.Exon.start]. For reverse
817	// strand annotations, this offset is relative to the
818	// [exon.end][google.genomics.v1.Transcript.Exon.end] `- 1`.
819	//
820	// Unset if this exon does not intersect the coding sequence. Upon creation
821	// of a transcript, the frame must be populated for all or none of the
822	// coding exons.
823	Frame                *wrappers.Int32Value `protobuf:"bytes,3,opt,name=frame,proto3" json:"frame,omitempty"`
824	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
825	XXX_unrecognized     []byte               `json:"-"`
826	XXX_sizecache        int32                `json:"-"`
827}
828
829func (m *Transcript_Exon) Reset()         { *m = Transcript_Exon{} }
830func (m *Transcript_Exon) String() string { return proto.CompactTextString(m) }
831func (*Transcript_Exon) ProtoMessage()    {}
832func (*Transcript_Exon) Descriptor() ([]byte, []int) {
833	return fileDescriptor_4c5f02d3172d33a8, []int{3, 0}
834}
835
836func (m *Transcript_Exon) XXX_Unmarshal(b []byte) error {
837	return xxx_messageInfo_Transcript_Exon.Unmarshal(m, b)
838}
839func (m *Transcript_Exon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
840	return xxx_messageInfo_Transcript_Exon.Marshal(b, m, deterministic)
841}
842func (m *Transcript_Exon) XXX_Merge(src proto.Message) {
843	xxx_messageInfo_Transcript_Exon.Merge(m, src)
844}
845func (m *Transcript_Exon) XXX_Size() int {
846	return xxx_messageInfo_Transcript_Exon.Size(m)
847}
848func (m *Transcript_Exon) XXX_DiscardUnknown() {
849	xxx_messageInfo_Transcript_Exon.DiscardUnknown(m)
850}
851
852var xxx_messageInfo_Transcript_Exon proto.InternalMessageInfo
853
854func (m *Transcript_Exon) GetStart() int64 {
855	if m != nil {
856		return m.Start
857	}
858	return 0
859}
860
861func (m *Transcript_Exon) GetEnd() int64 {
862	if m != nil {
863		return m.End
864	}
865	return 0
866}
867
868func (m *Transcript_Exon) GetFrame() *wrappers.Int32Value {
869	if m != nil {
870		return m.Frame
871	}
872	return nil
873}
874
875type Transcript_CodingSequence struct {
876	// The start of the coding sequence on this annotation's reference sequence,
877	// 0-based inclusive. Note that this position is relative to the reference
878	// start, and *not* the containing annotation start.
879	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
880	// The end of the coding sequence on this annotation's reference sequence,
881	// 0-based exclusive. Note that this position is relative to the reference
882	// start, and *not* the containing annotation start.
883	End                  int64    `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
884	XXX_NoUnkeyedLiteral struct{} `json:"-"`
885	XXX_unrecognized     []byte   `json:"-"`
886	XXX_sizecache        int32    `json:"-"`
887}
888
889func (m *Transcript_CodingSequence) Reset()         { *m = Transcript_CodingSequence{} }
890func (m *Transcript_CodingSequence) String() string { return proto.CompactTextString(m) }
891func (*Transcript_CodingSequence) ProtoMessage()    {}
892func (*Transcript_CodingSequence) Descriptor() ([]byte, []int) {
893	return fileDescriptor_4c5f02d3172d33a8, []int{3, 1}
894}
895
896func (m *Transcript_CodingSequence) XXX_Unmarshal(b []byte) error {
897	return xxx_messageInfo_Transcript_CodingSequence.Unmarshal(m, b)
898}
899func (m *Transcript_CodingSequence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
900	return xxx_messageInfo_Transcript_CodingSequence.Marshal(b, m, deterministic)
901}
902func (m *Transcript_CodingSequence) XXX_Merge(src proto.Message) {
903	xxx_messageInfo_Transcript_CodingSequence.Merge(m, src)
904}
905func (m *Transcript_CodingSequence) XXX_Size() int {
906	return xxx_messageInfo_Transcript_CodingSequence.Size(m)
907}
908func (m *Transcript_CodingSequence) XXX_DiscardUnknown() {
909	xxx_messageInfo_Transcript_CodingSequence.DiscardUnknown(m)
910}
911
912var xxx_messageInfo_Transcript_CodingSequence proto.InternalMessageInfo
913
914func (m *Transcript_CodingSequence) GetStart() int64 {
915	if m != nil {
916		return m.Start
917	}
918	return 0
919}
920
921func (m *Transcript_CodingSequence) GetEnd() int64 {
922	if m != nil {
923		return m.End
924	}
925	return 0
926}
927
928type ExternalId struct {
929	// The name of the source of this data.
930	SourceName string `protobuf:"bytes,1,opt,name=source_name,json=sourceName,proto3" json:"source_name,omitempty"`
931	// The id used by the source of this data.
932	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
933	XXX_NoUnkeyedLiteral struct{} `json:"-"`
934	XXX_unrecognized     []byte   `json:"-"`
935	XXX_sizecache        int32    `json:"-"`
936}
937
938func (m *ExternalId) Reset()         { *m = ExternalId{} }
939func (m *ExternalId) String() string { return proto.CompactTextString(m) }
940func (*ExternalId) ProtoMessage()    {}
941func (*ExternalId) Descriptor() ([]byte, []int) {
942	return fileDescriptor_4c5f02d3172d33a8, []int{4}
943}
944
945func (m *ExternalId) XXX_Unmarshal(b []byte) error {
946	return xxx_messageInfo_ExternalId.Unmarshal(m, b)
947}
948func (m *ExternalId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
949	return xxx_messageInfo_ExternalId.Marshal(b, m, deterministic)
950}
951func (m *ExternalId) XXX_Merge(src proto.Message) {
952	xxx_messageInfo_ExternalId.Merge(m, src)
953}
954func (m *ExternalId) XXX_Size() int {
955	return xxx_messageInfo_ExternalId.Size(m)
956}
957func (m *ExternalId) XXX_DiscardUnknown() {
958	xxx_messageInfo_ExternalId.DiscardUnknown(m)
959}
960
961var xxx_messageInfo_ExternalId proto.InternalMessageInfo
962
963func (m *ExternalId) GetSourceName() string {
964	if m != nil {
965		return m.SourceName
966	}
967	return ""
968}
969
970func (m *ExternalId) GetId() string {
971	if m != nil {
972		return m.Id
973	}
974	return ""
975}
976
977type CreateAnnotationSetRequest struct {
978	// The annotation set to create.
979	AnnotationSet        *AnnotationSet `protobuf:"bytes,1,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
980	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
981	XXX_unrecognized     []byte         `json:"-"`
982	XXX_sizecache        int32          `json:"-"`
983}
984
985func (m *CreateAnnotationSetRequest) Reset()         { *m = CreateAnnotationSetRequest{} }
986func (m *CreateAnnotationSetRequest) String() string { return proto.CompactTextString(m) }
987func (*CreateAnnotationSetRequest) ProtoMessage()    {}
988func (*CreateAnnotationSetRequest) Descriptor() ([]byte, []int) {
989	return fileDescriptor_4c5f02d3172d33a8, []int{5}
990}
991
992func (m *CreateAnnotationSetRequest) XXX_Unmarshal(b []byte) error {
993	return xxx_messageInfo_CreateAnnotationSetRequest.Unmarshal(m, b)
994}
995func (m *CreateAnnotationSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
996	return xxx_messageInfo_CreateAnnotationSetRequest.Marshal(b, m, deterministic)
997}
998func (m *CreateAnnotationSetRequest) XXX_Merge(src proto.Message) {
999	xxx_messageInfo_CreateAnnotationSetRequest.Merge(m, src)
1000}
1001func (m *CreateAnnotationSetRequest) XXX_Size() int {
1002	return xxx_messageInfo_CreateAnnotationSetRequest.Size(m)
1003}
1004func (m *CreateAnnotationSetRequest) XXX_DiscardUnknown() {
1005	xxx_messageInfo_CreateAnnotationSetRequest.DiscardUnknown(m)
1006}
1007
1008var xxx_messageInfo_CreateAnnotationSetRequest proto.InternalMessageInfo
1009
1010func (m *CreateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet {
1011	if m != nil {
1012		return m.AnnotationSet
1013	}
1014	return nil
1015}
1016
1017type GetAnnotationSetRequest struct {
1018	// The ID of the annotation set to be retrieved.
1019	AnnotationSetId      string   `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
1020	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1021	XXX_unrecognized     []byte   `json:"-"`
1022	XXX_sizecache        int32    `json:"-"`
1023}
1024
1025func (m *GetAnnotationSetRequest) Reset()         { *m = GetAnnotationSetRequest{} }
1026func (m *GetAnnotationSetRequest) String() string { return proto.CompactTextString(m) }
1027func (*GetAnnotationSetRequest) ProtoMessage()    {}
1028func (*GetAnnotationSetRequest) Descriptor() ([]byte, []int) {
1029	return fileDescriptor_4c5f02d3172d33a8, []int{6}
1030}
1031
1032func (m *GetAnnotationSetRequest) XXX_Unmarshal(b []byte) error {
1033	return xxx_messageInfo_GetAnnotationSetRequest.Unmarshal(m, b)
1034}
1035func (m *GetAnnotationSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1036	return xxx_messageInfo_GetAnnotationSetRequest.Marshal(b, m, deterministic)
1037}
1038func (m *GetAnnotationSetRequest) XXX_Merge(src proto.Message) {
1039	xxx_messageInfo_GetAnnotationSetRequest.Merge(m, src)
1040}
1041func (m *GetAnnotationSetRequest) XXX_Size() int {
1042	return xxx_messageInfo_GetAnnotationSetRequest.Size(m)
1043}
1044func (m *GetAnnotationSetRequest) XXX_DiscardUnknown() {
1045	xxx_messageInfo_GetAnnotationSetRequest.DiscardUnknown(m)
1046}
1047
1048var xxx_messageInfo_GetAnnotationSetRequest proto.InternalMessageInfo
1049
1050func (m *GetAnnotationSetRequest) GetAnnotationSetId() string {
1051	if m != nil {
1052		return m.AnnotationSetId
1053	}
1054	return ""
1055}
1056
1057type UpdateAnnotationSetRequest struct {
1058	// The ID of the annotation set to be updated.
1059	AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
1060	// The new annotation set.
1061	AnnotationSet *AnnotationSet `protobuf:"bytes,2,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
1062	// An optional mask specifying which fields to update. Mutable fields are
1063	// [name][google.genomics.v1.AnnotationSet.name],
1064	// [source_uri][google.genomics.v1.AnnotationSet.source_uri], and
1065	// [info][google.genomics.v1.AnnotationSet.info]. If unspecified, all
1066	// mutable fields will be updated.
1067	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1068	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1069	XXX_unrecognized     []byte                `json:"-"`
1070	XXX_sizecache        int32                 `json:"-"`
1071}
1072
1073func (m *UpdateAnnotationSetRequest) Reset()         { *m = UpdateAnnotationSetRequest{} }
1074func (m *UpdateAnnotationSetRequest) String() string { return proto.CompactTextString(m) }
1075func (*UpdateAnnotationSetRequest) ProtoMessage()    {}
1076func (*UpdateAnnotationSetRequest) Descriptor() ([]byte, []int) {
1077	return fileDescriptor_4c5f02d3172d33a8, []int{7}
1078}
1079
1080func (m *UpdateAnnotationSetRequest) XXX_Unmarshal(b []byte) error {
1081	return xxx_messageInfo_UpdateAnnotationSetRequest.Unmarshal(m, b)
1082}
1083func (m *UpdateAnnotationSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1084	return xxx_messageInfo_UpdateAnnotationSetRequest.Marshal(b, m, deterministic)
1085}
1086func (m *UpdateAnnotationSetRequest) XXX_Merge(src proto.Message) {
1087	xxx_messageInfo_UpdateAnnotationSetRequest.Merge(m, src)
1088}
1089func (m *UpdateAnnotationSetRequest) XXX_Size() int {
1090	return xxx_messageInfo_UpdateAnnotationSetRequest.Size(m)
1091}
1092func (m *UpdateAnnotationSetRequest) XXX_DiscardUnknown() {
1093	xxx_messageInfo_UpdateAnnotationSetRequest.DiscardUnknown(m)
1094}
1095
1096var xxx_messageInfo_UpdateAnnotationSetRequest proto.InternalMessageInfo
1097
1098func (m *UpdateAnnotationSetRequest) GetAnnotationSetId() string {
1099	if m != nil {
1100		return m.AnnotationSetId
1101	}
1102	return ""
1103}
1104
1105func (m *UpdateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet {
1106	if m != nil {
1107		return m.AnnotationSet
1108	}
1109	return nil
1110}
1111
1112func (m *UpdateAnnotationSetRequest) GetUpdateMask() *field_mask.FieldMask {
1113	if m != nil {
1114		return m.UpdateMask
1115	}
1116	return nil
1117}
1118
1119type DeleteAnnotationSetRequest struct {
1120	// The ID of the annotation set to be deleted.
1121	AnnotationSetId      string   `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
1122	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1123	XXX_unrecognized     []byte   `json:"-"`
1124	XXX_sizecache        int32    `json:"-"`
1125}
1126
1127func (m *DeleteAnnotationSetRequest) Reset()         { *m = DeleteAnnotationSetRequest{} }
1128func (m *DeleteAnnotationSetRequest) String() string { return proto.CompactTextString(m) }
1129func (*DeleteAnnotationSetRequest) ProtoMessage()    {}
1130func (*DeleteAnnotationSetRequest) Descriptor() ([]byte, []int) {
1131	return fileDescriptor_4c5f02d3172d33a8, []int{8}
1132}
1133
1134func (m *DeleteAnnotationSetRequest) XXX_Unmarshal(b []byte) error {
1135	return xxx_messageInfo_DeleteAnnotationSetRequest.Unmarshal(m, b)
1136}
1137func (m *DeleteAnnotationSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1138	return xxx_messageInfo_DeleteAnnotationSetRequest.Marshal(b, m, deterministic)
1139}
1140func (m *DeleteAnnotationSetRequest) XXX_Merge(src proto.Message) {
1141	xxx_messageInfo_DeleteAnnotationSetRequest.Merge(m, src)
1142}
1143func (m *DeleteAnnotationSetRequest) XXX_Size() int {
1144	return xxx_messageInfo_DeleteAnnotationSetRequest.Size(m)
1145}
1146func (m *DeleteAnnotationSetRequest) XXX_DiscardUnknown() {
1147	xxx_messageInfo_DeleteAnnotationSetRequest.DiscardUnknown(m)
1148}
1149
1150var xxx_messageInfo_DeleteAnnotationSetRequest proto.InternalMessageInfo
1151
1152func (m *DeleteAnnotationSetRequest) GetAnnotationSetId() string {
1153	if m != nil {
1154		return m.AnnotationSetId
1155	}
1156	return ""
1157}
1158
1159type SearchAnnotationSetsRequest struct {
1160	// Required. The dataset IDs to search within. Caller must have `READ` access
1161	// to these datasets.
1162	DatasetIds []string `protobuf:"bytes,1,rep,name=dataset_ids,json=datasetIds,proto3" json:"dataset_ids,omitempty"`
1163	// If specified, only annotation sets associated with the given reference set
1164	// are returned.
1165	ReferenceSetId string `protobuf:"bytes,2,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
1166	// Only return annotations sets for which a substring of the name matches this
1167	// string (case insensitive).
1168	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1169	// If specified, only annotation sets that have any of these types are
1170	// returned.
1171	Types []AnnotationType `protobuf:"varint,4,rep,packed,name=types,proto3,enum=google.genomics.v1.AnnotationType" json:"types,omitempty"`
1172	// The continuation token, which is used to page through large result sets.
1173	// To get the next page of results, set this parameter to the value of
1174	// `nextPageToken` from the previous response.
1175	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1176	// The maximum number of results to return in a single page. If unspecified,
1177	// defaults to 128. The maximum value is 1024.
1178	PageSize             int32    `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1179	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1180	XXX_unrecognized     []byte   `json:"-"`
1181	XXX_sizecache        int32    `json:"-"`
1182}
1183
1184func (m *SearchAnnotationSetsRequest) Reset()         { *m = SearchAnnotationSetsRequest{} }
1185func (m *SearchAnnotationSetsRequest) String() string { return proto.CompactTextString(m) }
1186func (*SearchAnnotationSetsRequest) ProtoMessage()    {}
1187func (*SearchAnnotationSetsRequest) Descriptor() ([]byte, []int) {
1188	return fileDescriptor_4c5f02d3172d33a8, []int{9}
1189}
1190
1191func (m *SearchAnnotationSetsRequest) XXX_Unmarshal(b []byte) error {
1192	return xxx_messageInfo_SearchAnnotationSetsRequest.Unmarshal(m, b)
1193}
1194func (m *SearchAnnotationSetsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1195	return xxx_messageInfo_SearchAnnotationSetsRequest.Marshal(b, m, deterministic)
1196}
1197func (m *SearchAnnotationSetsRequest) XXX_Merge(src proto.Message) {
1198	xxx_messageInfo_SearchAnnotationSetsRequest.Merge(m, src)
1199}
1200func (m *SearchAnnotationSetsRequest) XXX_Size() int {
1201	return xxx_messageInfo_SearchAnnotationSetsRequest.Size(m)
1202}
1203func (m *SearchAnnotationSetsRequest) XXX_DiscardUnknown() {
1204	xxx_messageInfo_SearchAnnotationSetsRequest.DiscardUnknown(m)
1205}
1206
1207var xxx_messageInfo_SearchAnnotationSetsRequest proto.InternalMessageInfo
1208
1209func (m *SearchAnnotationSetsRequest) GetDatasetIds() []string {
1210	if m != nil {
1211		return m.DatasetIds
1212	}
1213	return nil
1214}
1215
1216func (m *SearchAnnotationSetsRequest) GetReferenceSetId() string {
1217	if m != nil {
1218		return m.ReferenceSetId
1219	}
1220	return ""
1221}
1222
1223func (m *SearchAnnotationSetsRequest) GetName() string {
1224	if m != nil {
1225		return m.Name
1226	}
1227	return ""
1228}
1229
1230func (m *SearchAnnotationSetsRequest) GetTypes() []AnnotationType {
1231	if m != nil {
1232		return m.Types
1233	}
1234	return nil
1235}
1236
1237func (m *SearchAnnotationSetsRequest) GetPageToken() string {
1238	if m != nil {
1239		return m.PageToken
1240	}
1241	return ""
1242}
1243
1244func (m *SearchAnnotationSetsRequest) GetPageSize() int32 {
1245	if m != nil {
1246		return m.PageSize
1247	}
1248	return 0
1249}
1250
1251type SearchAnnotationSetsResponse struct {
1252	// The matching annotation sets.
1253	AnnotationSets []*AnnotationSet `protobuf:"bytes,1,rep,name=annotation_sets,json=annotationSets,proto3" json:"annotation_sets,omitempty"`
1254	// The continuation token, which is used to page through large result sets.
1255	// Provide this value in a subsequent request to return the next page of
1256	// results. This field will be empty if there aren't any additional results.
1257	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1258	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1259	XXX_unrecognized     []byte   `json:"-"`
1260	XXX_sizecache        int32    `json:"-"`
1261}
1262
1263func (m *SearchAnnotationSetsResponse) Reset()         { *m = SearchAnnotationSetsResponse{} }
1264func (m *SearchAnnotationSetsResponse) String() string { return proto.CompactTextString(m) }
1265func (*SearchAnnotationSetsResponse) ProtoMessage()    {}
1266func (*SearchAnnotationSetsResponse) Descriptor() ([]byte, []int) {
1267	return fileDescriptor_4c5f02d3172d33a8, []int{10}
1268}
1269
1270func (m *SearchAnnotationSetsResponse) XXX_Unmarshal(b []byte) error {
1271	return xxx_messageInfo_SearchAnnotationSetsResponse.Unmarshal(m, b)
1272}
1273func (m *SearchAnnotationSetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1274	return xxx_messageInfo_SearchAnnotationSetsResponse.Marshal(b, m, deterministic)
1275}
1276func (m *SearchAnnotationSetsResponse) XXX_Merge(src proto.Message) {
1277	xxx_messageInfo_SearchAnnotationSetsResponse.Merge(m, src)
1278}
1279func (m *SearchAnnotationSetsResponse) XXX_Size() int {
1280	return xxx_messageInfo_SearchAnnotationSetsResponse.Size(m)
1281}
1282func (m *SearchAnnotationSetsResponse) XXX_DiscardUnknown() {
1283	xxx_messageInfo_SearchAnnotationSetsResponse.DiscardUnknown(m)
1284}
1285
1286var xxx_messageInfo_SearchAnnotationSetsResponse proto.InternalMessageInfo
1287
1288func (m *SearchAnnotationSetsResponse) GetAnnotationSets() []*AnnotationSet {
1289	if m != nil {
1290		return m.AnnotationSets
1291	}
1292	return nil
1293}
1294
1295func (m *SearchAnnotationSetsResponse) GetNextPageToken() string {
1296	if m != nil {
1297		return m.NextPageToken
1298	}
1299	return ""
1300}
1301
1302type CreateAnnotationRequest struct {
1303	// The annotation to be created.
1304	Annotation           *Annotation `protobuf:"bytes,1,opt,name=annotation,proto3" json:"annotation,omitempty"`
1305	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
1306	XXX_unrecognized     []byte      `json:"-"`
1307	XXX_sizecache        int32       `json:"-"`
1308}
1309
1310func (m *CreateAnnotationRequest) Reset()         { *m = CreateAnnotationRequest{} }
1311func (m *CreateAnnotationRequest) String() string { return proto.CompactTextString(m) }
1312func (*CreateAnnotationRequest) ProtoMessage()    {}
1313func (*CreateAnnotationRequest) Descriptor() ([]byte, []int) {
1314	return fileDescriptor_4c5f02d3172d33a8, []int{11}
1315}
1316
1317func (m *CreateAnnotationRequest) XXX_Unmarshal(b []byte) error {
1318	return xxx_messageInfo_CreateAnnotationRequest.Unmarshal(m, b)
1319}
1320func (m *CreateAnnotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1321	return xxx_messageInfo_CreateAnnotationRequest.Marshal(b, m, deterministic)
1322}
1323func (m *CreateAnnotationRequest) XXX_Merge(src proto.Message) {
1324	xxx_messageInfo_CreateAnnotationRequest.Merge(m, src)
1325}
1326func (m *CreateAnnotationRequest) XXX_Size() int {
1327	return xxx_messageInfo_CreateAnnotationRequest.Size(m)
1328}
1329func (m *CreateAnnotationRequest) XXX_DiscardUnknown() {
1330	xxx_messageInfo_CreateAnnotationRequest.DiscardUnknown(m)
1331}
1332
1333var xxx_messageInfo_CreateAnnotationRequest proto.InternalMessageInfo
1334
1335func (m *CreateAnnotationRequest) GetAnnotation() *Annotation {
1336	if m != nil {
1337		return m.Annotation
1338	}
1339	return nil
1340}
1341
1342type BatchCreateAnnotationsRequest struct {
1343	// The annotations to be created. At most 4096 can be specified in a single
1344	// request.
1345	Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"`
1346	// A unique request ID which enables the server to detect duplicated requests.
1347	// If provided, duplicated requests will result in the same response; if not
1348	// provided, duplicated requests may result in duplicated data. For a given
1349	// annotation set, callers should not reuse `request_id`s when writing
1350	// different batches of annotations - behavior in this case is undefined.
1351	// A common approach is to use a UUID. For batch jobs where worker crashes are
1352	// a possibility, consider using some unique variant of a worker or run ID.
1353	RequestId            string   `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1354	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1355	XXX_unrecognized     []byte   `json:"-"`
1356	XXX_sizecache        int32    `json:"-"`
1357}
1358
1359func (m *BatchCreateAnnotationsRequest) Reset()         { *m = BatchCreateAnnotationsRequest{} }
1360func (m *BatchCreateAnnotationsRequest) String() string { return proto.CompactTextString(m) }
1361func (*BatchCreateAnnotationsRequest) ProtoMessage()    {}
1362func (*BatchCreateAnnotationsRequest) Descriptor() ([]byte, []int) {
1363	return fileDescriptor_4c5f02d3172d33a8, []int{12}
1364}
1365
1366func (m *BatchCreateAnnotationsRequest) XXX_Unmarshal(b []byte) error {
1367	return xxx_messageInfo_BatchCreateAnnotationsRequest.Unmarshal(m, b)
1368}
1369func (m *BatchCreateAnnotationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1370	return xxx_messageInfo_BatchCreateAnnotationsRequest.Marshal(b, m, deterministic)
1371}
1372func (m *BatchCreateAnnotationsRequest) XXX_Merge(src proto.Message) {
1373	xxx_messageInfo_BatchCreateAnnotationsRequest.Merge(m, src)
1374}
1375func (m *BatchCreateAnnotationsRequest) XXX_Size() int {
1376	return xxx_messageInfo_BatchCreateAnnotationsRequest.Size(m)
1377}
1378func (m *BatchCreateAnnotationsRequest) XXX_DiscardUnknown() {
1379	xxx_messageInfo_BatchCreateAnnotationsRequest.DiscardUnknown(m)
1380}
1381
1382var xxx_messageInfo_BatchCreateAnnotationsRequest proto.InternalMessageInfo
1383
1384func (m *BatchCreateAnnotationsRequest) GetAnnotations() []*Annotation {
1385	if m != nil {
1386		return m.Annotations
1387	}
1388	return nil
1389}
1390
1391func (m *BatchCreateAnnotationsRequest) GetRequestId() string {
1392	if m != nil {
1393		return m.RequestId
1394	}
1395	return ""
1396}
1397
1398type BatchCreateAnnotationsResponse struct {
1399	// The resulting per-annotation entries, ordered consistently with the
1400	// original request.
1401	Entries              []*BatchCreateAnnotationsResponse_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
1402	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
1403	XXX_unrecognized     []byte                                  `json:"-"`
1404	XXX_sizecache        int32                                   `json:"-"`
1405}
1406
1407func (m *BatchCreateAnnotationsResponse) Reset()         { *m = BatchCreateAnnotationsResponse{} }
1408func (m *BatchCreateAnnotationsResponse) String() string { return proto.CompactTextString(m) }
1409func (*BatchCreateAnnotationsResponse) ProtoMessage()    {}
1410func (*BatchCreateAnnotationsResponse) Descriptor() ([]byte, []int) {
1411	return fileDescriptor_4c5f02d3172d33a8, []int{13}
1412}
1413
1414func (m *BatchCreateAnnotationsResponse) XXX_Unmarshal(b []byte) error {
1415	return xxx_messageInfo_BatchCreateAnnotationsResponse.Unmarshal(m, b)
1416}
1417func (m *BatchCreateAnnotationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1418	return xxx_messageInfo_BatchCreateAnnotationsResponse.Marshal(b, m, deterministic)
1419}
1420func (m *BatchCreateAnnotationsResponse) XXX_Merge(src proto.Message) {
1421	xxx_messageInfo_BatchCreateAnnotationsResponse.Merge(m, src)
1422}
1423func (m *BatchCreateAnnotationsResponse) XXX_Size() int {
1424	return xxx_messageInfo_BatchCreateAnnotationsResponse.Size(m)
1425}
1426func (m *BatchCreateAnnotationsResponse) XXX_DiscardUnknown() {
1427	xxx_messageInfo_BatchCreateAnnotationsResponse.DiscardUnknown(m)
1428}
1429
1430var xxx_messageInfo_BatchCreateAnnotationsResponse proto.InternalMessageInfo
1431
1432func (m *BatchCreateAnnotationsResponse) GetEntries() []*BatchCreateAnnotationsResponse_Entry {
1433	if m != nil {
1434		return m.Entries
1435	}
1436	return nil
1437}
1438
1439type BatchCreateAnnotationsResponse_Entry struct {
1440	// The creation status.
1441	Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
1442	// The created annotation, if creation was successful.
1443	Annotation           *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"`
1444	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
1445	XXX_unrecognized     []byte      `json:"-"`
1446	XXX_sizecache        int32       `json:"-"`
1447}
1448
1449func (m *BatchCreateAnnotationsResponse_Entry) Reset()         { *m = BatchCreateAnnotationsResponse_Entry{} }
1450func (m *BatchCreateAnnotationsResponse_Entry) String() string { return proto.CompactTextString(m) }
1451func (*BatchCreateAnnotationsResponse_Entry) ProtoMessage()    {}
1452func (*BatchCreateAnnotationsResponse_Entry) Descriptor() ([]byte, []int) {
1453	return fileDescriptor_4c5f02d3172d33a8, []int{13, 0}
1454}
1455
1456func (m *BatchCreateAnnotationsResponse_Entry) XXX_Unmarshal(b []byte) error {
1457	return xxx_messageInfo_BatchCreateAnnotationsResponse_Entry.Unmarshal(m, b)
1458}
1459func (m *BatchCreateAnnotationsResponse_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1460	return xxx_messageInfo_BatchCreateAnnotationsResponse_Entry.Marshal(b, m, deterministic)
1461}
1462func (m *BatchCreateAnnotationsResponse_Entry) XXX_Merge(src proto.Message) {
1463	xxx_messageInfo_BatchCreateAnnotationsResponse_Entry.Merge(m, src)
1464}
1465func (m *BatchCreateAnnotationsResponse_Entry) XXX_Size() int {
1466	return xxx_messageInfo_BatchCreateAnnotationsResponse_Entry.Size(m)
1467}
1468func (m *BatchCreateAnnotationsResponse_Entry) XXX_DiscardUnknown() {
1469	xxx_messageInfo_BatchCreateAnnotationsResponse_Entry.DiscardUnknown(m)
1470}
1471
1472var xxx_messageInfo_BatchCreateAnnotationsResponse_Entry proto.InternalMessageInfo
1473
1474func (m *BatchCreateAnnotationsResponse_Entry) GetStatus() *status.Status {
1475	if m != nil {
1476		return m.Status
1477	}
1478	return nil
1479}
1480
1481func (m *BatchCreateAnnotationsResponse_Entry) GetAnnotation() *Annotation {
1482	if m != nil {
1483		return m.Annotation
1484	}
1485	return nil
1486}
1487
1488type GetAnnotationRequest struct {
1489	// The ID of the annotation to be retrieved.
1490	AnnotationId         string   `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"`
1491	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1492	XXX_unrecognized     []byte   `json:"-"`
1493	XXX_sizecache        int32    `json:"-"`
1494}
1495
1496func (m *GetAnnotationRequest) Reset()         { *m = GetAnnotationRequest{} }
1497func (m *GetAnnotationRequest) String() string { return proto.CompactTextString(m) }
1498func (*GetAnnotationRequest) ProtoMessage()    {}
1499func (*GetAnnotationRequest) Descriptor() ([]byte, []int) {
1500	return fileDescriptor_4c5f02d3172d33a8, []int{14}
1501}
1502
1503func (m *GetAnnotationRequest) XXX_Unmarshal(b []byte) error {
1504	return xxx_messageInfo_GetAnnotationRequest.Unmarshal(m, b)
1505}
1506func (m *GetAnnotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1507	return xxx_messageInfo_GetAnnotationRequest.Marshal(b, m, deterministic)
1508}
1509func (m *GetAnnotationRequest) XXX_Merge(src proto.Message) {
1510	xxx_messageInfo_GetAnnotationRequest.Merge(m, src)
1511}
1512func (m *GetAnnotationRequest) XXX_Size() int {
1513	return xxx_messageInfo_GetAnnotationRequest.Size(m)
1514}
1515func (m *GetAnnotationRequest) XXX_DiscardUnknown() {
1516	xxx_messageInfo_GetAnnotationRequest.DiscardUnknown(m)
1517}
1518
1519var xxx_messageInfo_GetAnnotationRequest proto.InternalMessageInfo
1520
1521func (m *GetAnnotationRequest) GetAnnotationId() string {
1522	if m != nil {
1523		return m.AnnotationId
1524	}
1525	return ""
1526}
1527
1528type UpdateAnnotationRequest struct {
1529	// The ID of the annotation to be updated.
1530	AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"`
1531	// The new annotation.
1532	Annotation *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"`
1533	// An optional mask specifying which fields to update. Mutable fields are
1534	// [name][google.genomics.v1.Annotation.name],
1535	// [variant][google.genomics.v1.Annotation.variant],
1536	// [transcript][google.genomics.v1.Annotation.transcript], and
1537	// [info][google.genomics.v1.Annotation.info]. If unspecified, all mutable
1538	// fields will be updated.
1539	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1540	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1541	XXX_unrecognized     []byte                `json:"-"`
1542	XXX_sizecache        int32                 `json:"-"`
1543}
1544
1545func (m *UpdateAnnotationRequest) Reset()         { *m = UpdateAnnotationRequest{} }
1546func (m *UpdateAnnotationRequest) String() string { return proto.CompactTextString(m) }
1547func (*UpdateAnnotationRequest) ProtoMessage()    {}
1548func (*UpdateAnnotationRequest) Descriptor() ([]byte, []int) {
1549	return fileDescriptor_4c5f02d3172d33a8, []int{15}
1550}
1551
1552func (m *UpdateAnnotationRequest) XXX_Unmarshal(b []byte) error {
1553	return xxx_messageInfo_UpdateAnnotationRequest.Unmarshal(m, b)
1554}
1555func (m *UpdateAnnotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1556	return xxx_messageInfo_UpdateAnnotationRequest.Marshal(b, m, deterministic)
1557}
1558func (m *UpdateAnnotationRequest) XXX_Merge(src proto.Message) {
1559	xxx_messageInfo_UpdateAnnotationRequest.Merge(m, src)
1560}
1561func (m *UpdateAnnotationRequest) XXX_Size() int {
1562	return xxx_messageInfo_UpdateAnnotationRequest.Size(m)
1563}
1564func (m *UpdateAnnotationRequest) XXX_DiscardUnknown() {
1565	xxx_messageInfo_UpdateAnnotationRequest.DiscardUnknown(m)
1566}
1567
1568var xxx_messageInfo_UpdateAnnotationRequest proto.InternalMessageInfo
1569
1570func (m *UpdateAnnotationRequest) GetAnnotationId() string {
1571	if m != nil {
1572		return m.AnnotationId
1573	}
1574	return ""
1575}
1576
1577func (m *UpdateAnnotationRequest) GetAnnotation() *Annotation {
1578	if m != nil {
1579		return m.Annotation
1580	}
1581	return nil
1582}
1583
1584func (m *UpdateAnnotationRequest) GetUpdateMask() *field_mask.FieldMask {
1585	if m != nil {
1586		return m.UpdateMask
1587	}
1588	return nil
1589}
1590
1591type DeleteAnnotationRequest struct {
1592	// The ID of the annotation to be deleted.
1593	AnnotationId         string   `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"`
1594	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1595	XXX_unrecognized     []byte   `json:"-"`
1596	XXX_sizecache        int32    `json:"-"`
1597}
1598
1599func (m *DeleteAnnotationRequest) Reset()         { *m = DeleteAnnotationRequest{} }
1600func (m *DeleteAnnotationRequest) String() string { return proto.CompactTextString(m) }
1601func (*DeleteAnnotationRequest) ProtoMessage()    {}
1602func (*DeleteAnnotationRequest) Descriptor() ([]byte, []int) {
1603	return fileDescriptor_4c5f02d3172d33a8, []int{16}
1604}
1605
1606func (m *DeleteAnnotationRequest) XXX_Unmarshal(b []byte) error {
1607	return xxx_messageInfo_DeleteAnnotationRequest.Unmarshal(m, b)
1608}
1609func (m *DeleteAnnotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1610	return xxx_messageInfo_DeleteAnnotationRequest.Marshal(b, m, deterministic)
1611}
1612func (m *DeleteAnnotationRequest) XXX_Merge(src proto.Message) {
1613	xxx_messageInfo_DeleteAnnotationRequest.Merge(m, src)
1614}
1615func (m *DeleteAnnotationRequest) XXX_Size() int {
1616	return xxx_messageInfo_DeleteAnnotationRequest.Size(m)
1617}
1618func (m *DeleteAnnotationRequest) XXX_DiscardUnknown() {
1619	xxx_messageInfo_DeleteAnnotationRequest.DiscardUnknown(m)
1620}
1621
1622var xxx_messageInfo_DeleteAnnotationRequest proto.InternalMessageInfo
1623
1624func (m *DeleteAnnotationRequest) GetAnnotationId() string {
1625	if m != nil {
1626		return m.AnnotationId
1627	}
1628	return ""
1629}
1630
1631type SearchAnnotationsRequest struct {
1632	// Required. The annotation sets to search within. The caller must have
1633	// `READ` access to these annotation sets.
1634	// All queried annotation sets must have the same type.
1635	AnnotationSetIds []string `protobuf:"bytes,1,rep,name=annotation_set_ids,json=annotationSetIds,proto3" json:"annotation_set_ids,omitempty"`
1636	// Required. `reference_id` or `reference_name` must be set.
1637	//
1638	// Types that are valid to be assigned to Reference:
1639	//	*SearchAnnotationsRequest_ReferenceId
1640	//	*SearchAnnotationsRequest_ReferenceName
1641	Reference isSearchAnnotationsRequest_Reference `protobuf_oneof:"reference"`
1642	// The start position of the range on the reference, 0-based inclusive. If
1643	// specified,
1644	// [referenceId][google.genomics.v1.SearchAnnotationsRequest.reference_id] or
1645	// [referenceName][google.genomics.v1.SearchAnnotationsRequest.reference_name]
1646	// must be specified. Defaults to 0.
1647	Start int64 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"`
1648	// The end position of the range on the reference, 0-based exclusive. If
1649	// [referenceId][google.genomics.v1.SearchAnnotationsRequest.reference_id] or
1650	// [referenceName][google.genomics.v1.SearchAnnotationsRequest.reference_name]
1651	// must be specified, Defaults to the length of the reference.
1652	End int64 `protobuf:"varint,5,opt,name=end,proto3" json:"end,omitempty"`
1653	// The continuation token, which is used to page through large result sets.
1654	// To get the next page of results, set this parameter to the value of
1655	// `nextPageToken` from the previous response.
1656	PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1657	// The maximum number of results to return in a single page. If unspecified,
1658	// defaults to 256. The maximum value is 2048.
1659	PageSize             int32    `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1660	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1661	XXX_unrecognized     []byte   `json:"-"`
1662	XXX_sizecache        int32    `json:"-"`
1663}
1664
1665func (m *SearchAnnotationsRequest) Reset()         { *m = SearchAnnotationsRequest{} }
1666func (m *SearchAnnotationsRequest) String() string { return proto.CompactTextString(m) }
1667func (*SearchAnnotationsRequest) ProtoMessage()    {}
1668func (*SearchAnnotationsRequest) Descriptor() ([]byte, []int) {
1669	return fileDescriptor_4c5f02d3172d33a8, []int{17}
1670}
1671
1672func (m *SearchAnnotationsRequest) XXX_Unmarshal(b []byte) error {
1673	return xxx_messageInfo_SearchAnnotationsRequest.Unmarshal(m, b)
1674}
1675func (m *SearchAnnotationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1676	return xxx_messageInfo_SearchAnnotationsRequest.Marshal(b, m, deterministic)
1677}
1678func (m *SearchAnnotationsRequest) XXX_Merge(src proto.Message) {
1679	xxx_messageInfo_SearchAnnotationsRequest.Merge(m, src)
1680}
1681func (m *SearchAnnotationsRequest) XXX_Size() int {
1682	return xxx_messageInfo_SearchAnnotationsRequest.Size(m)
1683}
1684func (m *SearchAnnotationsRequest) XXX_DiscardUnknown() {
1685	xxx_messageInfo_SearchAnnotationsRequest.DiscardUnknown(m)
1686}
1687
1688var xxx_messageInfo_SearchAnnotationsRequest proto.InternalMessageInfo
1689
1690func (m *SearchAnnotationsRequest) GetAnnotationSetIds() []string {
1691	if m != nil {
1692		return m.AnnotationSetIds
1693	}
1694	return nil
1695}
1696
1697type isSearchAnnotationsRequest_Reference interface {
1698	isSearchAnnotationsRequest_Reference()
1699}
1700
1701type SearchAnnotationsRequest_ReferenceId struct {
1702	ReferenceId string `protobuf:"bytes,2,opt,name=reference_id,json=referenceId,proto3,oneof"`
1703}
1704
1705type SearchAnnotationsRequest_ReferenceName struct {
1706	ReferenceName string `protobuf:"bytes,3,opt,name=reference_name,json=referenceName,proto3,oneof"`
1707}
1708
1709func (*SearchAnnotationsRequest_ReferenceId) isSearchAnnotationsRequest_Reference() {}
1710
1711func (*SearchAnnotationsRequest_ReferenceName) isSearchAnnotationsRequest_Reference() {}
1712
1713func (m *SearchAnnotationsRequest) GetReference() isSearchAnnotationsRequest_Reference {
1714	if m != nil {
1715		return m.Reference
1716	}
1717	return nil
1718}
1719
1720func (m *SearchAnnotationsRequest) GetReferenceId() string {
1721	if x, ok := m.GetReference().(*SearchAnnotationsRequest_ReferenceId); ok {
1722		return x.ReferenceId
1723	}
1724	return ""
1725}
1726
1727func (m *SearchAnnotationsRequest) GetReferenceName() string {
1728	if x, ok := m.GetReference().(*SearchAnnotationsRequest_ReferenceName); ok {
1729		return x.ReferenceName
1730	}
1731	return ""
1732}
1733
1734func (m *SearchAnnotationsRequest) GetStart() int64 {
1735	if m != nil {
1736		return m.Start
1737	}
1738	return 0
1739}
1740
1741func (m *SearchAnnotationsRequest) GetEnd() int64 {
1742	if m != nil {
1743		return m.End
1744	}
1745	return 0
1746}
1747
1748func (m *SearchAnnotationsRequest) GetPageToken() string {
1749	if m != nil {
1750		return m.PageToken
1751	}
1752	return ""
1753}
1754
1755func (m *SearchAnnotationsRequest) GetPageSize() int32 {
1756	if m != nil {
1757		return m.PageSize
1758	}
1759	return 0
1760}
1761
1762// XXX_OneofWrappers is for the internal use of the proto package.
1763func (*SearchAnnotationsRequest) XXX_OneofWrappers() []interface{} {
1764	return []interface{}{
1765		(*SearchAnnotationsRequest_ReferenceId)(nil),
1766		(*SearchAnnotationsRequest_ReferenceName)(nil),
1767	}
1768}
1769
1770type SearchAnnotationsResponse struct {
1771	// The matching annotations.
1772	Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"`
1773	// The continuation token, which is used to page through large result sets.
1774	// Provide this value in a subsequent request to return the next page of
1775	// results. This field will be empty if there aren't any additional results.
1776	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1777	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1778	XXX_unrecognized     []byte   `json:"-"`
1779	XXX_sizecache        int32    `json:"-"`
1780}
1781
1782func (m *SearchAnnotationsResponse) Reset()         { *m = SearchAnnotationsResponse{} }
1783func (m *SearchAnnotationsResponse) String() string { return proto.CompactTextString(m) }
1784func (*SearchAnnotationsResponse) ProtoMessage()    {}
1785func (*SearchAnnotationsResponse) Descriptor() ([]byte, []int) {
1786	return fileDescriptor_4c5f02d3172d33a8, []int{18}
1787}
1788
1789func (m *SearchAnnotationsResponse) XXX_Unmarshal(b []byte) error {
1790	return xxx_messageInfo_SearchAnnotationsResponse.Unmarshal(m, b)
1791}
1792func (m *SearchAnnotationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1793	return xxx_messageInfo_SearchAnnotationsResponse.Marshal(b, m, deterministic)
1794}
1795func (m *SearchAnnotationsResponse) XXX_Merge(src proto.Message) {
1796	xxx_messageInfo_SearchAnnotationsResponse.Merge(m, src)
1797}
1798func (m *SearchAnnotationsResponse) XXX_Size() int {
1799	return xxx_messageInfo_SearchAnnotationsResponse.Size(m)
1800}
1801func (m *SearchAnnotationsResponse) XXX_DiscardUnknown() {
1802	xxx_messageInfo_SearchAnnotationsResponse.DiscardUnknown(m)
1803}
1804
1805var xxx_messageInfo_SearchAnnotationsResponse proto.InternalMessageInfo
1806
1807func (m *SearchAnnotationsResponse) GetAnnotations() []*Annotation {
1808	if m != nil {
1809		return m.Annotations
1810	}
1811	return nil
1812}
1813
1814func (m *SearchAnnotationsResponse) GetNextPageToken() string {
1815	if m != nil {
1816		return m.NextPageToken
1817	}
1818	return ""
1819}
1820
1821func init() {
1822	proto.RegisterEnum("google.genomics.v1.AnnotationType", AnnotationType_name, AnnotationType_value)
1823	proto.RegisterEnum("google.genomics.v1.VariantAnnotation_Type", VariantAnnotation_Type_name, VariantAnnotation_Type_value)
1824	proto.RegisterEnum("google.genomics.v1.VariantAnnotation_Effect", VariantAnnotation_Effect_name, VariantAnnotation_Effect_value)
1825	proto.RegisterEnum("google.genomics.v1.VariantAnnotation_ClinicalSignificance", VariantAnnotation_ClinicalSignificance_name, VariantAnnotation_ClinicalSignificance_value)
1826	proto.RegisterType((*AnnotationSet)(nil), "google.genomics.v1.AnnotationSet")
1827	proto.RegisterMapType((map[string]*_struct.ListValue)(nil), "google.genomics.v1.AnnotationSet.InfoEntry")
1828	proto.RegisterType((*Annotation)(nil), "google.genomics.v1.Annotation")
1829	proto.RegisterMapType((map[string]*_struct.ListValue)(nil), "google.genomics.v1.Annotation.InfoEntry")
1830	proto.RegisterType((*VariantAnnotation)(nil), "google.genomics.v1.VariantAnnotation")
1831	proto.RegisterType((*VariantAnnotation_ClinicalCondition)(nil), "google.genomics.v1.VariantAnnotation.ClinicalCondition")
1832	proto.RegisterType((*Transcript)(nil), "google.genomics.v1.Transcript")
1833	proto.RegisterType((*Transcript_Exon)(nil), "google.genomics.v1.Transcript.Exon")
1834	proto.RegisterType((*Transcript_CodingSequence)(nil), "google.genomics.v1.Transcript.CodingSequence")
1835	proto.RegisterType((*ExternalId)(nil), "google.genomics.v1.ExternalId")
1836	proto.RegisterType((*CreateAnnotationSetRequest)(nil), "google.genomics.v1.CreateAnnotationSetRequest")
1837	proto.RegisterType((*GetAnnotationSetRequest)(nil), "google.genomics.v1.GetAnnotationSetRequest")
1838	proto.RegisterType((*UpdateAnnotationSetRequest)(nil), "google.genomics.v1.UpdateAnnotationSetRequest")
1839	proto.RegisterType((*DeleteAnnotationSetRequest)(nil), "google.genomics.v1.DeleteAnnotationSetRequest")
1840	proto.RegisterType((*SearchAnnotationSetsRequest)(nil), "google.genomics.v1.SearchAnnotationSetsRequest")
1841	proto.RegisterType((*SearchAnnotationSetsResponse)(nil), "google.genomics.v1.SearchAnnotationSetsResponse")
1842	proto.RegisterType((*CreateAnnotationRequest)(nil), "google.genomics.v1.CreateAnnotationRequest")
1843	proto.RegisterType((*BatchCreateAnnotationsRequest)(nil), "google.genomics.v1.BatchCreateAnnotationsRequest")
1844	proto.RegisterType((*BatchCreateAnnotationsResponse)(nil), "google.genomics.v1.BatchCreateAnnotationsResponse")
1845	proto.RegisterType((*BatchCreateAnnotationsResponse_Entry)(nil), "google.genomics.v1.BatchCreateAnnotationsResponse.Entry")
1846	proto.RegisterType((*GetAnnotationRequest)(nil), "google.genomics.v1.GetAnnotationRequest")
1847	proto.RegisterType((*UpdateAnnotationRequest)(nil), "google.genomics.v1.UpdateAnnotationRequest")
1848	proto.RegisterType((*DeleteAnnotationRequest)(nil), "google.genomics.v1.DeleteAnnotationRequest")
1849	proto.RegisterType((*SearchAnnotationsRequest)(nil), "google.genomics.v1.SearchAnnotationsRequest")
1850	proto.RegisterType((*SearchAnnotationsResponse)(nil), "google.genomics.v1.SearchAnnotationsResponse")
1851}
1852
1853func init() {
1854	proto.RegisterFile("google/genomics/v1/annotations.proto", fileDescriptor_4c5f02d3172d33a8)
1855}
1856
1857var fileDescriptor_4c5f02d3172d33a8 = []byte{
1858	// 2188 bytes of a gzipped FileDescriptorProto
1859	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xcd, 0x6f, 0xdb, 0xc8,
1860	0x15, 0x0f, 0xf5, 0x69, 0x3f, 0xd9, 0x32, 0x3d, 0xf1, 0xda, 0x5a, 0x39, 0x1f, 0x0e, 0xf3, 0x65,
1861	0xb8, 0x89, 0xbc, 0x51, 0x80, 0x36, 0x75, 0xda, 0x74, 0x65, 0x9a, 0xb6, 0xa7, 0xab, 0x50, 0xc2,
1862	0x90, 0x72, 0xe1, 0x5e, 0x08, 0x86, 0x1a, 0x7b, 0x89, 0xd8, 0x94, 0x4a, 0xd2, 0x6e, 0xbc, 0xc5,
1863	0x02, 0x8b, 0xc5, 0x16, 0x3d, 0xf5, 0xb2, 0xbb, 0xf7, 0x5e, 0x0a, 0xb4, 0xff, 0x43, 0x2f, 0x05,
1864	0x7a, 0x6f, 0x0f, 0x45, 0xff, 0x83, 0x5e, 0xf6, 0xda, 0x53, 0x81, 0x5e, 0x8a, 0x19, 0x92, 0x12,
1865	0x45, 0x51, 0xb6, 0xdc, 0x00, 0xbd, 0x71, 0xde, 0xbc, 0xf7, 0xe6, 0x37, 0xbf, 0x99, 0xf7, 0x31,
1866	0x12, 0x3c, 0x38, 0xee, 0xf5, 0x8e, 0x4f, 0xe8, 0xe6, 0x31, 0x75, 0x7a, 0xa7, 0xb6, 0xe5, 0x6d,
1867	0x9e, 0x3f, 0xdb, 0x34, 0x1d, 0xa7, 0xe7, 0x9b, 0xbe, 0xdd, 0x73, 0xbc, 0x5a, 0xdf, 0xed, 0xf9,
1868	0x3d, 0x84, 0x02, 0xad, 0x5a, 0xa4, 0x55, 0x3b, 0x7f, 0x56, 0xbd, 0x15, 0x5a, 0x9a, 0x7d, 0x7b,
1869	0xdc, 0xa2, 0xba, 0x1a, 0xce, 0xf2, 0xd1, 0x9b, 0xb3, 0xa3, 0x4d, 0x7a, 0xda, 0xf7, 0x2f, 0xc2,
1870	0xc9, 0xb5, 0xe4, 0xe4, 0x91, 0x4d, 0x4f, 0xba, 0xc6, 0xa9, 0xe9, 0xbd, 0x0d, 0x35, 0x6e, 0x25,
1871	0x35, 0x3c, 0xdf, 0x3d, 0xb3, 0xfc, 0x70, 0xf6, 0x4e, 0x72, 0xf6, 0x97, 0xae, 0xd9, 0xef, 0x53,
1872	0x37, 0x5a, 0x7c, 0x25, 0x9c, 0x77, 0xfb, 0xd6, 0xa6, 0xe7, 0x9b, 0xfe, 0x59, 0x38, 0x21, 0x7d,
1873	0x97, 0x81, 0xf9, 0xc6, 0x00, 0xab, 0x46, 0x7d, 0x54, 0x86, 0x8c, 0xdd, 0xad, 0x08, 0x6b, 0xc2,
1874	0xfa, 0x2c, 0xc9, 0xd8, 0x5d, 0x74, 0x1b, 0xa0, 0x6b, 0xfa, 0xa6, 0x47, 0x7d, 0xc3, 0xee, 0x56,
1875	0x32, 0x5c, 0x3e, 0x1b, 0x4a, 0x70, 0x17, 0xad, 0x83, 0xe8, 0xd2, 0x23, 0xea, 0x52, 0xc7, 0xa2,
1876	0x46, 0xa8, 0x94, 0xe5, 0x4a, 0xe5, 0x81, 0x5c, 0xe3, 0x9a, 0x08, 0x72, 0x8e, 0x79, 0x4a, 0x2b,
1877	0x39, 0x3e, 0xcb, 0xbf, 0x99, 0x73, 0xaf, 0x77, 0xe6, 0x5a, 0xd4, 0x38, 0x73, 0xed, 0x4a, 0x3e,
1878	0x70, 0x1e, 0x48, 0x3a, 0xae, 0x8d, 0xbe, 0x0f, 0x39, 0xff, 0xa2, 0x4f, 0x2b, 0x85, 0x35, 0x61,
1879	0xbd, 0x5c, 0x97, 0x6a, 0xe3, 0xa4, 0xd7, 0x86, 0xe0, 0xf5, 0x8b, 0x3e, 0x25, 0x5c, 0x1f, 0xfd,
1880	0x04, 0x72, 0xb6, 0x73, 0xd4, 0xab, 0x2c, 0xae, 0x65, 0xd7, 0x4b, 0xf5, 0xef, 0x5d, 0x6e, 0xa7,
1881	0x51, 0xbf, 0x86, 0x9d, 0xa3, 0x9e, 0xe2, 0xf8, 0xee, 0x05, 0xe1, 0x86, 0x55, 0x0d, 0x66, 0x07,
1882	0x22, 0x24, 0x42, 0xf6, 0x2d, 0xbd, 0x08, 0x29, 0x61, 0x9f, 0xe8, 0x23, 0xc8, 0x9f, 0x9b, 0x27,
1883	0x67, 0x94, 0xd3, 0x51, 0xaa, 0x57, 0xa3, 0x05, 0x22, 0xfa, 0x6b, 0x4d, 0xdb, 0xf3, 0x0f, 0x98,
1884	0x06, 0x09, 0x14, 0xb7, 0x32, 0x2f, 0x04, 0xe9, 0xaf, 0x39, 0x80, 0xe1, 0xb2, 0x63, 0x44, 0x6f,
1885	0xc0, 0xe2, 0xf0, 0xd6, 0x18, 0x23, 0x7c, 0x2f, 0x98, 0x71, 0xb4, 0x31, 0x2e, 0xb3, 0x31, 0x2e,
1886	0xef, 0xc1, 0xdc, 0xf0, 0x24, 0xec, 0x6e, 0xc8, 0x73, 0x69, 0x20, 0xc3, 0x5d, 0xf4, 0x10, 0x86,
1887	0x87, 0x62, 0x70, 0x07, 0x01, 0xe5, 0xf3, 0x03, 0xa9, 0xca, 0x3c, 0x2d, 0x41, 0xde, 0xf3, 0x4d,
1888	0xd7, 0xe7, 0xbc, 0x67, 0x49, 0x30, 0x60, 0x34, 0x50, 0xa7, 0x5b, 0x29, 0x72, 0x19, 0xfb, 0x0c,
1889	0xdc, 0x9d, 0x53, 0xd7, 0xa3, 0x86, 0xe7, 0xbb, 0xa6, 0xd3, 0xad, 0xcc, 0xac, 0x09, 0xeb, 0x33,
1890	0xcc, 0x1d, 0x97, 0x6a, 0x5c, 0x38, 0x38, 0xc5, 0xd9, 0x6b, 0x9e, 0x62, 0x03, 0x8a, 0xe7, 0xa6,
1891	0x6b, 0x9b, 0x8e, 0x5f, 0x01, 0xce, 0xf3, 0xc3, 0x34, 0xd3, 0x83, 0x40, 0x65, 0xe8, 0x61, 0xff,
1892	0x06, 0x89, 0xec, 0xd0, 0xc7, 0x00, 0x0c, 0x83, 0x67, 0xb9, 0x76, 0xdf, 0xaf, 0x94, 0xb8, 0x97,
1893	0x3b, 0x69, 0x5e, 0xf4, 0x81, 0xd6, 0xfe, 0x0d, 0x12, 0xb3, 0x41, 0x3f, 0x0a, 0xaf, 0xd2, 0x1c,
1894	0xbf, 0x4a, 0xeb, 0x97, 0x83, 0xff, 0xbf, 0xdc, 0xa3, 0xed, 0x62, 0x68, 0x25, 0xfd, 0x67, 0x16,
1895	0x16, 0xc7, 0xb6, 0x8f, 0x5e, 0x85, 0x74, 0x0b, 0x9c, 0xee, 0x8d, 0xa9, 0x38, 0xab, 0xc5, 0x68,
1896	0xdf, 0x81, 0x02, 0x3d, 0x3a, 0xa2, 0x96, 0xcf, 0x51, 0x95, 0xeb, 0x4f, 0xa6, 0xf3, 0xa0, 0x70,
1897	0x1b, 0x12, 0xda, 0xa2, 0xc7, 0xb0, 0x60, 0x9e, 0xf8, 0xd4, 0x75, 0x4c, 0x9f, 0x1a, 0x6f, 0x4c,
1898	0x8f, 0x7a, 0x51, 0x5a, 0x18, 0x88, 0xb7, 0x99, 0x14, 0xad, 0x40, 0xf1, 0x98, 0x3a, 0xb1, 0x1b,
1899	0x5b, 0x60, 0xc3, 0xe0, 0xb2, 0x0e, 0xcf, 0xc1, 0xb0, 0xbb, 0x5e, 0x25, 0xbf, 0x96, 0x65, 0x97,
1900	0x75, 0x28, 0xc5, 0x5d, 0x0f, 0xfd, 0x0c, 0xc0, 0xea, 0x39, 0x5d, 0x9b, 0xe7, 0xda, 0x4a, 0x81,
1901	0x1f, 0xd3, 0x0f, 0xa6, 0x83, 0x2c, 0x9f, 0xd8, 0x8e, 0x6d, 0x99, 0x27, 0x72, 0x64, 0x4f, 0x62,
1902	0xae, 0x50, 0x0f, 0x3e, 0xb0, 0x42, 0x05, 0xc3, 0xb3, 0x8f, 0x1d, 0xfb, 0xc8, 0xb6, 0x4c, 0xc7,
1903	0xa2, 0x3c, 0x02, 0xca, 0xf5, 0xad, 0xeb, 0xad, 0xa1, 0xc5, 0x3c, 0x90, 0x25, 0x2b, 0x45, 0x5a,
1904	0xfd, 0xbd, 0x00, 0x8b, 0x63, 0x90, 0x58, 0x30, 0xb2, 0x48, 0xf5, 0x2a, 0x02, 0xdf, 0x7d, 0x30,
1905	0x40, 0x0d, 0x98, 0xa3, 0xef, 0x38, 0x8f, 0x27, 0x9c, 0x9a, 0x0c, 0xdf, 0x77, 0xea, 0xd5, 0x56,
1906	0x42, 0x3d, 0xdc, 0x25, 0x25, 0x3a, 0xf8, 0xf6, 0x58, 0xee, 0xb5, 0x7a, 0x8e, 0x45, 0xfb, 0xb1,
1907	0x9c, 0x3d, 0x1b, 0x4a, 0x70, 0x97, 0x9d, 0x4b, 0xef, 0xd4, 0x3e, 0x8d, 0x9d, 0x0b, 0x1b, 0xe2,
1908	0xae, 0xf4, 0x39, 0xe4, 0xd8, 0x6d, 0x41, 0x4b, 0x20, 0xea, 0x87, 0x6d, 0xc5, 0xe8, 0xa8, 0x5a,
1909	0x5b, 0x91, 0xf1, 0x2e, 0x56, 0x76, 0xc4, 0x1b, 0xa8, 0x0c, 0xc0, 0xa5, 0x2d, 0x7d, 0x5f, 0x21,
1910	0xa2, 0x80, 0xe6, 0x61, 0x16, 0xab, 0x9a, 0x42, 0x74, 0xdc, 0x52, 0xc5, 0x0c, 0x9a, 0x83, 0x99,
1911	0x1d, 0xa5, 0xa9, 0xf0, 0x51, 0x16, 0x89, 0x30, 0xa7, 0x75, 0xb6, 0x35, 0x1d, 0xeb, 0x1d, 0x2e,
1912	0xc9, 0xa1, 0x22, 0x64, 0x35, 0xb5, 0x2d, 0xe6, 0x99, 0x1f, 0x4d, 0x27, 0x1d, 0x59, 0xef, 0x90,
1913	0x46, 0x53, 0x2c, 0xb0, 0x09, 0x59, 0x3d, 0x10, 0x8b, 0xd2, 0x5f, 0x04, 0x28, 0x04, 0x77, 0x0d,
1914	0x2d, 0x03, 0x52, 0x76, 0x77, 0x15, 0x59, 0x4f, 0x60, 0x10, 0x61, 0x2e, 0x94, 0x47, 0x28, 0xca,
1915	0x00, 0xbb, 0xa4, 0xf1, 0x5a, 0xd1, 0xf6, 0xf1, 0xae, 0x2e, 0x66, 0x50, 0x15, 0x96, 0xf9, 0xd8,
1916	0x68, 0x13, 0x45, 0x53, 0xc8, 0x01, 0x56, 0xf7, 0x0c, 0xac, 0xee, 0x28, 0x4d, 0x31, 0x8b, 0x10,
1917	0x94, 0xb5, 0x43, 0xb5, 0xa5, 0x1e, 0xbe, 0x6e, 0x75, 0x34, 0x83, 0xa1, 0xc9, 0xa1, 0x0f, 0x60,
1918	0x51, 0x6d, 0xa9, 0x09, 0x71, 0x9e, 0x6d, 0x4e, 0xd3, 0x5b, 0x6d, 0x63, 0xaf, 0x81, 0x55, 0xb1,
1919	0x30, 0x18, 0x36, 0x5b, 0x9a, 0x26, 0x16, 0xd9, 0x22, 0x5a, 0xbb, 0x89, 0x65, 0xc5, 0xd0, 0xb0,
1920	0xae, 0x18, 0x3b, 0x58, 0x23, 0x9d, 0x36, 0xdf, 0xe7, 0x8c, 0xf4, 0xe7, 0x0c, 0x2c, 0xa5, 0x5d,
1921	0x0d, 0xf4, 0x10, 0xee, 0xc9, 0x4d, 0xac, 0x62, 0xb9, 0xd1, 0x34, 0x34, 0xbc, 0xa7, 0xe2, 0x5d,
1922	0x2c, 0x37, 0x54, 0x39, 0x49, 0xf3, 0x5d, 0x58, 0x4d, 0x57, 0x8b, 0xf1, 0xde, 0x51, 0x65, 0x85,
1923	0xe8, 0x0c, 0x5a, 0x06, 0x01, 0x14, 0xb6, 0x15, 0x15, 0xef, 0x31, 0xd6, 0x17, 0x61, 0xbe, 0x89,
1924	0x3f, 0x51, 0x9a, 0x87, 0x46, 0x28, 0xe2, 0xfb, 0x0b, 0x45, 0xed, 0x86, 0xbe, 0xdf, 0xda, 0x53,
1925	0x54, 0x2c, 0x07, 0x87, 0x10, 0x1b, 0x17, 0x98, 0xe5, 0x0e, 0xe9, 0xec, 0x19, 0x44, 0xd1, 0xda,
1926	0x2d, 0x55, 0x53, 0xc4, 0x22, 0x3b, 0x83, 0x7d, 0xac, 0xe9, 0x2d, 0xb9, 0xf5, 0xba, 0xdd, 0xd0,
1927	0xf1, 0x36, 0x6e, 0x62, 0xfd, 0x50, 0x9c, 0x41, 0x2b, 0x70, 0x53, 0x6e, 0xa9, 0xbb, 0x0a, 0xd1,
1928	0x0c, 0x4d, 0x51, 0x35, 0xac, 0xe3, 0x03, 0x36, 0x31, 0x8b, 0x16, 0xa0, 0x44, 0xb0, 0xf6, 0x89,
1929	0xb1, 0xdb, 0x90, 0xf5, 0x16, 0x11, 0x81, 0x09, 0x1a, 0x9a, 0xd6, 0x92, 0x71, 0x83, 0x73, 0x53,
1930	0xe2, 0xab, 0x92, 0x96, 0xae, 0xc8, 0x3a, 0x3e, 0x50, 0xc4, 0x39, 0x06, 0xee, 0x75, 0xa7, 0xa9,
1931	0xe3, 0x76, 0x53, 0x31, 0x88, 0xd2, 0x6e, 0x11, 0x5d, 0xd9, 0x11, 0xe7, 0xa5, 0x7f, 0x64, 0x00,
1932	0x86, 0x69, 0x3b, 0x9e, 0x47, 0x84, 0x91, 0x3c, 0xf2, 0x43, 0xc8, 0xd3, 0x77, 0x2c, 0x37, 0x04,
1933	0x31, 0x72, 0xff, 0xf2, 0xf4, 0x5f, 0x53, 0xde, 0xf5, 0x1c, 0x12, 0x58, 0xa0, 0x03, 0x58, 0xb0,
1934	0x7a, 0x5d, 0xdb, 0x39, 0x36, 0x3c, 0xfa, 0x8b, 0x33, 0x56, 0x1f, 0x79, 0x9c, 0x94, 0xea, 0x4f,
1935	0xaf, 0x70, 0x22, 0x73, 0x2b, 0x2d, 0x34, 0x22, 0x65, 0x6b, 0x64, 0x5c, 0x35, 0x21, 0xc7, 0x96,
1936	0x19, 0x16, 0x5a, 0x21, 0xa5, 0xd0, 0x66, 0x86, 0x85, 0xf6, 0x19, 0xe4, 0x8f, 0xdc, 0xa8, 0xde,
1937	0x97, 0xea, 0xab, 0x63, 0x75, 0x02, 0x3b, 0xfe, 0xf3, 0x7a, 0x58, 0x28, 0xb8, 0x66, 0xf5, 0x05,
1938	0x94, 0x47, 0x41, 0x4c, 0xbb, 0x98, 0xf4, 0x63, 0x80, 0x61, 0xca, 0x40, 0x77, 0xa1, 0x14, 0x76,
1939	0x68, 0xbc, 0x5f, 0x08, 0xa8, 0x0d, 0x9b, 0x36, 0xde, 0x2c, 0x04, 0x6d, 0x4c, 0x26, 0x6a, 0x63,
1940	0xa4, 0x23, 0xa8, 0xca, 0x2e, 0x35, 0x7d, 0x3a, 0xd2, 0x61, 0x11, 0x86, 0xc2, 0xf3, 0xd1, 0x3e,
1941	0x94, 0x47, 0x9b, 0x1c, 0xee, 0xb1, 0x54, 0xbf, 0x77, 0x65, 0x8f, 0x46, 0xe6, 0x47, 0x9a, 0x20,
1942	0x49, 0x81, 0x95, 0x3d, 0xea, 0xa7, 0x2e, 0x92, 0xda, 0x49, 0x09, 0xa9, 0x9d, 0x94, 0xf4, 0x37,
1943	0x01, 0xaa, 0x9d, 0x7e, 0x77, 0x12, 0xde, 0x6b, 0xb8, 0x4a, 0xd9, 0x5b, 0xe6, 0x7f, 0xdb, 0x1b,
1944	0x7a, 0x09, 0xa5, 0x33, 0x8e, 0x89, 0xbf, 0x00, 0xc2, 0x53, 0x1f, 0xef, 0x0e, 0x76, 0xd9, 0x23,
1945	0xe1, 0xb5, 0xe9, 0xbd, 0x25, 0x10, 0xa8, 0xb3, 0x6f, 0x69, 0x1f, 0xaa, 0x3b, 0xf4, 0x84, 0xbe,
1946	0xff, 0x86, 0xa4, 0x7f, 0x09, 0xb0, 0xaa, 0x51, 0xd3, 0xb5, 0x3e, 0x1d, 0x71, 0xe5, 0x45, 0xbe,
1947	0xee, 0x42, 0x69, 0xf8, 0x34, 0x88, 0x0a, 0x14, 0x0c, 0xde, 0x06, 0x5e, 0xea, 0xe3, 0x20, 0x73,
1948	0xe9, 0xe3, 0x20, 0xde, 0xd0, 0xbe, 0x80, 0x3c, 0x6b, 0x48, 0xbc, 0x4a, 0x6e, 0x2d, 0x3b, 0x65,
1949	0xe3, 0x18, 0x18, 0xb0, 0xd2, 0xd6, 0x37, 0x8f, 0xa9, 0xe1, 0xf7, 0xde, 0x52, 0x27, 0x7a, 0x56,
1950	0x30, 0x89, 0xce, 0x04, 0x68, 0x15, 0xf8, 0xc0, 0xf0, 0xec, 0xcf, 0x82, 0xb7, 0x45, 0x9e, 0xcc,
1951	0x30, 0x81, 0x66, 0x7f, 0x46, 0xa5, 0xaf, 0x05, 0xb8, 0x95, 0xbe, 0x69, 0xaf, 0xdf, 0x73, 0x3c,
1952	0x8a, 0x7e, 0x0a, 0x0b, 0xa3, 0x0c, 0x06, 0x3b, 0x9f, 0xea, 0x9c, 0xcb, 0x23, 0x14, 0x7b, 0xe8,
1953	0x11, 0x2c, 0x38, 0xf4, 0x9d, 0x6f, 0xc4, 0xd0, 0x06, 0xfc, 0xcc, 0x33, 0x71, 0x3b, 0x42, 0x2c,
1954	0x1d, 0xc2, 0x4a, 0x32, 0xa8, 0xa2, 0x43, 0x78, 0x05, 0x30, 0x74, 0x1a, 0x46, 0xd3, 0x9d, 0xcb,
1955	0x91, 0x90, 0x98, 0x85, 0xf4, 0x85, 0x00, 0xb7, 0xb7, 0x4d, 0xdf, 0xfa, 0x34, 0xb9, 0xc0, 0xe0,
1956	0x98, 0x3f, 0x86, 0x52, 0xec, 0x39, 0x1b, 0x6e, 0xf6, 0xaa, 0x25, 0xe2, 0x26, 0xec, 0x3c, 0xdc,
1957	0xc0, 0x59, 0xec, 0x0d, 0x19, 0x4a, 0x70, 0x57, 0xfa, 0x4e, 0x80, 0x3b, 0x93, 0x20, 0x84, 0xa4,
1958	0x13, 0x28, 0x52, 0xc7, 0x77, 0x6d, 0x1a, 0xad, 0xff, 0x22, 0x6d, 0xfd, 0xcb, 0x9d, 0xd4, 0x82,
1959	0xce, 0x3c, 0x72, 0x54, 0xf5, 0x20, 0x1f, 0x34, 0xe6, 0x1b, 0x50, 0x08, 0x1e, 0xc5, 0x21, 0x7d,
1960	0x28, 0xf2, 0xed, 0xf6, 0xad, 0x9a, 0xc6, 0x67, 0x48, 0xa8, 0x91, 0xa0, 0x3b, 0x73, 0x6d, 0xba,
1961	0x5f, 0xc2, 0xd2, 0x48, 0xda, 0x8a, 0x48, 0xbe, 0x0f, 0xb1, 0x1c, 0x30, 0x8c, 0xc9, 0xb9, 0xa1,
1962	0x10, 0x77, 0xa5, 0x3f, 0x09, 0xb0, 0x92, 0x4c, 0x56, 0xd7, 0x71, 0xf0, 0xbe, 0xe8, 0xdf, 0x2f,
1963	0x31, 0xbd, 0x82, 0x95, 0x64, 0x62, 0xba, 0xd6, 0xee, 0x7f, 0x93, 0x81, 0x4a, 0x32, 0x32, 0x07,
1964	0x97, 0xf4, 0x09, 0xa0, 0xb1, 0xbc, 0x16, 0xa5, 0x24, 0x31, 0x91, 0xd8, 0x3c, 0x74, 0x3f, 0xf1,
1965	0x56, 0xe6, 0x57, 0x72, 0xff, 0xc6, 0xe8, 0x6b, 0xf9, 0xf1, 0xd8, 0x6b, 0x39, 0x1b, 0xaa, 0x4d,
1966	0x7a, 0x2f, 0xe7, 0x52, 0x2a, 0x6b, 0x7e, 0x58, 0xc6, 0x47, 0xd3, 0x52, 0xe1, 0xd2, 0xb4, 0x54,
1967	0x1c, 0x4d, 0x4b, 0xdb, 0x25, 0x98, 0x1d, 0x2c, 0x2a, 0xfd, 0x5a, 0x80, 0x0f, 0x53, 0x98, 0x08,
1968	0x63, 0xe5, 0xfd, 0xe3, 0x75, 0xca, 0xb4, 0xb4, 0x41, 0xa1, 0x3c, 0x9a, 0x80, 0x59, 0x5f, 0xda,
1969	0x50, 0xd5, 0x96, 0xce, 0x7b, 0x39, 0x23, 0xe5, 0x7d, 0x50, 0x82, 0xe2, 0x9e, 0xa2, 0x2a, 0x04,
1970	0xcb, 0xa2, 0xc0, 0x06, 0x07, 0x0d, 0x82, 0x1b, 0x2a, 0xeb, 0xc9, 0x67, 0x20, 0xc7, 0x66, 0xc4,
1971	0x2c, 0x7f, 0x43, 0x90, 0x86, 0xaa, 0xc9, 0x04, 0xb7, 0x75, 0x31, 0x57, 0xff, 0x6a, 0x1e, 0x6e,
1972	0xc6, 0xf3, 0xa8, 0x7b, 0x6e, 0x5b, 0xf4, 0xe0, 0x19, 0xfa, 0x56, 0x80, 0x9b, 0x29, 0xbd, 0x06,
1973	0xaa, 0xa5, 0xed, 0x75, 0x72, 0x53, 0x52, 0xbd, 0x3a, 0x71, 0x4b, 0x1b, 0x5f, 0xfe, 0xfd, 0x9f,
1974	0xdf, 0x64, 0x1e, 0x48, 0x28, 0xf1, 0x73, 0x20, 0xf5, 0xbd, 0xad, 0x44, 0xd5, 0x47, 0x5f, 0x0b,
1975	0x20, 0x26, 0x5b, 0x13, 0x94, 0xfa, 0x23, 0xd4, 0x84, 0x06, 0x66, 0x1a, 0x40, 0x35, 0x0e, 0x68,
1976	0x1d, 0x3d, 0x1a, 0x07, 0xb4, 0xf9, 0xab, 0xb1, 0x48, 0xf8, 0x1c, 0xfd, 0x51, 0x80, 0x9b, 0x29,
1977	0x7d, 0x4e, 0x3a, 0x57, 0x93, 0x1b, 0xa2, 0x69, 0xa0, 0xbd, 0xe2, 0xd0, 0x5e, 0x54, 0xa7, 0x84,
1978	0x36, 0xc6, 0xdf, 0x6f, 0x05, 0xb8, 0x99, 0xd2, 0xc1, 0xa4, 0x43, 0x9d, 0xdc, 0xea, 0x54, 0x97,
1979	0xc7, 0xf2, 0x92, 0x72, 0xda, 0xf7, 0x2f, 0x22, 0xea, 0x36, 0xa6, 0xa5, 0xee, 0x77, 0x02, 0x2c,
1980	0xa5, 0x75, 0x04, 0x68, 0x33, 0x0d, 0xd0, 0x25, 0x0d, 0x53, 0xf5, 0xa3, 0xe9, 0x0d, 0x82, 0x58,
1981	0x96, 0x1e, 0x70, 0xac, 0x77, 0xa4, 0x0f, 0x53, 0xb0, 0x7a, 0xdc, 0x70, 0x4b, 0xd8, 0x40, 0x5f,
1982	0x09, 0x20, 0x26, 0xef, 0x77, 0xfa, 0x8d, 0x9b, 0xd0, 0x45, 0x54, 0xaf, 0x48, 0x0f, 0xd2, 0x7d,
1983	0x8e, 0xe3, 0xb6, 0xb4, 0x90, 0xc0, 0xb1, 0x15, 0xaf, 0x0e, 0x7f, 0x10, 0x60, 0x39, 0xbd, 0x04,
1984	0xa3, 0x67, 0xd7, 0x29, 0xd7, 0x01, 0xa4, 0xfa, 0xf5, 0x2b, 0xbc, 0xf4, 0x88, 0xc3, 0x5c, 0x93,
1985	0x56, 0x93, 0x30, 0xdf, 0x0c, 0xed, 0x18, 0x61, 0x5f, 0x0a, 0x30, 0x3f, 0x12, 0x7c, 0x68, 0xfd,
1986	0xca, 0xf8, 0x9c, 0x96, 0xaa, 0xc7, 0x1c, 0xc3, 0x3d, 0x74, 0x37, 0x81, 0x61, 0xe4, 0x6e, 0xb1,
1987	0x7b, 0xf5, 0xad, 0x00, 0x62, 0x32, 0xd2, 0xd2, 0x4f, 0x6d, 0x42, 0xcd, 0xbf, 0x12, 0xca, 0x73,
1988	0x0e, 0xe5, 0x69, 0xf5, 0x2a, 0x28, 0x23, 0xa7, 0xf8, 0x85, 0x00, 0x62, 0x32, 0xaa, 0xd2, 0x61,
1989	0x4d, 0xa8, 0xe6, 0x13, 0x03, 0x2f, 0x64, 0x66, 0xe3, 0x4a, 0x66, 0xbe, 0x11, 0x60, 0x71, 0xac,
1990	0xbe, 0xa1, 0x27, 0xd3, 0x44, 0xcf, 0xe0, 0xfa, 0x3c, 0x9d, 0x52, 0x3b, 0xbc, 0x39, 0xf7, 0x38,
1991	0xb6, 0x55, 0x69, 0x39, 0x89, 0x6d, 0x10, 0x65, 0xdb, 0x6f, 0x61, 0xd9, 0xea, 0x9d, 0xa6, 0xb8,
1992	0xdd, 0x16, 0x63, 0x1e, 0xdb, 0x6c, 0xcf, 0x6d, 0xe1, 0xe7, 0x5b, 0x91, 0x5e, 0xef, 0xc4, 0x74,
1993	0x8e, 0x6b, 0x3d, 0xf7, 0x78, 0xf3, 0x98, 0x3a, 0x9c, 0x91, 0xcd, 0x60, 0xca, 0xec, 0xdb, 0x5e,
1994	0xfc, 0x6f, 0xa6, 0x97, 0xd1, 0xf7, 0xbf, 0x05, 0xe1, 0x4d, 0x81, 0x6b, 0x3e, 0xff, 0x6f, 0x00,
1995	0x00, 0x00, 0xff, 0xff, 0xf4, 0x94, 0x75, 0x44, 0x8f, 0x1a, 0x00, 0x00,
1996}
1997
1998// Reference imports to suppress errors if they are not otherwise used.
1999var _ context.Context
2000var _ grpc.ClientConn
2001
2002// This is a compile-time assertion to ensure that this generated file
2003// is compatible with the grpc package it is being compiled against.
2004const _ = grpc.SupportPackageIsVersion4
2005
2006// AnnotationServiceV1Client is the client API for AnnotationServiceV1 service.
2007//
2008// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2009type AnnotationServiceV1Client interface {
2010	// Creates a new annotation set. Caller must have WRITE permission for the
2011	// associated dataset.
2012	//
2013	// The following fields are required:
2014	//
2015	//   * [datasetId][google.genomics.v1.AnnotationSet.dataset_id]
2016	//   * [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id]
2017	//
2018	// All other fields may be optionally specified, unless documented as being
2019	// server-generated (for example, the `id` field).
2020	CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
2021	// Gets an annotation set. Caller must have READ permission for
2022	// the associated dataset.
2023	GetAnnotationSet(ctx context.Context, in *GetAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
2024	// Updates an annotation set. The update must respect all mutability
2025	// restrictions and other invariants described on the annotation set resource.
2026	// Caller must have WRITE permission for the associated dataset.
2027	UpdateAnnotationSet(ctx context.Context, in *UpdateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error)
2028	// Deletes an annotation set. Caller must have WRITE permission
2029	// for the associated annotation set.
2030	DeleteAnnotationSet(ctx context.Context, in *DeleteAnnotationSetRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2031	// Searches for annotation sets that match the given criteria. Annotation sets
2032	// are returned in an unspecified order. This order is consistent, such that
2033	// two queries for the same content (regardless of page size) yield annotation
2034	// sets in the same order across their respective streams of paginated
2035	// responses. Caller must have READ permission for the queried datasets.
2036	SearchAnnotationSets(ctx context.Context, in *SearchAnnotationSetsRequest, opts ...grpc.CallOption) (*SearchAnnotationSetsResponse, error)
2037	// Creates a new annotation. Caller must have WRITE permission
2038	// for the associated annotation set.
2039	//
2040	// The following fields are required:
2041	//
2042	// * [annotationSetId][google.genomics.v1.Annotation.annotation_set_id]
2043	// * [referenceName][google.genomics.v1.Annotation.reference_name] or
2044	//   [referenceId][google.genomics.v1.Annotation.reference_id]
2045	//
2046	// ### Transcripts
2047	//
2048	// For annotations of type TRANSCRIPT, the following fields of
2049	// [transcript][google.genomics.v1.Annotation.transcript] must be provided:
2050	//
2051	// * [exons.start][google.genomics.v1.Transcript.Exon.start]
2052	// * [exons.end][google.genomics.v1.Transcript.Exon.end]
2053	//
2054	// All other fields may be optionally specified, unless documented as being
2055	// server-generated (for example, the `id` field). The annotated
2056	// range must be no longer than 100Mbp (mega base pairs). See the
2057	// [Annotation resource][google.genomics.v1.Annotation]
2058	// for additional restrictions on each field.
2059	CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
2060	// Creates one or more new annotations atomically. All annotations must
2061	// belong to the same annotation set. Caller must have WRITE
2062	// permission for this annotation set. For optimal performance, batch
2063	// positionally adjacent annotations together.
2064	//
2065	// If the request has a systemic issue, such as an attempt to write to
2066	// an inaccessible annotation set, the entire RPC will fail accordingly. For
2067	// lesser data issues, when possible an error will be isolated to the
2068	// corresponding batch entry in the response; the remaining well formed
2069	// annotations will be created normally.
2070	//
2071	// For details on the requirements for each individual annotation resource,
2072	// see
2073	// [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation].
2074	BatchCreateAnnotations(ctx context.Context, in *BatchCreateAnnotationsRequest, opts ...grpc.CallOption) (*BatchCreateAnnotationsResponse, error)
2075	// Gets an annotation. Caller must have READ permission
2076	// for the associated annotation set.
2077	GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
2078	// Updates an annotation. Caller must have
2079	// WRITE permission for the associated dataset.
2080	UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
2081	// Deletes an annotation. Caller must have WRITE permission for
2082	// the associated annotation set.
2083	DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2084	// Searches for annotations that match the given criteria. Results are
2085	// ordered by genomic coordinate (by reference sequence, then position).
2086	// Annotations with equivalent genomic coordinates are returned in an
2087	// unspecified order. This order is consistent, such that two queries for the
2088	// same content (regardless of page size) yield annotations in the same order
2089	// across their respective streams of paginated responses. Caller must have
2090	// READ permission for the queried annotation sets.
2091	SearchAnnotations(ctx context.Context, in *SearchAnnotationsRequest, opts ...grpc.CallOption) (*SearchAnnotationsResponse, error)
2092}
2093
2094type annotationServiceV1Client struct {
2095	cc *grpc.ClientConn
2096}
2097
2098func NewAnnotationServiceV1Client(cc *grpc.ClientConn) AnnotationServiceV1Client {
2099	return &annotationServiceV1Client{cc}
2100}
2101
2102func (c *annotationServiceV1Client) CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
2103	out := new(AnnotationSet)
2104	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/CreateAnnotationSet", in, out, opts...)
2105	if err != nil {
2106		return nil, err
2107	}
2108	return out, nil
2109}
2110
2111func (c *annotationServiceV1Client) GetAnnotationSet(ctx context.Context, in *GetAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
2112	out := new(AnnotationSet)
2113	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/GetAnnotationSet", in, out, opts...)
2114	if err != nil {
2115		return nil, err
2116	}
2117	return out, nil
2118}
2119
2120func (c *annotationServiceV1Client) UpdateAnnotationSet(ctx context.Context, in *UpdateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) {
2121	out := new(AnnotationSet)
2122	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotationSet", in, out, opts...)
2123	if err != nil {
2124		return nil, err
2125	}
2126	return out, nil
2127}
2128
2129func (c *annotationServiceV1Client) DeleteAnnotationSet(ctx context.Context, in *DeleteAnnotationSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
2130	out := new(empty.Empty)
2131	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotationSet", in, out, opts...)
2132	if err != nil {
2133		return nil, err
2134	}
2135	return out, nil
2136}
2137
2138func (c *annotationServiceV1Client) SearchAnnotationSets(ctx context.Context, in *SearchAnnotationSetsRequest, opts ...grpc.CallOption) (*SearchAnnotationSetsResponse, error) {
2139	out := new(SearchAnnotationSetsResponse)
2140	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/SearchAnnotationSets", in, out, opts...)
2141	if err != nil {
2142		return nil, err
2143	}
2144	return out, nil
2145}
2146
2147func (c *annotationServiceV1Client) CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
2148	out := new(Annotation)
2149	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/CreateAnnotation", in, out, opts...)
2150	if err != nil {
2151		return nil, err
2152	}
2153	return out, nil
2154}
2155
2156func (c *annotationServiceV1Client) BatchCreateAnnotations(ctx context.Context, in *BatchCreateAnnotationsRequest, opts ...grpc.CallOption) (*BatchCreateAnnotationsResponse, error) {
2157	out := new(BatchCreateAnnotationsResponse)
2158	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/BatchCreateAnnotations", in, out, opts...)
2159	if err != nil {
2160		return nil, err
2161	}
2162	return out, nil
2163}
2164
2165func (c *annotationServiceV1Client) GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
2166	out := new(Annotation)
2167	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/GetAnnotation", in, out, opts...)
2168	if err != nil {
2169		return nil, err
2170	}
2171	return out, nil
2172}
2173
2174func (c *annotationServiceV1Client) UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
2175	out := new(Annotation)
2176	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotation", in, out, opts...)
2177	if err != nil {
2178		return nil, err
2179	}
2180	return out, nil
2181}
2182
2183func (c *annotationServiceV1Client) DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
2184	out := new(empty.Empty)
2185	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotation", in, out, opts...)
2186	if err != nil {
2187		return nil, err
2188	}
2189	return out, nil
2190}
2191
2192func (c *annotationServiceV1Client) SearchAnnotations(ctx context.Context, in *SearchAnnotationsRequest, opts ...grpc.CallOption) (*SearchAnnotationsResponse, error) {
2193	out := new(SearchAnnotationsResponse)
2194	err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/SearchAnnotations", in, out, opts...)
2195	if err != nil {
2196		return nil, err
2197	}
2198	return out, nil
2199}
2200
2201// AnnotationServiceV1Server is the server API for AnnotationServiceV1 service.
2202type AnnotationServiceV1Server interface {
2203	// Creates a new annotation set. Caller must have WRITE permission for the
2204	// associated dataset.
2205	//
2206	// The following fields are required:
2207	//
2208	//   * [datasetId][google.genomics.v1.AnnotationSet.dataset_id]
2209	//   * [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id]
2210	//
2211	// All other fields may be optionally specified, unless documented as being
2212	// server-generated (for example, the `id` field).
2213	CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error)
2214	// Gets an annotation set. Caller must have READ permission for
2215	// the associated dataset.
2216	GetAnnotationSet(context.Context, *GetAnnotationSetRequest) (*AnnotationSet, error)
2217	// Updates an annotation set. The update must respect all mutability
2218	// restrictions and other invariants described on the annotation set resource.
2219	// Caller must have WRITE permission for the associated dataset.
2220	UpdateAnnotationSet(context.Context, *UpdateAnnotationSetRequest) (*AnnotationSet, error)
2221	// Deletes an annotation set. Caller must have WRITE permission
2222	// for the associated annotation set.
2223	DeleteAnnotationSet(context.Context, *DeleteAnnotationSetRequest) (*empty.Empty, error)
2224	// Searches for annotation sets that match the given criteria. Annotation sets
2225	// are returned in an unspecified order. This order is consistent, such that
2226	// two queries for the same content (regardless of page size) yield annotation
2227	// sets in the same order across their respective streams of paginated
2228	// responses. Caller must have READ permission for the queried datasets.
2229	SearchAnnotationSets(context.Context, *SearchAnnotationSetsRequest) (*SearchAnnotationSetsResponse, error)
2230	// Creates a new annotation. Caller must have WRITE permission
2231	// for the associated annotation set.
2232	//
2233	// The following fields are required:
2234	//
2235	// * [annotationSetId][google.genomics.v1.Annotation.annotation_set_id]
2236	// * [referenceName][google.genomics.v1.Annotation.reference_name] or
2237	//   [referenceId][google.genomics.v1.Annotation.reference_id]
2238	//
2239	// ### Transcripts
2240	//
2241	// For annotations of type TRANSCRIPT, the following fields of
2242	// [transcript][google.genomics.v1.Annotation.transcript] must be provided:
2243	//
2244	// * [exons.start][google.genomics.v1.Transcript.Exon.start]
2245	// * [exons.end][google.genomics.v1.Transcript.Exon.end]
2246	//
2247	// All other fields may be optionally specified, unless documented as being
2248	// server-generated (for example, the `id` field). The annotated
2249	// range must be no longer than 100Mbp (mega base pairs). See the
2250	// [Annotation resource][google.genomics.v1.Annotation]
2251	// for additional restrictions on each field.
2252	CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error)
2253	// Creates one or more new annotations atomically. All annotations must
2254	// belong to the same annotation set. Caller must have WRITE
2255	// permission for this annotation set. For optimal performance, batch
2256	// positionally adjacent annotations together.
2257	//
2258	// If the request has a systemic issue, such as an attempt to write to
2259	// an inaccessible annotation set, the entire RPC will fail accordingly. For
2260	// lesser data issues, when possible an error will be isolated to the
2261	// corresponding batch entry in the response; the remaining well formed
2262	// annotations will be created normally.
2263	//
2264	// For details on the requirements for each individual annotation resource,
2265	// see
2266	// [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation].
2267	BatchCreateAnnotations(context.Context, *BatchCreateAnnotationsRequest) (*BatchCreateAnnotationsResponse, error)
2268	// Gets an annotation. Caller must have READ permission
2269	// for the associated annotation set.
2270	GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error)
2271	// Updates an annotation. Caller must have
2272	// WRITE permission for the associated dataset.
2273	UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error)
2274	// Deletes an annotation. Caller must have WRITE permission for
2275	// the associated annotation set.
2276	DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*empty.Empty, error)
2277	// Searches for annotations that match the given criteria. Results are
2278	// ordered by genomic coordinate (by reference sequence, then position).
2279	// Annotations with equivalent genomic coordinates are returned in an
2280	// unspecified order. This order is consistent, such that two queries for the
2281	// same content (regardless of page size) yield annotations in the same order
2282	// across their respective streams of paginated responses. Caller must have
2283	// READ permission for the queried annotation sets.
2284	SearchAnnotations(context.Context, *SearchAnnotationsRequest) (*SearchAnnotationsResponse, error)
2285}
2286
2287func RegisterAnnotationServiceV1Server(s *grpc.Server, srv AnnotationServiceV1Server) {
2288	s.RegisterService(&_AnnotationServiceV1_serviceDesc, srv)
2289}
2290
2291func _AnnotationServiceV1_CreateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2292	in := new(CreateAnnotationSetRequest)
2293	if err := dec(in); err != nil {
2294		return nil, err
2295	}
2296	if interceptor == nil {
2297		return srv.(AnnotationServiceV1Server).CreateAnnotationSet(ctx, in)
2298	}
2299	info := &grpc.UnaryServerInfo{
2300		Server:     srv,
2301		FullMethod: "/google.genomics.v1.AnnotationServiceV1/CreateAnnotationSet",
2302	}
2303	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2304		return srv.(AnnotationServiceV1Server).CreateAnnotationSet(ctx, req.(*CreateAnnotationSetRequest))
2305	}
2306	return interceptor(ctx, in, info, handler)
2307}
2308
2309func _AnnotationServiceV1_GetAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2310	in := new(GetAnnotationSetRequest)
2311	if err := dec(in); err != nil {
2312		return nil, err
2313	}
2314	if interceptor == nil {
2315		return srv.(AnnotationServiceV1Server).GetAnnotationSet(ctx, in)
2316	}
2317	info := &grpc.UnaryServerInfo{
2318		Server:     srv,
2319		FullMethod: "/google.genomics.v1.AnnotationServiceV1/GetAnnotationSet",
2320	}
2321	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2322		return srv.(AnnotationServiceV1Server).GetAnnotationSet(ctx, req.(*GetAnnotationSetRequest))
2323	}
2324	return interceptor(ctx, in, info, handler)
2325}
2326
2327func _AnnotationServiceV1_UpdateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2328	in := new(UpdateAnnotationSetRequest)
2329	if err := dec(in); err != nil {
2330		return nil, err
2331	}
2332	if interceptor == nil {
2333		return srv.(AnnotationServiceV1Server).UpdateAnnotationSet(ctx, in)
2334	}
2335	info := &grpc.UnaryServerInfo{
2336		Server:     srv,
2337		FullMethod: "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotationSet",
2338	}
2339	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2340		return srv.(AnnotationServiceV1Server).UpdateAnnotationSet(ctx, req.(*UpdateAnnotationSetRequest))
2341	}
2342	return interceptor(ctx, in, info, handler)
2343}
2344
2345func _AnnotationServiceV1_DeleteAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2346	in := new(DeleteAnnotationSetRequest)
2347	if err := dec(in); err != nil {
2348		return nil, err
2349	}
2350	if interceptor == nil {
2351		return srv.(AnnotationServiceV1Server).DeleteAnnotationSet(ctx, in)
2352	}
2353	info := &grpc.UnaryServerInfo{
2354		Server:     srv,
2355		FullMethod: "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotationSet",
2356	}
2357	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2358		return srv.(AnnotationServiceV1Server).DeleteAnnotationSet(ctx, req.(*DeleteAnnotationSetRequest))
2359	}
2360	return interceptor(ctx, in, info, handler)
2361}
2362
2363func _AnnotationServiceV1_SearchAnnotationSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2364	in := new(SearchAnnotationSetsRequest)
2365	if err := dec(in); err != nil {
2366		return nil, err
2367	}
2368	if interceptor == nil {
2369		return srv.(AnnotationServiceV1Server).SearchAnnotationSets(ctx, in)
2370	}
2371	info := &grpc.UnaryServerInfo{
2372		Server:     srv,
2373		FullMethod: "/google.genomics.v1.AnnotationServiceV1/SearchAnnotationSets",
2374	}
2375	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2376		return srv.(AnnotationServiceV1Server).SearchAnnotationSets(ctx, req.(*SearchAnnotationSetsRequest))
2377	}
2378	return interceptor(ctx, in, info, handler)
2379}
2380
2381func _AnnotationServiceV1_CreateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2382	in := new(CreateAnnotationRequest)
2383	if err := dec(in); err != nil {
2384		return nil, err
2385	}
2386	if interceptor == nil {
2387		return srv.(AnnotationServiceV1Server).CreateAnnotation(ctx, in)
2388	}
2389	info := &grpc.UnaryServerInfo{
2390		Server:     srv,
2391		FullMethod: "/google.genomics.v1.AnnotationServiceV1/CreateAnnotation",
2392	}
2393	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2394		return srv.(AnnotationServiceV1Server).CreateAnnotation(ctx, req.(*CreateAnnotationRequest))
2395	}
2396	return interceptor(ctx, in, info, handler)
2397}
2398
2399func _AnnotationServiceV1_BatchCreateAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2400	in := new(BatchCreateAnnotationsRequest)
2401	if err := dec(in); err != nil {
2402		return nil, err
2403	}
2404	if interceptor == nil {
2405		return srv.(AnnotationServiceV1Server).BatchCreateAnnotations(ctx, in)
2406	}
2407	info := &grpc.UnaryServerInfo{
2408		Server:     srv,
2409		FullMethod: "/google.genomics.v1.AnnotationServiceV1/BatchCreateAnnotations",
2410	}
2411	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2412		return srv.(AnnotationServiceV1Server).BatchCreateAnnotations(ctx, req.(*BatchCreateAnnotationsRequest))
2413	}
2414	return interceptor(ctx, in, info, handler)
2415}
2416
2417func _AnnotationServiceV1_GetAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2418	in := new(GetAnnotationRequest)
2419	if err := dec(in); err != nil {
2420		return nil, err
2421	}
2422	if interceptor == nil {
2423		return srv.(AnnotationServiceV1Server).GetAnnotation(ctx, in)
2424	}
2425	info := &grpc.UnaryServerInfo{
2426		Server:     srv,
2427		FullMethod: "/google.genomics.v1.AnnotationServiceV1/GetAnnotation",
2428	}
2429	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2430		return srv.(AnnotationServiceV1Server).GetAnnotation(ctx, req.(*GetAnnotationRequest))
2431	}
2432	return interceptor(ctx, in, info, handler)
2433}
2434
2435func _AnnotationServiceV1_UpdateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2436	in := new(UpdateAnnotationRequest)
2437	if err := dec(in); err != nil {
2438		return nil, err
2439	}
2440	if interceptor == nil {
2441		return srv.(AnnotationServiceV1Server).UpdateAnnotation(ctx, in)
2442	}
2443	info := &grpc.UnaryServerInfo{
2444		Server:     srv,
2445		FullMethod: "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotation",
2446	}
2447	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2448		return srv.(AnnotationServiceV1Server).UpdateAnnotation(ctx, req.(*UpdateAnnotationRequest))
2449	}
2450	return interceptor(ctx, in, info, handler)
2451}
2452
2453func _AnnotationServiceV1_DeleteAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2454	in := new(DeleteAnnotationRequest)
2455	if err := dec(in); err != nil {
2456		return nil, err
2457	}
2458	if interceptor == nil {
2459		return srv.(AnnotationServiceV1Server).DeleteAnnotation(ctx, in)
2460	}
2461	info := &grpc.UnaryServerInfo{
2462		Server:     srv,
2463		FullMethod: "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotation",
2464	}
2465	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2466		return srv.(AnnotationServiceV1Server).DeleteAnnotation(ctx, req.(*DeleteAnnotationRequest))
2467	}
2468	return interceptor(ctx, in, info, handler)
2469}
2470
2471func _AnnotationServiceV1_SearchAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2472	in := new(SearchAnnotationsRequest)
2473	if err := dec(in); err != nil {
2474		return nil, err
2475	}
2476	if interceptor == nil {
2477		return srv.(AnnotationServiceV1Server).SearchAnnotations(ctx, in)
2478	}
2479	info := &grpc.UnaryServerInfo{
2480		Server:     srv,
2481		FullMethod: "/google.genomics.v1.AnnotationServiceV1/SearchAnnotations",
2482	}
2483	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2484		return srv.(AnnotationServiceV1Server).SearchAnnotations(ctx, req.(*SearchAnnotationsRequest))
2485	}
2486	return interceptor(ctx, in, info, handler)
2487}
2488
2489var _AnnotationServiceV1_serviceDesc = grpc.ServiceDesc{
2490	ServiceName: "google.genomics.v1.AnnotationServiceV1",
2491	HandlerType: (*AnnotationServiceV1Server)(nil),
2492	Methods: []grpc.MethodDesc{
2493		{
2494			MethodName: "CreateAnnotationSet",
2495			Handler:    _AnnotationServiceV1_CreateAnnotationSet_Handler,
2496		},
2497		{
2498			MethodName: "GetAnnotationSet",
2499			Handler:    _AnnotationServiceV1_GetAnnotationSet_Handler,
2500		},
2501		{
2502			MethodName: "UpdateAnnotationSet",
2503			Handler:    _AnnotationServiceV1_UpdateAnnotationSet_Handler,
2504		},
2505		{
2506			MethodName: "DeleteAnnotationSet",
2507			Handler:    _AnnotationServiceV1_DeleteAnnotationSet_Handler,
2508		},
2509		{
2510			MethodName: "SearchAnnotationSets",
2511			Handler:    _AnnotationServiceV1_SearchAnnotationSets_Handler,
2512		},
2513		{
2514			MethodName: "CreateAnnotation",
2515			Handler:    _AnnotationServiceV1_CreateAnnotation_Handler,
2516		},
2517		{
2518			MethodName: "BatchCreateAnnotations",
2519			Handler:    _AnnotationServiceV1_BatchCreateAnnotations_Handler,
2520		},
2521		{
2522			MethodName: "GetAnnotation",
2523			Handler:    _AnnotationServiceV1_GetAnnotation_Handler,
2524		},
2525		{
2526			MethodName: "UpdateAnnotation",
2527			Handler:    _AnnotationServiceV1_UpdateAnnotation_Handler,
2528		},
2529		{
2530			MethodName: "DeleteAnnotation",
2531			Handler:    _AnnotationServiceV1_DeleteAnnotation_Handler,
2532		},
2533		{
2534			MethodName: "SearchAnnotations",
2535			Handler:    _AnnotationServiceV1_SearchAnnotations_Handler,
2536		},
2537	},
2538	Streams:  []grpc.StreamDesc{},
2539	Metadata: "google/genomics/v1/annotations.proto",
2540}
2541