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