1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/genomics/v1/variants.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 _ "google.golang.org/genproto/googleapis/api/annotations"
12import longrunning "google.golang.org/genproto/googleapis/longrunning"
13import field_mask "google.golang.org/genproto/protobuf/field_mask"
14
15import (
16	context "golang.org/x/net/context"
17	grpc "google.golang.org/grpc"
18)
19
20// Reference imports to suppress errors if they are not otherwise used.
21var _ = proto.Marshal
22var _ = fmt.Errorf
23var _ = math.Inf
24
25// This is a compile-time assertion to ensure that this generated file
26// is compatible with the proto package it is being compiled against.
27// A compilation error at this line likely means your copy of the
28// proto package needs to be updated.
29const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
30
31// Operations to be performed during import on Variant info fields.
32// These operations are set for each info field in the info_merge_config
33// map of ImportVariantsRequest, which is plumbed down to the
34// MergeVariantRequests generated by the import job.
35type InfoMergeOperation int32
36
37const (
38	InfoMergeOperation_INFO_MERGE_OPERATION_UNSPECIFIED InfoMergeOperation = 0
39	// By default, Variant info fields are persisted if the Variant doesn't
40	// already exist in the variantset.  If the Variant is equivalent to a
41	// Variant already in the variantset, the incoming Variant's info field
42	// is ignored in favor of that of the already persisted Variant.
43	InfoMergeOperation_IGNORE_NEW InfoMergeOperation = 1
44	// This operation removes an info field from the incoming Variant
45	// and persists this info field in each of the incoming Variant's Calls.
46	InfoMergeOperation_MOVE_TO_CALLS InfoMergeOperation = 2
47)
48
49var InfoMergeOperation_name = map[int32]string{
50	0: "INFO_MERGE_OPERATION_UNSPECIFIED",
51	1: "IGNORE_NEW",
52	2: "MOVE_TO_CALLS",
53}
54var InfoMergeOperation_value = map[string]int32{
55	"INFO_MERGE_OPERATION_UNSPECIFIED": 0,
56	"IGNORE_NEW":                       1,
57	"MOVE_TO_CALLS":                    2,
58}
59
60func (x InfoMergeOperation) String() string {
61	return proto.EnumName(InfoMergeOperation_name, int32(x))
62}
63func (InfoMergeOperation) EnumDescriptor() ([]byte, []int) {
64	return fileDescriptor_variants_8662afc4dcc7ac11, []int{0}
65}
66
67type VariantSetMetadata_Type int32
68
69const (
70	VariantSetMetadata_TYPE_UNSPECIFIED VariantSetMetadata_Type = 0
71	VariantSetMetadata_INTEGER          VariantSetMetadata_Type = 1
72	VariantSetMetadata_FLOAT            VariantSetMetadata_Type = 2
73	VariantSetMetadata_FLAG             VariantSetMetadata_Type = 3
74	VariantSetMetadata_CHARACTER        VariantSetMetadata_Type = 4
75	VariantSetMetadata_STRING           VariantSetMetadata_Type = 5
76)
77
78var VariantSetMetadata_Type_name = map[int32]string{
79	0: "TYPE_UNSPECIFIED",
80	1: "INTEGER",
81	2: "FLOAT",
82	3: "FLAG",
83	4: "CHARACTER",
84	5: "STRING",
85}
86var VariantSetMetadata_Type_value = map[string]int32{
87	"TYPE_UNSPECIFIED": 0,
88	"INTEGER":          1,
89	"FLOAT":            2,
90	"FLAG":             3,
91	"CHARACTER":        4,
92	"STRING":           5,
93}
94
95func (x VariantSetMetadata_Type) String() string {
96	return proto.EnumName(VariantSetMetadata_Type_name, int32(x))
97}
98func (VariantSetMetadata_Type) EnumDescriptor() ([]byte, []int) {
99	return fileDescriptor_variants_8662afc4dcc7ac11, []int{0, 0}
100}
101
102type ImportVariantsRequest_Format int32
103
104const (
105	ImportVariantsRequest_FORMAT_UNSPECIFIED ImportVariantsRequest_Format = 0
106	// VCF (Variant Call Format). The VCF files may be gzip compressed. gVCF is
107	// also supported.
108	ImportVariantsRequest_FORMAT_VCF ImportVariantsRequest_Format = 1
109	// Complete Genomics masterVarBeta format. The masterVarBeta files may
110	// be bzip2 compressed.
111	ImportVariantsRequest_FORMAT_COMPLETE_GENOMICS ImportVariantsRequest_Format = 2
112)
113
114var ImportVariantsRequest_Format_name = map[int32]string{
115	0: "FORMAT_UNSPECIFIED",
116	1: "FORMAT_VCF",
117	2: "FORMAT_COMPLETE_GENOMICS",
118}
119var ImportVariantsRequest_Format_value = map[string]int32{
120	"FORMAT_UNSPECIFIED":       0,
121	"FORMAT_VCF":               1,
122	"FORMAT_COMPLETE_GENOMICS": 2,
123}
124
125func (x ImportVariantsRequest_Format) String() string {
126	return proto.EnumName(ImportVariantsRequest_Format_name, int32(x))
127}
128func (ImportVariantsRequest_Format) EnumDescriptor() ([]byte, []int) {
129	return fileDescriptor_variants_8662afc4dcc7ac11, []int{6, 0}
130}
131
132type ExportVariantSetRequest_Format int32
133
134const (
135	ExportVariantSetRequest_FORMAT_UNSPECIFIED ExportVariantSetRequest_Format = 0
136	// Export the data to Google BigQuery.
137	ExportVariantSetRequest_FORMAT_BIGQUERY ExportVariantSetRequest_Format = 1
138)
139
140var ExportVariantSetRequest_Format_name = map[int32]string{
141	0: "FORMAT_UNSPECIFIED",
142	1: "FORMAT_BIGQUERY",
143}
144var ExportVariantSetRequest_Format_value = map[string]int32{
145	"FORMAT_UNSPECIFIED": 0,
146	"FORMAT_BIGQUERY":    1,
147}
148
149func (x ExportVariantSetRequest_Format) String() string {
150	return proto.EnumName(ExportVariantSetRequest_Format_name, int32(x))
151}
152func (ExportVariantSetRequest_Format) EnumDescriptor() ([]byte, []int) {
153	return fileDescriptor_variants_8662afc4dcc7ac11, []int{9, 0}
154}
155
156// Metadata describes a single piece of variant call metadata.
157// These data include a top level key and either a single value string (value)
158// or a list of key-value pairs (info.)
159// Value and info are mutually exclusive.
160type VariantSetMetadata struct {
161	// The top-level key.
162	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
163	// The value field for simple metadata
164	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
165	// User-provided ID field, not enforced by this API.
166	// Two or more pieces of structured metadata with identical
167	// id and key fields are considered equivalent.
168	Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
169	// The type of data. Possible types include: Integer, Float,
170	// Flag, Character, and String.
171	Type VariantSetMetadata_Type `protobuf:"varint,5,opt,name=type,proto3,enum=google.genomics.v1.VariantSetMetadata_Type" json:"type,omitempty"`
172	// The number of values that can be included in a field described by this
173	// metadata.
174	Number string `protobuf:"bytes,8,opt,name=number,proto3" json:"number,omitempty"`
175	// A textual description of this metadata.
176	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
177	// Remaining structured metadata key-value pairs. This must be of the form
178	// map<string, string[]> (string key mapping to a list of string values).
179	Info                 map[string]*_struct.ListValue `protobuf:"bytes,3,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
180	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
181	XXX_unrecognized     []byte                        `json:"-"`
182	XXX_sizecache        int32                         `json:"-"`
183}
184
185func (m *VariantSetMetadata) Reset()         { *m = VariantSetMetadata{} }
186func (m *VariantSetMetadata) String() string { return proto.CompactTextString(m) }
187func (*VariantSetMetadata) ProtoMessage()    {}
188func (*VariantSetMetadata) Descriptor() ([]byte, []int) {
189	return fileDescriptor_variants_8662afc4dcc7ac11, []int{0}
190}
191func (m *VariantSetMetadata) XXX_Unmarshal(b []byte) error {
192	return xxx_messageInfo_VariantSetMetadata.Unmarshal(m, b)
193}
194func (m *VariantSetMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
195	return xxx_messageInfo_VariantSetMetadata.Marshal(b, m, deterministic)
196}
197func (dst *VariantSetMetadata) XXX_Merge(src proto.Message) {
198	xxx_messageInfo_VariantSetMetadata.Merge(dst, src)
199}
200func (m *VariantSetMetadata) XXX_Size() int {
201	return xxx_messageInfo_VariantSetMetadata.Size(m)
202}
203func (m *VariantSetMetadata) XXX_DiscardUnknown() {
204	xxx_messageInfo_VariantSetMetadata.DiscardUnknown(m)
205}
206
207var xxx_messageInfo_VariantSetMetadata proto.InternalMessageInfo
208
209func (m *VariantSetMetadata) GetKey() string {
210	if m != nil {
211		return m.Key
212	}
213	return ""
214}
215
216func (m *VariantSetMetadata) GetValue() string {
217	if m != nil {
218		return m.Value
219	}
220	return ""
221}
222
223func (m *VariantSetMetadata) GetId() string {
224	if m != nil {
225		return m.Id
226	}
227	return ""
228}
229
230func (m *VariantSetMetadata) GetType() VariantSetMetadata_Type {
231	if m != nil {
232		return m.Type
233	}
234	return VariantSetMetadata_TYPE_UNSPECIFIED
235}
236
237func (m *VariantSetMetadata) GetNumber() string {
238	if m != nil {
239		return m.Number
240	}
241	return ""
242}
243
244func (m *VariantSetMetadata) GetDescription() string {
245	if m != nil {
246		return m.Description
247	}
248	return ""
249}
250
251func (m *VariantSetMetadata) GetInfo() map[string]*_struct.ListValue {
252	if m != nil {
253		return m.Info
254	}
255	return nil
256}
257
258// A variant set is a collection of call sets and variants. It contains summary
259// statistics of those contents. A variant set belongs to a dataset.
260//
261// For more genomics resource definitions, see [Fundamentals of Google
262// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
263type VariantSet struct {
264	// The dataset to which this variant set belongs.
265	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
266	// The server-generated variant set ID, unique across all variant sets.
267	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
268	// The reference set to which the variant set is mapped. The reference set
269	// describes the alignment provenance of the variant set, while the
270	// `referenceBounds` describe the shape of the actual variant data. The
271	// reference set's reference names are a superset of those found in the
272	// `referenceBounds`.
273	//
274	// For example, given a variant set that is mapped to the GRCh38 reference set
275	// and contains a single variant on reference 'X', `referenceBounds` would
276	// contain only an entry for 'X', while the associated reference set
277	// enumerates all possible references: '1', '2', 'X', 'Y', 'MT', etc.
278	ReferenceSetId string `protobuf:"bytes,6,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
279	// A list of all references used by the variants in a variant set
280	// with associated coordinate upper bounds for each one.
281	ReferenceBounds []*ReferenceBound `protobuf:"bytes,5,rep,name=reference_bounds,json=referenceBounds,proto3" json:"reference_bounds,omitempty"`
282	// The metadata associated with this variant set.
283	Metadata []*VariantSetMetadata `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty"`
284	// User-specified, mutable name.
285	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
286	// A textual description of this variant set.
287	Description          string   `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"`
288	XXX_NoUnkeyedLiteral struct{} `json:"-"`
289	XXX_unrecognized     []byte   `json:"-"`
290	XXX_sizecache        int32    `json:"-"`
291}
292
293func (m *VariantSet) Reset()         { *m = VariantSet{} }
294func (m *VariantSet) String() string { return proto.CompactTextString(m) }
295func (*VariantSet) ProtoMessage()    {}
296func (*VariantSet) Descriptor() ([]byte, []int) {
297	return fileDescriptor_variants_8662afc4dcc7ac11, []int{1}
298}
299func (m *VariantSet) XXX_Unmarshal(b []byte) error {
300	return xxx_messageInfo_VariantSet.Unmarshal(m, b)
301}
302func (m *VariantSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
303	return xxx_messageInfo_VariantSet.Marshal(b, m, deterministic)
304}
305func (dst *VariantSet) XXX_Merge(src proto.Message) {
306	xxx_messageInfo_VariantSet.Merge(dst, src)
307}
308func (m *VariantSet) XXX_Size() int {
309	return xxx_messageInfo_VariantSet.Size(m)
310}
311func (m *VariantSet) XXX_DiscardUnknown() {
312	xxx_messageInfo_VariantSet.DiscardUnknown(m)
313}
314
315var xxx_messageInfo_VariantSet proto.InternalMessageInfo
316
317func (m *VariantSet) GetDatasetId() string {
318	if m != nil {
319		return m.DatasetId
320	}
321	return ""
322}
323
324func (m *VariantSet) GetId() string {
325	if m != nil {
326		return m.Id
327	}
328	return ""
329}
330
331func (m *VariantSet) GetReferenceSetId() string {
332	if m != nil {
333		return m.ReferenceSetId
334	}
335	return ""
336}
337
338func (m *VariantSet) GetReferenceBounds() []*ReferenceBound {
339	if m != nil {
340		return m.ReferenceBounds
341	}
342	return nil
343}
344
345func (m *VariantSet) GetMetadata() []*VariantSetMetadata {
346	if m != nil {
347		return m.Metadata
348	}
349	return nil
350}
351
352func (m *VariantSet) GetName() string {
353	if m != nil {
354		return m.Name
355	}
356	return ""
357}
358
359func (m *VariantSet) GetDescription() string {
360	if m != nil {
361		return m.Description
362	}
363	return ""
364}
365
366// A variant represents a change in DNA sequence relative to a reference
367// sequence. For example, a variant could represent a SNP or an insertion.
368// Variants belong to a variant set.
369//
370// For more genomics resource definitions, see [Fundamentals of Google
371// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
372//
373// Each of the calls on a variant represent a determination of genotype with
374// respect to that variant. For example, a call might assign probability of 0.32
375// to the occurrence of a SNP named rs1234 in a sample named NA12345. A call
376// belongs to a call set, which contains related calls typically from one
377// sample.
378type Variant struct {
379	// The ID of the variant set this variant belongs to.
380	VariantSetId string `protobuf:"bytes,15,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
381	// The server-generated variant ID, unique across all variants.
382	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
383	// Names for the variant, for example a RefSNP ID.
384	Names []string `protobuf:"bytes,3,rep,name=names,proto3" json:"names,omitempty"`
385	// The date this variant was created, in milliseconds from the epoch.
386	Created int64 `protobuf:"varint,12,opt,name=created,proto3" json:"created,omitempty"`
387	// The reference on which this variant occurs.
388	// (such as `chr20` or `X`)
389	ReferenceName string `protobuf:"bytes,14,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
390	// The position at which this variant occurs (0-based).
391	// This corresponds to the first base of the string of reference bases.
392	Start int64 `protobuf:"varint,16,opt,name=start,proto3" json:"start,omitempty"`
393	// The end position (0-based) of this variant. This corresponds to the first
394	// base after the last base in the reference allele. So, the length of
395	// the reference allele is (end - start). This is useful for variants
396	// that don't explicitly give alternate bases, for example large deletions.
397	End int64 `protobuf:"varint,13,opt,name=end,proto3" json:"end,omitempty"`
398	// The reference bases for this variant. They start at the given
399	// position.
400	ReferenceBases string `protobuf:"bytes,6,opt,name=reference_bases,json=referenceBases,proto3" json:"reference_bases,omitempty"`
401	// The bases that appear instead of the reference bases.
402	AlternateBases []string `protobuf:"bytes,7,rep,name=alternate_bases,json=alternateBases,proto3" json:"alternate_bases,omitempty"`
403	// A measure of how likely this variant is to be real.
404	// A higher value is better.
405	Quality float64 `protobuf:"fixed64,8,opt,name=quality,proto3" json:"quality,omitempty"`
406	// A list of filters (normally quality filters) this variant has failed.
407	// `PASS` indicates this variant has passed all filters.
408	Filter []string `protobuf:"bytes,9,rep,name=filter,proto3" json:"filter,omitempty"`
409	// A map of additional variant information. This must be of the form
410	// map<string, string[]> (string key mapping to a list of string values).
411	Info map[string]*_struct.ListValue `protobuf:"bytes,10,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
412	// The variant calls for this particular variant. Each one represents the
413	// determination of genotype with respect to this variant.
414	Calls                []*VariantCall `protobuf:"bytes,11,rep,name=calls,proto3" json:"calls,omitempty"`
415	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
416	XXX_unrecognized     []byte         `json:"-"`
417	XXX_sizecache        int32          `json:"-"`
418}
419
420func (m *Variant) Reset()         { *m = Variant{} }
421func (m *Variant) String() string { return proto.CompactTextString(m) }
422func (*Variant) ProtoMessage()    {}
423func (*Variant) Descriptor() ([]byte, []int) {
424	return fileDescriptor_variants_8662afc4dcc7ac11, []int{2}
425}
426func (m *Variant) XXX_Unmarshal(b []byte) error {
427	return xxx_messageInfo_Variant.Unmarshal(m, b)
428}
429func (m *Variant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
430	return xxx_messageInfo_Variant.Marshal(b, m, deterministic)
431}
432func (dst *Variant) XXX_Merge(src proto.Message) {
433	xxx_messageInfo_Variant.Merge(dst, src)
434}
435func (m *Variant) XXX_Size() int {
436	return xxx_messageInfo_Variant.Size(m)
437}
438func (m *Variant) XXX_DiscardUnknown() {
439	xxx_messageInfo_Variant.DiscardUnknown(m)
440}
441
442var xxx_messageInfo_Variant proto.InternalMessageInfo
443
444func (m *Variant) GetVariantSetId() string {
445	if m != nil {
446		return m.VariantSetId
447	}
448	return ""
449}
450
451func (m *Variant) GetId() string {
452	if m != nil {
453		return m.Id
454	}
455	return ""
456}
457
458func (m *Variant) GetNames() []string {
459	if m != nil {
460		return m.Names
461	}
462	return nil
463}
464
465func (m *Variant) GetCreated() int64 {
466	if m != nil {
467		return m.Created
468	}
469	return 0
470}
471
472func (m *Variant) GetReferenceName() string {
473	if m != nil {
474		return m.ReferenceName
475	}
476	return ""
477}
478
479func (m *Variant) GetStart() int64 {
480	if m != nil {
481		return m.Start
482	}
483	return 0
484}
485
486func (m *Variant) GetEnd() int64 {
487	if m != nil {
488		return m.End
489	}
490	return 0
491}
492
493func (m *Variant) GetReferenceBases() string {
494	if m != nil {
495		return m.ReferenceBases
496	}
497	return ""
498}
499
500func (m *Variant) GetAlternateBases() []string {
501	if m != nil {
502		return m.AlternateBases
503	}
504	return nil
505}
506
507func (m *Variant) GetQuality() float64 {
508	if m != nil {
509		return m.Quality
510	}
511	return 0
512}
513
514func (m *Variant) GetFilter() []string {
515	if m != nil {
516		return m.Filter
517	}
518	return nil
519}
520
521func (m *Variant) GetInfo() map[string]*_struct.ListValue {
522	if m != nil {
523		return m.Info
524	}
525	return nil
526}
527
528func (m *Variant) GetCalls() []*VariantCall {
529	if m != nil {
530		return m.Calls
531	}
532	return nil
533}
534
535// A call represents the determination of genotype with respect to a particular
536// variant. It may include associated information such as quality and phasing.
537// For example, a call might assign a probability of 0.32 to the occurrence of
538// a SNP named rs1234 in a call set with the name NA12345.
539type VariantCall struct {
540	// The ID of the call set this variant call belongs to.
541	CallSetId string `protobuf:"bytes,8,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
542	// The name of the call set this variant call belongs to.
543	CallSetName string `protobuf:"bytes,9,opt,name=call_set_name,json=callSetName,proto3" json:"call_set_name,omitempty"`
544	// The genotype of this variant call. Each value represents either the value
545	// of the `referenceBases` field or a 1-based index into
546	// `alternateBases`. If a variant had a `referenceBases`
547	// value of `T` and an `alternateBases`
548	// value of `["A", "C"]`, and the `genotype` was
549	// `[2, 1]`, that would mean the call
550	// represented the heterozygous value `CA` for this variant.
551	// If the `genotype` was instead `[0, 1]`, the
552	// represented value would be `TA`. Ordering of the
553	// genotype values is important if the `phaseset` is present.
554	// If a genotype is not called (that is, a `.` is present in the
555	// GT string) -1 is returned.
556	Genotype []int32 `protobuf:"varint,7,rep,packed,name=genotype,proto3" json:"genotype,omitempty"`
557	// If this field is present, this variant call's genotype ordering implies
558	// the phase of the bases and is consistent with any other variant calls in
559	// the same reference sequence which have the same phaseset value.
560	// When importing data from VCF, if the genotype data was phased but no
561	// phase set was specified this field will be set to `*`.
562	Phaseset string `protobuf:"bytes,5,opt,name=phaseset,proto3" json:"phaseset,omitempty"`
563	// The genotype likelihoods for this variant call. Each array entry
564	// represents how likely a specific genotype is for this call. The value
565	// ordering is defined by the GL tag in the VCF spec.
566	// If Phred-scaled genotype likelihood scores (PL) are available and
567	// log10(P) genotype likelihood scores (GL) are not, PL scores are converted
568	// to GL scores.  If both are available, PL scores are stored in `info`.
569	GenotypeLikelihood []float64 `protobuf:"fixed64,6,rep,packed,name=genotype_likelihood,json=genotypeLikelihood,proto3" json:"genotype_likelihood,omitempty"`
570	// A map of additional variant call information. This must be of the form
571	// map<string, string[]> (string key mapping to a list of string values).
572	Info                 map[string]*_struct.ListValue `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
573	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
574	XXX_unrecognized     []byte                        `json:"-"`
575	XXX_sizecache        int32                         `json:"-"`
576}
577
578func (m *VariantCall) Reset()         { *m = VariantCall{} }
579func (m *VariantCall) String() string { return proto.CompactTextString(m) }
580func (*VariantCall) ProtoMessage()    {}
581func (*VariantCall) Descriptor() ([]byte, []int) {
582	return fileDescriptor_variants_8662afc4dcc7ac11, []int{3}
583}
584func (m *VariantCall) XXX_Unmarshal(b []byte) error {
585	return xxx_messageInfo_VariantCall.Unmarshal(m, b)
586}
587func (m *VariantCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
588	return xxx_messageInfo_VariantCall.Marshal(b, m, deterministic)
589}
590func (dst *VariantCall) XXX_Merge(src proto.Message) {
591	xxx_messageInfo_VariantCall.Merge(dst, src)
592}
593func (m *VariantCall) XXX_Size() int {
594	return xxx_messageInfo_VariantCall.Size(m)
595}
596func (m *VariantCall) XXX_DiscardUnknown() {
597	xxx_messageInfo_VariantCall.DiscardUnknown(m)
598}
599
600var xxx_messageInfo_VariantCall proto.InternalMessageInfo
601
602func (m *VariantCall) GetCallSetId() string {
603	if m != nil {
604		return m.CallSetId
605	}
606	return ""
607}
608
609func (m *VariantCall) GetCallSetName() string {
610	if m != nil {
611		return m.CallSetName
612	}
613	return ""
614}
615
616func (m *VariantCall) GetGenotype() []int32 {
617	if m != nil {
618		return m.Genotype
619	}
620	return nil
621}
622
623func (m *VariantCall) GetPhaseset() string {
624	if m != nil {
625		return m.Phaseset
626	}
627	return ""
628}
629
630func (m *VariantCall) GetGenotypeLikelihood() []float64 {
631	if m != nil {
632		return m.GenotypeLikelihood
633	}
634	return nil
635}
636
637func (m *VariantCall) GetInfo() map[string]*_struct.ListValue {
638	if m != nil {
639		return m.Info
640	}
641	return nil
642}
643
644// A call set is a collection of variant calls, typically for one sample. It
645// belongs to a variant set.
646//
647// For more genomics resource definitions, see [Fundamentals of Google
648// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
649type CallSet struct {
650	// The server-generated call set ID, unique across all call sets.
651	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
652	// The call set name.
653	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
654	// The sample ID this call set corresponds to.
655	SampleId string `protobuf:"bytes,7,opt,name=sample_id,json=sampleId,proto3" json:"sample_id,omitempty"`
656	// The IDs of the variant sets this call set belongs to. This field must
657	// have exactly length one, as a call set belongs to a single variant set.
658	// This field is repeated for compatibility with the
659	// [GA4GH 0.5.1
660	// API](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variants.avdl#L76).
661	VariantSetIds []string `protobuf:"bytes,6,rep,name=variant_set_ids,json=variantSetIds,proto3" json:"variant_set_ids,omitempty"`
662	// The date this call set was created in milliseconds from the epoch.
663	Created int64 `protobuf:"varint,5,opt,name=created,proto3" json:"created,omitempty"`
664	// A map of additional call set information. This must be of the form
665	// map<string, string[]> (string key mapping to a list of string values).
666	Info                 map[string]*_struct.ListValue `protobuf:"bytes,4,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
667	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
668	XXX_unrecognized     []byte                        `json:"-"`
669	XXX_sizecache        int32                         `json:"-"`
670}
671
672func (m *CallSet) Reset()         { *m = CallSet{} }
673func (m *CallSet) String() string { return proto.CompactTextString(m) }
674func (*CallSet) ProtoMessage()    {}
675func (*CallSet) Descriptor() ([]byte, []int) {
676	return fileDescriptor_variants_8662afc4dcc7ac11, []int{4}
677}
678func (m *CallSet) XXX_Unmarshal(b []byte) error {
679	return xxx_messageInfo_CallSet.Unmarshal(m, b)
680}
681func (m *CallSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
682	return xxx_messageInfo_CallSet.Marshal(b, m, deterministic)
683}
684func (dst *CallSet) XXX_Merge(src proto.Message) {
685	xxx_messageInfo_CallSet.Merge(dst, src)
686}
687func (m *CallSet) XXX_Size() int {
688	return xxx_messageInfo_CallSet.Size(m)
689}
690func (m *CallSet) XXX_DiscardUnknown() {
691	xxx_messageInfo_CallSet.DiscardUnknown(m)
692}
693
694var xxx_messageInfo_CallSet proto.InternalMessageInfo
695
696func (m *CallSet) GetId() string {
697	if m != nil {
698		return m.Id
699	}
700	return ""
701}
702
703func (m *CallSet) GetName() string {
704	if m != nil {
705		return m.Name
706	}
707	return ""
708}
709
710func (m *CallSet) GetSampleId() string {
711	if m != nil {
712		return m.SampleId
713	}
714	return ""
715}
716
717func (m *CallSet) GetVariantSetIds() []string {
718	if m != nil {
719		return m.VariantSetIds
720	}
721	return nil
722}
723
724func (m *CallSet) GetCreated() int64 {
725	if m != nil {
726		return m.Created
727	}
728	return 0
729}
730
731func (m *CallSet) GetInfo() map[string]*_struct.ListValue {
732	if m != nil {
733		return m.Info
734	}
735	return nil
736}
737
738// ReferenceBound records an upper bound for the starting coordinate of
739// variants in a particular reference.
740type ReferenceBound struct {
741	// The name of the reference associated with this reference bound.
742	ReferenceName string `protobuf:"bytes,1,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
743	// An upper bound (inclusive) on the starting coordinate of any
744	// variant in the reference sequence.
745	UpperBound           int64    `protobuf:"varint,2,opt,name=upper_bound,json=upperBound,proto3" json:"upper_bound,omitempty"`
746	XXX_NoUnkeyedLiteral struct{} `json:"-"`
747	XXX_unrecognized     []byte   `json:"-"`
748	XXX_sizecache        int32    `json:"-"`
749}
750
751func (m *ReferenceBound) Reset()         { *m = ReferenceBound{} }
752func (m *ReferenceBound) String() string { return proto.CompactTextString(m) }
753func (*ReferenceBound) ProtoMessage()    {}
754func (*ReferenceBound) Descriptor() ([]byte, []int) {
755	return fileDescriptor_variants_8662afc4dcc7ac11, []int{5}
756}
757func (m *ReferenceBound) XXX_Unmarshal(b []byte) error {
758	return xxx_messageInfo_ReferenceBound.Unmarshal(m, b)
759}
760func (m *ReferenceBound) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
761	return xxx_messageInfo_ReferenceBound.Marshal(b, m, deterministic)
762}
763func (dst *ReferenceBound) XXX_Merge(src proto.Message) {
764	xxx_messageInfo_ReferenceBound.Merge(dst, src)
765}
766func (m *ReferenceBound) XXX_Size() int {
767	return xxx_messageInfo_ReferenceBound.Size(m)
768}
769func (m *ReferenceBound) XXX_DiscardUnknown() {
770	xxx_messageInfo_ReferenceBound.DiscardUnknown(m)
771}
772
773var xxx_messageInfo_ReferenceBound proto.InternalMessageInfo
774
775func (m *ReferenceBound) GetReferenceName() string {
776	if m != nil {
777		return m.ReferenceName
778	}
779	return ""
780}
781
782func (m *ReferenceBound) GetUpperBound() int64 {
783	if m != nil {
784		return m.UpperBound
785	}
786	return 0
787}
788
789// The variant data import request.
790type ImportVariantsRequest struct {
791	// Required. The variant set to which variant data should be imported.
792	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
793	// A list of URIs referencing variant files in Google Cloud Storage. URIs can
794	// include wildcards [as described
795	// here](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames).
796	// Note that recursive wildcards ('**') are not supported.
797	SourceUris []string `protobuf:"bytes,2,rep,name=source_uris,json=sourceUris,proto3" json:"source_uris,omitempty"`
798	// The format of the variant data being imported. If unspecified, defaults to
799	// to `VCF`.
800	Format ImportVariantsRequest_Format `protobuf:"varint,3,opt,name=format,proto3,enum=google.genomics.v1.ImportVariantsRequest_Format" json:"format,omitempty"`
801	// Convert reference names to the canonical representation.
802	// hg19 haploytypes (those reference names containing "_hap")
803	// are not modified in any way.
804	// All other reference names are modified according to the following rules:
805	// The reference name is capitalized.
806	// The "chr" prefix is dropped for all autosomes and sex chromsomes.
807	// For example "chr17" becomes "17" and "chrX" becomes "X".
808	// All mitochondrial chromosomes ("chrM", "chrMT", etc) become "MT".
809	NormalizeReferenceNames bool `protobuf:"varint,5,opt,name=normalize_reference_names,json=normalizeReferenceNames,proto3" json:"normalize_reference_names,omitempty"`
810	// A mapping between info field keys and the InfoMergeOperations to
811	// be performed on them. This is plumbed down to the MergeVariantRequests
812	// generated by the resulting import job.
813	InfoMergeConfig      map[string]InfoMergeOperation `protobuf:"bytes,6,rep,name=info_merge_config,json=infoMergeConfig,proto3" json:"info_merge_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.genomics.v1.InfoMergeOperation"`
814	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
815	XXX_unrecognized     []byte                        `json:"-"`
816	XXX_sizecache        int32                         `json:"-"`
817}
818
819func (m *ImportVariantsRequest) Reset()         { *m = ImportVariantsRequest{} }
820func (m *ImportVariantsRequest) String() string { return proto.CompactTextString(m) }
821func (*ImportVariantsRequest) ProtoMessage()    {}
822func (*ImportVariantsRequest) Descriptor() ([]byte, []int) {
823	return fileDescriptor_variants_8662afc4dcc7ac11, []int{6}
824}
825func (m *ImportVariantsRequest) XXX_Unmarshal(b []byte) error {
826	return xxx_messageInfo_ImportVariantsRequest.Unmarshal(m, b)
827}
828func (m *ImportVariantsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
829	return xxx_messageInfo_ImportVariantsRequest.Marshal(b, m, deterministic)
830}
831func (dst *ImportVariantsRequest) XXX_Merge(src proto.Message) {
832	xxx_messageInfo_ImportVariantsRequest.Merge(dst, src)
833}
834func (m *ImportVariantsRequest) XXX_Size() int {
835	return xxx_messageInfo_ImportVariantsRequest.Size(m)
836}
837func (m *ImportVariantsRequest) XXX_DiscardUnknown() {
838	xxx_messageInfo_ImportVariantsRequest.DiscardUnknown(m)
839}
840
841var xxx_messageInfo_ImportVariantsRequest proto.InternalMessageInfo
842
843func (m *ImportVariantsRequest) GetVariantSetId() string {
844	if m != nil {
845		return m.VariantSetId
846	}
847	return ""
848}
849
850func (m *ImportVariantsRequest) GetSourceUris() []string {
851	if m != nil {
852		return m.SourceUris
853	}
854	return nil
855}
856
857func (m *ImportVariantsRequest) GetFormat() ImportVariantsRequest_Format {
858	if m != nil {
859		return m.Format
860	}
861	return ImportVariantsRequest_FORMAT_UNSPECIFIED
862}
863
864func (m *ImportVariantsRequest) GetNormalizeReferenceNames() bool {
865	if m != nil {
866		return m.NormalizeReferenceNames
867	}
868	return false
869}
870
871func (m *ImportVariantsRequest) GetInfoMergeConfig() map[string]InfoMergeOperation {
872	if m != nil {
873		return m.InfoMergeConfig
874	}
875	return nil
876}
877
878// The variant data import response.
879type ImportVariantsResponse struct {
880	// IDs of the call sets created during the import.
881	CallSetIds           []string `protobuf:"bytes,1,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
882	XXX_NoUnkeyedLiteral struct{} `json:"-"`
883	XXX_unrecognized     []byte   `json:"-"`
884	XXX_sizecache        int32    `json:"-"`
885}
886
887func (m *ImportVariantsResponse) Reset()         { *m = ImportVariantsResponse{} }
888func (m *ImportVariantsResponse) String() string { return proto.CompactTextString(m) }
889func (*ImportVariantsResponse) ProtoMessage()    {}
890func (*ImportVariantsResponse) Descriptor() ([]byte, []int) {
891	return fileDescriptor_variants_8662afc4dcc7ac11, []int{7}
892}
893func (m *ImportVariantsResponse) XXX_Unmarshal(b []byte) error {
894	return xxx_messageInfo_ImportVariantsResponse.Unmarshal(m, b)
895}
896func (m *ImportVariantsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
897	return xxx_messageInfo_ImportVariantsResponse.Marshal(b, m, deterministic)
898}
899func (dst *ImportVariantsResponse) XXX_Merge(src proto.Message) {
900	xxx_messageInfo_ImportVariantsResponse.Merge(dst, src)
901}
902func (m *ImportVariantsResponse) XXX_Size() int {
903	return xxx_messageInfo_ImportVariantsResponse.Size(m)
904}
905func (m *ImportVariantsResponse) XXX_DiscardUnknown() {
906	xxx_messageInfo_ImportVariantsResponse.DiscardUnknown(m)
907}
908
909var xxx_messageInfo_ImportVariantsResponse proto.InternalMessageInfo
910
911func (m *ImportVariantsResponse) GetCallSetIds() []string {
912	if m != nil {
913		return m.CallSetIds
914	}
915	return nil
916}
917
918// The CreateVariantSet request
919type CreateVariantSetRequest struct {
920	// Required. The variant set to be created. Must have a valid `datasetId`.
921	VariantSet           *VariantSet `protobuf:"bytes,1,opt,name=variant_set,json=variantSet,proto3" json:"variant_set,omitempty"`
922	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
923	XXX_unrecognized     []byte      `json:"-"`
924	XXX_sizecache        int32       `json:"-"`
925}
926
927func (m *CreateVariantSetRequest) Reset()         { *m = CreateVariantSetRequest{} }
928func (m *CreateVariantSetRequest) String() string { return proto.CompactTextString(m) }
929func (*CreateVariantSetRequest) ProtoMessage()    {}
930func (*CreateVariantSetRequest) Descriptor() ([]byte, []int) {
931	return fileDescriptor_variants_8662afc4dcc7ac11, []int{8}
932}
933func (m *CreateVariantSetRequest) XXX_Unmarshal(b []byte) error {
934	return xxx_messageInfo_CreateVariantSetRequest.Unmarshal(m, b)
935}
936func (m *CreateVariantSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
937	return xxx_messageInfo_CreateVariantSetRequest.Marshal(b, m, deterministic)
938}
939func (dst *CreateVariantSetRequest) XXX_Merge(src proto.Message) {
940	xxx_messageInfo_CreateVariantSetRequest.Merge(dst, src)
941}
942func (m *CreateVariantSetRequest) XXX_Size() int {
943	return xxx_messageInfo_CreateVariantSetRequest.Size(m)
944}
945func (m *CreateVariantSetRequest) XXX_DiscardUnknown() {
946	xxx_messageInfo_CreateVariantSetRequest.DiscardUnknown(m)
947}
948
949var xxx_messageInfo_CreateVariantSetRequest proto.InternalMessageInfo
950
951func (m *CreateVariantSetRequest) GetVariantSet() *VariantSet {
952	if m != nil {
953		return m.VariantSet
954	}
955	return nil
956}
957
958// The variant data export request.
959type ExportVariantSetRequest struct {
960	// Required. The ID of the variant set that contains variant data which
961	// should be exported. The caller must have READ access to this variant set.
962	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
963	// If provided, only variant call information from the specified call sets
964	// will be exported. By default all variant calls are exported.
965	CallSetIds []string `protobuf:"bytes,2,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
966	// Required. The Google Cloud project ID that owns the destination
967	// BigQuery dataset. The caller must have WRITE access to this project.  This
968	// project will also own the resulting export job.
969	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
970	// The format for the exported data.
971	Format ExportVariantSetRequest_Format `protobuf:"varint,4,opt,name=format,proto3,enum=google.genomics.v1.ExportVariantSetRequest_Format" json:"format,omitempty"`
972	// Required. The BigQuery dataset to export data to. This dataset must already
973	// exist. Note that this is distinct from the Genomics concept of "dataset".
974	BigqueryDataset string `protobuf:"bytes,5,opt,name=bigquery_dataset,json=bigqueryDataset,proto3" json:"bigquery_dataset,omitempty"`
975	// Required. The BigQuery table to export data to.
976	// If the table doesn't exist, it will be created. If it already exists, it
977	// will be overwritten.
978	BigqueryTable        string   `protobuf:"bytes,6,opt,name=bigquery_table,json=bigqueryTable,proto3" json:"bigquery_table,omitempty"`
979	XXX_NoUnkeyedLiteral struct{} `json:"-"`
980	XXX_unrecognized     []byte   `json:"-"`
981	XXX_sizecache        int32    `json:"-"`
982}
983
984func (m *ExportVariantSetRequest) Reset()         { *m = ExportVariantSetRequest{} }
985func (m *ExportVariantSetRequest) String() string { return proto.CompactTextString(m) }
986func (*ExportVariantSetRequest) ProtoMessage()    {}
987func (*ExportVariantSetRequest) Descriptor() ([]byte, []int) {
988	return fileDescriptor_variants_8662afc4dcc7ac11, []int{9}
989}
990func (m *ExportVariantSetRequest) XXX_Unmarshal(b []byte) error {
991	return xxx_messageInfo_ExportVariantSetRequest.Unmarshal(m, b)
992}
993func (m *ExportVariantSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
994	return xxx_messageInfo_ExportVariantSetRequest.Marshal(b, m, deterministic)
995}
996func (dst *ExportVariantSetRequest) XXX_Merge(src proto.Message) {
997	xxx_messageInfo_ExportVariantSetRequest.Merge(dst, src)
998}
999func (m *ExportVariantSetRequest) XXX_Size() int {
1000	return xxx_messageInfo_ExportVariantSetRequest.Size(m)
1001}
1002func (m *ExportVariantSetRequest) XXX_DiscardUnknown() {
1003	xxx_messageInfo_ExportVariantSetRequest.DiscardUnknown(m)
1004}
1005
1006var xxx_messageInfo_ExportVariantSetRequest proto.InternalMessageInfo
1007
1008func (m *ExportVariantSetRequest) GetVariantSetId() string {
1009	if m != nil {
1010		return m.VariantSetId
1011	}
1012	return ""
1013}
1014
1015func (m *ExportVariantSetRequest) GetCallSetIds() []string {
1016	if m != nil {
1017		return m.CallSetIds
1018	}
1019	return nil
1020}
1021
1022func (m *ExportVariantSetRequest) GetProjectId() string {
1023	if m != nil {
1024		return m.ProjectId
1025	}
1026	return ""
1027}
1028
1029func (m *ExportVariantSetRequest) GetFormat() ExportVariantSetRequest_Format {
1030	if m != nil {
1031		return m.Format
1032	}
1033	return ExportVariantSetRequest_FORMAT_UNSPECIFIED
1034}
1035
1036func (m *ExportVariantSetRequest) GetBigqueryDataset() string {
1037	if m != nil {
1038		return m.BigqueryDataset
1039	}
1040	return ""
1041}
1042
1043func (m *ExportVariantSetRequest) GetBigqueryTable() string {
1044	if m != nil {
1045		return m.BigqueryTable
1046	}
1047	return ""
1048}
1049
1050// The variant set request.
1051type GetVariantSetRequest struct {
1052	// Required. The ID of the variant set.
1053	VariantSetId         string   `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
1054	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1055	XXX_unrecognized     []byte   `json:"-"`
1056	XXX_sizecache        int32    `json:"-"`
1057}
1058
1059func (m *GetVariantSetRequest) Reset()         { *m = GetVariantSetRequest{} }
1060func (m *GetVariantSetRequest) String() string { return proto.CompactTextString(m) }
1061func (*GetVariantSetRequest) ProtoMessage()    {}
1062func (*GetVariantSetRequest) Descriptor() ([]byte, []int) {
1063	return fileDescriptor_variants_8662afc4dcc7ac11, []int{10}
1064}
1065func (m *GetVariantSetRequest) XXX_Unmarshal(b []byte) error {
1066	return xxx_messageInfo_GetVariantSetRequest.Unmarshal(m, b)
1067}
1068func (m *GetVariantSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1069	return xxx_messageInfo_GetVariantSetRequest.Marshal(b, m, deterministic)
1070}
1071func (dst *GetVariantSetRequest) XXX_Merge(src proto.Message) {
1072	xxx_messageInfo_GetVariantSetRequest.Merge(dst, src)
1073}
1074func (m *GetVariantSetRequest) XXX_Size() int {
1075	return xxx_messageInfo_GetVariantSetRequest.Size(m)
1076}
1077func (m *GetVariantSetRequest) XXX_DiscardUnknown() {
1078	xxx_messageInfo_GetVariantSetRequest.DiscardUnknown(m)
1079}
1080
1081var xxx_messageInfo_GetVariantSetRequest proto.InternalMessageInfo
1082
1083func (m *GetVariantSetRequest) GetVariantSetId() string {
1084	if m != nil {
1085		return m.VariantSetId
1086	}
1087	return ""
1088}
1089
1090// The search variant sets request.
1091type SearchVariantSetsRequest struct {
1092	// Exactly one dataset ID must be provided here. Only variant sets which
1093	// belong to this dataset will be returned.
1094	DatasetIds []string `protobuf:"bytes,1,rep,name=dataset_ids,json=datasetIds,proto3" json:"dataset_ids,omitempty"`
1095	// The continuation token, which is used to page through large result sets.
1096	// To get the next page of results, set this parameter to the value of
1097	// `nextPageToken` from the previous response.
1098	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1099	// The maximum number of results to return in a single page. If unspecified,
1100	// defaults to 1024.
1101	PageSize             int32    `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1102	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1103	XXX_unrecognized     []byte   `json:"-"`
1104	XXX_sizecache        int32    `json:"-"`
1105}
1106
1107func (m *SearchVariantSetsRequest) Reset()         { *m = SearchVariantSetsRequest{} }
1108func (m *SearchVariantSetsRequest) String() string { return proto.CompactTextString(m) }
1109func (*SearchVariantSetsRequest) ProtoMessage()    {}
1110func (*SearchVariantSetsRequest) Descriptor() ([]byte, []int) {
1111	return fileDescriptor_variants_8662afc4dcc7ac11, []int{11}
1112}
1113func (m *SearchVariantSetsRequest) XXX_Unmarshal(b []byte) error {
1114	return xxx_messageInfo_SearchVariantSetsRequest.Unmarshal(m, b)
1115}
1116func (m *SearchVariantSetsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1117	return xxx_messageInfo_SearchVariantSetsRequest.Marshal(b, m, deterministic)
1118}
1119func (dst *SearchVariantSetsRequest) XXX_Merge(src proto.Message) {
1120	xxx_messageInfo_SearchVariantSetsRequest.Merge(dst, src)
1121}
1122func (m *SearchVariantSetsRequest) XXX_Size() int {
1123	return xxx_messageInfo_SearchVariantSetsRequest.Size(m)
1124}
1125func (m *SearchVariantSetsRequest) XXX_DiscardUnknown() {
1126	xxx_messageInfo_SearchVariantSetsRequest.DiscardUnknown(m)
1127}
1128
1129var xxx_messageInfo_SearchVariantSetsRequest proto.InternalMessageInfo
1130
1131func (m *SearchVariantSetsRequest) GetDatasetIds() []string {
1132	if m != nil {
1133		return m.DatasetIds
1134	}
1135	return nil
1136}
1137
1138func (m *SearchVariantSetsRequest) GetPageToken() string {
1139	if m != nil {
1140		return m.PageToken
1141	}
1142	return ""
1143}
1144
1145func (m *SearchVariantSetsRequest) GetPageSize() int32 {
1146	if m != nil {
1147		return m.PageSize
1148	}
1149	return 0
1150}
1151
1152// The search variant sets response.
1153type SearchVariantSetsResponse struct {
1154	// The variant sets belonging to the requested dataset.
1155	VariantSets []*VariantSet `protobuf:"bytes,1,rep,name=variant_sets,json=variantSets,proto3" json:"variant_sets,omitempty"`
1156	// The continuation token, which is used to page through large result sets.
1157	// Provide this value in a subsequent request to return the next page of
1158	// results. This field will be empty if there aren't any additional results.
1159	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1160	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1161	XXX_unrecognized     []byte   `json:"-"`
1162	XXX_sizecache        int32    `json:"-"`
1163}
1164
1165func (m *SearchVariantSetsResponse) Reset()         { *m = SearchVariantSetsResponse{} }
1166func (m *SearchVariantSetsResponse) String() string { return proto.CompactTextString(m) }
1167func (*SearchVariantSetsResponse) ProtoMessage()    {}
1168func (*SearchVariantSetsResponse) Descriptor() ([]byte, []int) {
1169	return fileDescriptor_variants_8662afc4dcc7ac11, []int{12}
1170}
1171func (m *SearchVariantSetsResponse) XXX_Unmarshal(b []byte) error {
1172	return xxx_messageInfo_SearchVariantSetsResponse.Unmarshal(m, b)
1173}
1174func (m *SearchVariantSetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1175	return xxx_messageInfo_SearchVariantSetsResponse.Marshal(b, m, deterministic)
1176}
1177func (dst *SearchVariantSetsResponse) XXX_Merge(src proto.Message) {
1178	xxx_messageInfo_SearchVariantSetsResponse.Merge(dst, src)
1179}
1180func (m *SearchVariantSetsResponse) XXX_Size() int {
1181	return xxx_messageInfo_SearchVariantSetsResponse.Size(m)
1182}
1183func (m *SearchVariantSetsResponse) XXX_DiscardUnknown() {
1184	xxx_messageInfo_SearchVariantSetsResponse.DiscardUnknown(m)
1185}
1186
1187var xxx_messageInfo_SearchVariantSetsResponse proto.InternalMessageInfo
1188
1189func (m *SearchVariantSetsResponse) GetVariantSets() []*VariantSet {
1190	if m != nil {
1191		return m.VariantSets
1192	}
1193	return nil
1194}
1195
1196func (m *SearchVariantSetsResponse) GetNextPageToken() string {
1197	if m != nil {
1198		return m.NextPageToken
1199	}
1200	return ""
1201}
1202
1203// The delete variant set request.
1204type DeleteVariantSetRequest struct {
1205	// The ID of the variant set to be deleted.
1206	VariantSetId         string   `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
1207	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1208	XXX_unrecognized     []byte   `json:"-"`
1209	XXX_sizecache        int32    `json:"-"`
1210}
1211
1212func (m *DeleteVariantSetRequest) Reset()         { *m = DeleteVariantSetRequest{} }
1213func (m *DeleteVariantSetRequest) String() string { return proto.CompactTextString(m) }
1214func (*DeleteVariantSetRequest) ProtoMessage()    {}
1215func (*DeleteVariantSetRequest) Descriptor() ([]byte, []int) {
1216	return fileDescriptor_variants_8662afc4dcc7ac11, []int{13}
1217}
1218func (m *DeleteVariantSetRequest) XXX_Unmarshal(b []byte) error {
1219	return xxx_messageInfo_DeleteVariantSetRequest.Unmarshal(m, b)
1220}
1221func (m *DeleteVariantSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1222	return xxx_messageInfo_DeleteVariantSetRequest.Marshal(b, m, deterministic)
1223}
1224func (dst *DeleteVariantSetRequest) XXX_Merge(src proto.Message) {
1225	xxx_messageInfo_DeleteVariantSetRequest.Merge(dst, src)
1226}
1227func (m *DeleteVariantSetRequest) XXX_Size() int {
1228	return xxx_messageInfo_DeleteVariantSetRequest.Size(m)
1229}
1230func (m *DeleteVariantSetRequest) XXX_DiscardUnknown() {
1231	xxx_messageInfo_DeleteVariantSetRequest.DiscardUnknown(m)
1232}
1233
1234var xxx_messageInfo_DeleteVariantSetRequest proto.InternalMessageInfo
1235
1236func (m *DeleteVariantSetRequest) GetVariantSetId() string {
1237	if m != nil {
1238		return m.VariantSetId
1239	}
1240	return ""
1241}
1242
1243type UpdateVariantSetRequest struct {
1244	// The ID of the variant to be updated (must already exist).
1245	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
1246	// The new variant data. Only the variant_set.metadata will be considered
1247	// for update.
1248	VariantSet *VariantSet `protobuf:"bytes,2,opt,name=variant_set,json=variantSet,proto3" json:"variant_set,omitempty"`
1249	// An optional mask specifying which fields to update. Supported fields:
1250	//
1251	// * [metadata][google.genomics.v1.VariantSet.metadata].
1252	// * [name][google.genomics.v1.VariantSet.name].
1253	// * [description][google.genomics.v1.VariantSet.description].
1254	//
1255	// Leaving `updateMask` unset is equivalent to specifying all mutable
1256	// fields.
1257	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1258	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1259	XXX_unrecognized     []byte                `json:"-"`
1260	XXX_sizecache        int32                 `json:"-"`
1261}
1262
1263func (m *UpdateVariantSetRequest) Reset()         { *m = UpdateVariantSetRequest{} }
1264func (m *UpdateVariantSetRequest) String() string { return proto.CompactTextString(m) }
1265func (*UpdateVariantSetRequest) ProtoMessage()    {}
1266func (*UpdateVariantSetRequest) Descriptor() ([]byte, []int) {
1267	return fileDescriptor_variants_8662afc4dcc7ac11, []int{14}
1268}
1269func (m *UpdateVariantSetRequest) XXX_Unmarshal(b []byte) error {
1270	return xxx_messageInfo_UpdateVariantSetRequest.Unmarshal(m, b)
1271}
1272func (m *UpdateVariantSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1273	return xxx_messageInfo_UpdateVariantSetRequest.Marshal(b, m, deterministic)
1274}
1275func (dst *UpdateVariantSetRequest) XXX_Merge(src proto.Message) {
1276	xxx_messageInfo_UpdateVariantSetRequest.Merge(dst, src)
1277}
1278func (m *UpdateVariantSetRequest) XXX_Size() int {
1279	return xxx_messageInfo_UpdateVariantSetRequest.Size(m)
1280}
1281func (m *UpdateVariantSetRequest) XXX_DiscardUnknown() {
1282	xxx_messageInfo_UpdateVariantSetRequest.DiscardUnknown(m)
1283}
1284
1285var xxx_messageInfo_UpdateVariantSetRequest proto.InternalMessageInfo
1286
1287func (m *UpdateVariantSetRequest) GetVariantSetId() string {
1288	if m != nil {
1289		return m.VariantSetId
1290	}
1291	return ""
1292}
1293
1294func (m *UpdateVariantSetRequest) GetVariantSet() *VariantSet {
1295	if m != nil {
1296		return m.VariantSet
1297	}
1298	return nil
1299}
1300
1301func (m *UpdateVariantSetRequest) GetUpdateMask() *field_mask.FieldMask {
1302	if m != nil {
1303		return m.UpdateMask
1304	}
1305	return nil
1306}
1307
1308// The variant search request.
1309type SearchVariantsRequest struct {
1310	// At most one variant set ID must be provided. Only variants from this
1311	// variant set will be returned. If omitted, a call set id must be included in
1312	// the request.
1313	VariantSetIds []string `protobuf:"bytes,1,rep,name=variant_set_ids,json=variantSetIds,proto3" json:"variant_set_ids,omitempty"`
1314	// Only return variants which have exactly this name.
1315	VariantName string `protobuf:"bytes,2,opt,name=variant_name,json=variantName,proto3" json:"variant_name,omitempty"`
1316	// Only return variant calls which belong to call sets with these ids.
1317	// Leaving this blank returns all variant calls. If a variant has no
1318	// calls belonging to any of these call sets, it won't be returned at all.
1319	CallSetIds []string `protobuf:"bytes,3,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
1320	// Required. Only return variants in this reference sequence.
1321	ReferenceName string `protobuf:"bytes,4,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
1322	// The beginning of the window (0-based, inclusive) for which
1323	// overlapping variants should be returned. If unspecified, defaults to 0.
1324	Start int64 `protobuf:"varint,5,opt,name=start,proto3" json:"start,omitempty"`
1325	// The end of the window, 0-based exclusive. If unspecified or 0, defaults to
1326	// the length of the reference.
1327	End int64 `protobuf:"varint,6,opt,name=end,proto3" json:"end,omitempty"`
1328	// The continuation token, which is used to page through large result sets.
1329	// To get the next page of results, set this parameter to the value of
1330	// `nextPageToken` from the previous response.
1331	PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1332	// The maximum number of variants to return in a single page. If unspecified,
1333	// defaults to 5000. The maximum value is 10000.
1334	PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1335	// The maximum number of calls to return in a single page. Note that this
1336	// limit may be exceeded in the event that a matching variant contains more
1337	// calls than the requested maximum. If unspecified, defaults to 5000. The
1338	// maximum value is 10000.
1339	MaxCalls             int32    `protobuf:"varint,9,opt,name=max_calls,json=maxCalls,proto3" json:"max_calls,omitempty"`
1340	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1341	XXX_unrecognized     []byte   `json:"-"`
1342	XXX_sizecache        int32    `json:"-"`
1343}
1344
1345func (m *SearchVariantsRequest) Reset()         { *m = SearchVariantsRequest{} }
1346func (m *SearchVariantsRequest) String() string { return proto.CompactTextString(m) }
1347func (*SearchVariantsRequest) ProtoMessage()    {}
1348func (*SearchVariantsRequest) Descriptor() ([]byte, []int) {
1349	return fileDescriptor_variants_8662afc4dcc7ac11, []int{15}
1350}
1351func (m *SearchVariantsRequest) XXX_Unmarshal(b []byte) error {
1352	return xxx_messageInfo_SearchVariantsRequest.Unmarshal(m, b)
1353}
1354func (m *SearchVariantsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1355	return xxx_messageInfo_SearchVariantsRequest.Marshal(b, m, deterministic)
1356}
1357func (dst *SearchVariantsRequest) XXX_Merge(src proto.Message) {
1358	xxx_messageInfo_SearchVariantsRequest.Merge(dst, src)
1359}
1360func (m *SearchVariantsRequest) XXX_Size() int {
1361	return xxx_messageInfo_SearchVariantsRequest.Size(m)
1362}
1363func (m *SearchVariantsRequest) XXX_DiscardUnknown() {
1364	xxx_messageInfo_SearchVariantsRequest.DiscardUnknown(m)
1365}
1366
1367var xxx_messageInfo_SearchVariantsRequest proto.InternalMessageInfo
1368
1369func (m *SearchVariantsRequest) GetVariantSetIds() []string {
1370	if m != nil {
1371		return m.VariantSetIds
1372	}
1373	return nil
1374}
1375
1376func (m *SearchVariantsRequest) GetVariantName() string {
1377	if m != nil {
1378		return m.VariantName
1379	}
1380	return ""
1381}
1382
1383func (m *SearchVariantsRequest) GetCallSetIds() []string {
1384	if m != nil {
1385		return m.CallSetIds
1386	}
1387	return nil
1388}
1389
1390func (m *SearchVariantsRequest) GetReferenceName() string {
1391	if m != nil {
1392		return m.ReferenceName
1393	}
1394	return ""
1395}
1396
1397func (m *SearchVariantsRequest) GetStart() int64 {
1398	if m != nil {
1399		return m.Start
1400	}
1401	return 0
1402}
1403
1404func (m *SearchVariantsRequest) GetEnd() int64 {
1405	if m != nil {
1406		return m.End
1407	}
1408	return 0
1409}
1410
1411func (m *SearchVariantsRequest) GetPageToken() string {
1412	if m != nil {
1413		return m.PageToken
1414	}
1415	return ""
1416}
1417
1418func (m *SearchVariantsRequest) GetPageSize() int32 {
1419	if m != nil {
1420		return m.PageSize
1421	}
1422	return 0
1423}
1424
1425func (m *SearchVariantsRequest) GetMaxCalls() int32 {
1426	if m != nil {
1427		return m.MaxCalls
1428	}
1429	return 0
1430}
1431
1432// The variant search response.
1433type SearchVariantsResponse struct {
1434	// The list of matching Variants.
1435	Variants []*Variant `protobuf:"bytes,1,rep,name=variants,proto3" json:"variants,omitempty"`
1436	// The continuation token, which is used to page through large result sets.
1437	// Provide this value in a subsequent request to return the next page of
1438	// results. This field will be empty if there aren't any additional results.
1439	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1440	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1441	XXX_unrecognized     []byte   `json:"-"`
1442	XXX_sizecache        int32    `json:"-"`
1443}
1444
1445func (m *SearchVariantsResponse) Reset()         { *m = SearchVariantsResponse{} }
1446func (m *SearchVariantsResponse) String() string { return proto.CompactTextString(m) }
1447func (*SearchVariantsResponse) ProtoMessage()    {}
1448func (*SearchVariantsResponse) Descriptor() ([]byte, []int) {
1449	return fileDescriptor_variants_8662afc4dcc7ac11, []int{16}
1450}
1451func (m *SearchVariantsResponse) XXX_Unmarshal(b []byte) error {
1452	return xxx_messageInfo_SearchVariantsResponse.Unmarshal(m, b)
1453}
1454func (m *SearchVariantsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1455	return xxx_messageInfo_SearchVariantsResponse.Marshal(b, m, deterministic)
1456}
1457func (dst *SearchVariantsResponse) XXX_Merge(src proto.Message) {
1458	xxx_messageInfo_SearchVariantsResponse.Merge(dst, src)
1459}
1460func (m *SearchVariantsResponse) XXX_Size() int {
1461	return xxx_messageInfo_SearchVariantsResponse.Size(m)
1462}
1463func (m *SearchVariantsResponse) XXX_DiscardUnknown() {
1464	xxx_messageInfo_SearchVariantsResponse.DiscardUnknown(m)
1465}
1466
1467var xxx_messageInfo_SearchVariantsResponse proto.InternalMessageInfo
1468
1469func (m *SearchVariantsResponse) GetVariants() []*Variant {
1470	if m != nil {
1471		return m.Variants
1472	}
1473	return nil
1474}
1475
1476func (m *SearchVariantsResponse) GetNextPageToken() string {
1477	if m != nil {
1478		return m.NextPageToken
1479	}
1480	return ""
1481}
1482
1483type CreateVariantRequest struct {
1484	// The variant to be created.
1485	Variant              *Variant `protobuf:"bytes,1,opt,name=variant,proto3" json:"variant,omitempty"`
1486	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1487	XXX_unrecognized     []byte   `json:"-"`
1488	XXX_sizecache        int32    `json:"-"`
1489}
1490
1491func (m *CreateVariantRequest) Reset()         { *m = CreateVariantRequest{} }
1492func (m *CreateVariantRequest) String() string { return proto.CompactTextString(m) }
1493func (*CreateVariantRequest) ProtoMessage()    {}
1494func (*CreateVariantRequest) Descriptor() ([]byte, []int) {
1495	return fileDescriptor_variants_8662afc4dcc7ac11, []int{17}
1496}
1497func (m *CreateVariantRequest) XXX_Unmarshal(b []byte) error {
1498	return xxx_messageInfo_CreateVariantRequest.Unmarshal(m, b)
1499}
1500func (m *CreateVariantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1501	return xxx_messageInfo_CreateVariantRequest.Marshal(b, m, deterministic)
1502}
1503func (dst *CreateVariantRequest) XXX_Merge(src proto.Message) {
1504	xxx_messageInfo_CreateVariantRequest.Merge(dst, src)
1505}
1506func (m *CreateVariantRequest) XXX_Size() int {
1507	return xxx_messageInfo_CreateVariantRequest.Size(m)
1508}
1509func (m *CreateVariantRequest) XXX_DiscardUnknown() {
1510	xxx_messageInfo_CreateVariantRequest.DiscardUnknown(m)
1511}
1512
1513var xxx_messageInfo_CreateVariantRequest proto.InternalMessageInfo
1514
1515func (m *CreateVariantRequest) GetVariant() *Variant {
1516	if m != nil {
1517		return m.Variant
1518	}
1519	return nil
1520}
1521
1522type UpdateVariantRequest struct {
1523	// The ID of the variant to be updated.
1524	VariantId string `protobuf:"bytes,1,opt,name=variant_id,json=variantId,proto3" json:"variant_id,omitempty"`
1525	// The new variant data.
1526	Variant *Variant `protobuf:"bytes,2,opt,name=variant,proto3" json:"variant,omitempty"`
1527	// An optional mask specifying which fields to update. At this time, mutable
1528	// fields are [names][google.genomics.v1.Variant.names] and
1529	// [info][google.genomics.v1.Variant.info]. Acceptable values are "names" and
1530	// "info". If unspecified, all mutable fields will be updated.
1531	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1532	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1533	XXX_unrecognized     []byte                `json:"-"`
1534	XXX_sizecache        int32                 `json:"-"`
1535}
1536
1537func (m *UpdateVariantRequest) Reset()         { *m = UpdateVariantRequest{} }
1538func (m *UpdateVariantRequest) String() string { return proto.CompactTextString(m) }
1539func (*UpdateVariantRequest) ProtoMessage()    {}
1540func (*UpdateVariantRequest) Descriptor() ([]byte, []int) {
1541	return fileDescriptor_variants_8662afc4dcc7ac11, []int{18}
1542}
1543func (m *UpdateVariantRequest) XXX_Unmarshal(b []byte) error {
1544	return xxx_messageInfo_UpdateVariantRequest.Unmarshal(m, b)
1545}
1546func (m *UpdateVariantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1547	return xxx_messageInfo_UpdateVariantRequest.Marshal(b, m, deterministic)
1548}
1549func (dst *UpdateVariantRequest) XXX_Merge(src proto.Message) {
1550	xxx_messageInfo_UpdateVariantRequest.Merge(dst, src)
1551}
1552func (m *UpdateVariantRequest) XXX_Size() int {
1553	return xxx_messageInfo_UpdateVariantRequest.Size(m)
1554}
1555func (m *UpdateVariantRequest) XXX_DiscardUnknown() {
1556	xxx_messageInfo_UpdateVariantRequest.DiscardUnknown(m)
1557}
1558
1559var xxx_messageInfo_UpdateVariantRequest proto.InternalMessageInfo
1560
1561func (m *UpdateVariantRequest) GetVariantId() string {
1562	if m != nil {
1563		return m.VariantId
1564	}
1565	return ""
1566}
1567
1568func (m *UpdateVariantRequest) GetVariant() *Variant {
1569	if m != nil {
1570		return m.Variant
1571	}
1572	return nil
1573}
1574
1575func (m *UpdateVariantRequest) GetUpdateMask() *field_mask.FieldMask {
1576	if m != nil {
1577		return m.UpdateMask
1578	}
1579	return nil
1580}
1581
1582type DeleteVariantRequest struct {
1583	// The ID of the variant to be deleted.
1584	VariantId            string   `protobuf:"bytes,1,opt,name=variant_id,json=variantId,proto3" json:"variant_id,omitempty"`
1585	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1586	XXX_unrecognized     []byte   `json:"-"`
1587	XXX_sizecache        int32    `json:"-"`
1588}
1589
1590func (m *DeleteVariantRequest) Reset()         { *m = DeleteVariantRequest{} }
1591func (m *DeleteVariantRequest) String() string { return proto.CompactTextString(m) }
1592func (*DeleteVariantRequest) ProtoMessage()    {}
1593func (*DeleteVariantRequest) Descriptor() ([]byte, []int) {
1594	return fileDescriptor_variants_8662afc4dcc7ac11, []int{19}
1595}
1596func (m *DeleteVariantRequest) XXX_Unmarshal(b []byte) error {
1597	return xxx_messageInfo_DeleteVariantRequest.Unmarshal(m, b)
1598}
1599func (m *DeleteVariantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1600	return xxx_messageInfo_DeleteVariantRequest.Marshal(b, m, deterministic)
1601}
1602func (dst *DeleteVariantRequest) XXX_Merge(src proto.Message) {
1603	xxx_messageInfo_DeleteVariantRequest.Merge(dst, src)
1604}
1605func (m *DeleteVariantRequest) XXX_Size() int {
1606	return xxx_messageInfo_DeleteVariantRequest.Size(m)
1607}
1608func (m *DeleteVariantRequest) XXX_DiscardUnknown() {
1609	xxx_messageInfo_DeleteVariantRequest.DiscardUnknown(m)
1610}
1611
1612var xxx_messageInfo_DeleteVariantRequest proto.InternalMessageInfo
1613
1614func (m *DeleteVariantRequest) GetVariantId() string {
1615	if m != nil {
1616		return m.VariantId
1617	}
1618	return ""
1619}
1620
1621type GetVariantRequest struct {
1622	// The ID of the variant.
1623	VariantId            string   `protobuf:"bytes,1,opt,name=variant_id,json=variantId,proto3" json:"variant_id,omitempty"`
1624	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1625	XXX_unrecognized     []byte   `json:"-"`
1626	XXX_sizecache        int32    `json:"-"`
1627}
1628
1629func (m *GetVariantRequest) Reset()         { *m = GetVariantRequest{} }
1630func (m *GetVariantRequest) String() string { return proto.CompactTextString(m) }
1631func (*GetVariantRequest) ProtoMessage()    {}
1632func (*GetVariantRequest) Descriptor() ([]byte, []int) {
1633	return fileDescriptor_variants_8662afc4dcc7ac11, []int{20}
1634}
1635func (m *GetVariantRequest) XXX_Unmarshal(b []byte) error {
1636	return xxx_messageInfo_GetVariantRequest.Unmarshal(m, b)
1637}
1638func (m *GetVariantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1639	return xxx_messageInfo_GetVariantRequest.Marshal(b, m, deterministic)
1640}
1641func (dst *GetVariantRequest) XXX_Merge(src proto.Message) {
1642	xxx_messageInfo_GetVariantRequest.Merge(dst, src)
1643}
1644func (m *GetVariantRequest) XXX_Size() int {
1645	return xxx_messageInfo_GetVariantRequest.Size(m)
1646}
1647func (m *GetVariantRequest) XXX_DiscardUnknown() {
1648	xxx_messageInfo_GetVariantRequest.DiscardUnknown(m)
1649}
1650
1651var xxx_messageInfo_GetVariantRequest proto.InternalMessageInfo
1652
1653func (m *GetVariantRequest) GetVariantId() string {
1654	if m != nil {
1655		return m.VariantId
1656	}
1657	return ""
1658}
1659
1660type MergeVariantsRequest struct {
1661	// The destination variant set.
1662	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
1663	// The variants to be merged with existing variants.
1664	Variants []*Variant `protobuf:"bytes,2,rep,name=variants,proto3" json:"variants,omitempty"`
1665	// A mapping between info field keys and the InfoMergeOperations to
1666	// be performed on them.
1667	InfoMergeConfig      map[string]InfoMergeOperation `protobuf:"bytes,3,rep,name=info_merge_config,json=infoMergeConfig,proto3" json:"info_merge_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.genomics.v1.InfoMergeOperation"`
1668	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1669	XXX_unrecognized     []byte                        `json:"-"`
1670	XXX_sizecache        int32                         `json:"-"`
1671}
1672
1673func (m *MergeVariantsRequest) Reset()         { *m = MergeVariantsRequest{} }
1674func (m *MergeVariantsRequest) String() string { return proto.CompactTextString(m) }
1675func (*MergeVariantsRequest) ProtoMessage()    {}
1676func (*MergeVariantsRequest) Descriptor() ([]byte, []int) {
1677	return fileDescriptor_variants_8662afc4dcc7ac11, []int{21}
1678}
1679func (m *MergeVariantsRequest) XXX_Unmarshal(b []byte) error {
1680	return xxx_messageInfo_MergeVariantsRequest.Unmarshal(m, b)
1681}
1682func (m *MergeVariantsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1683	return xxx_messageInfo_MergeVariantsRequest.Marshal(b, m, deterministic)
1684}
1685func (dst *MergeVariantsRequest) XXX_Merge(src proto.Message) {
1686	xxx_messageInfo_MergeVariantsRequest.Merge(dst, src)
1687}
1688func (m *MergeVariantsRequest) XXX_Size() int {
1689	return xxx_messageInfo_MergeVariantsRequest.Size(m)
1690}
1691func (m *MergeVariantsRequest) XXX_DiscardUnknown() {
1692	xxx_messageInfo_MergeVariantsRequest.DiscardUnknown(m)
1693}
1694
1695var xxx_messageInfo_MergeVariantsRequest proto.InternalMessageInfo
1696
1697func (m *MergeVariantsRequest) GetVariantSetId() string {
1698	if m != nil {
1699		return m.VariantSetId
1700	}
1701	return ""
1702}
1703
1704func (m *MergeVariantsRequest) GetVariants() []*Variant {
1705	if m != nil {
1706		return m.Variants
1707	}
1708	return nil
1709}
1710
1711func (m *MergeVariantsRequest) GetInfoMergeConfig() map[string]InfoMergeOperation {
1712	if m != nil {
1713		return m.InfoMergeConfig
1714	}
1715	return nil
1716}
1717
1718// The call set search request.
1719type SearchCallSetsRequest struct {
1720	// Restrict the query to call sets within the given variant sets. At least one
1721	// ID must be provided.
1722	VariantSetIds []string `protobuf:"bytes,1,rep,name=variant_set_ids,json=variantSetIds,proto3" json:"variant_set_ids,omitempty"`
1723	// Only return call sets for which a substring of the name matches this
1724	// string.
1725	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
1726	// The continuation token, which is used to page through large result sets.
1727	// To get the next page of results, set this parameter to the value of
1728	// `nextPageToken` from the previous response.
1729	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1730	// The maximum number of results to return in a single page. If unspecified,
1731	// defaults to 1024.
1732	PageSize             int32    `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1733	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1734	XXX_unrecognized     []byte   `json:"-"`
1735	XXX_sizecache        int32    `json:"-"`
1736}
1737
1738func (m *SearchCallSetsRequest) Reset()         { *m = SearchCallSetsRequest{} }
1739func (m *SearchCallSetsRequest) String() string { return proto.CompactTextString(m) }
1740func (*SearchCallSetsRequest) ProtoMessage()    {}
1741func (*SearchCallSetsRequest) Descriptor() ([]byte, []int) {
1742	return fileDescriptor_variants_8662afc4dcc7ac11, []int{22}
1743}
1744func (m *SearchCallSetsRequest) XXX_Unmarshal(b []byte) error {
1745	return xxx_messageInfo_SearchCallSetsRequest.Unmarshal(m, b)
1746}
1747func (m *SearchCallSetsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1748	return xxx_messageInfo_SearchCallSetsRequest.Marshal(b, m, deterministic)
1749}
1750func (dst *SearchCallSetsRequest) XXX_Merge(src proto.Message) {
1751	xxx_messageInfo_SearchCallSetsRequest.Merge(dst, src)
1752}
1753func (m *SearchCallSetsRequest) XXX_Size() int {
1754	return xxx_messageInfo_SearchCallSetsRequest.Size(m)
1755}
1756func (m *SearchCallSetsRequest) XXX_DiscardUnknown() {
1757	xxx_messageInfo_SearchCallSetsRequest.DiscardUnknown(m)
1758}
1759
1760var xxx_messageInfo_SearchCallSetsRequest proto.InternalMessageInfo
1761
1762func (m *SearchCallSetsRequest) GetVariantSetIds() []string {
1763	if m != nil {
1764		return m.VariantSetIds
1765	}
1766	return nil
1767}
1768
1769func (m *SearchCallSetsRequest) GetName() string {
1770	if m != nil {
1771		return m.Name
1772	}
1773	return ""
1774}
1775
1776func (m *SearchCallSetsRequest) GetPageToken() string {
1777	if m != nil {
1778		return m.PageToken
1779	}
1780	return ""
1781}
1782
1783func (m *SearchCallSetsRequest) GetPageSize() int32 {
1784	if m != nil {
1785		return m.PageSize
1786	}
1787	return 0
1788}
1789
1790// The call set search response.
1791type SearchCallSetsResponse struct {
1792	// The list of matching call sets.
1793	CallSets []*CallSet `protobuf:"bytes,1,rep,name=call_sets,json=callSets,proto3" json:"call_sets,omitempty"`
1794	// The continuation token, which is used to page through large result sets.
1795	// Provide this value in a subsequent request to return the next page of
1796	// results. This field will be empty if there aren't any additional results.
1797	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1798	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1799	XXX_unrecognized     []byte   `json:"-"`
1800	XXX_sizecache        int32    `json:"-"`
1801}
1802
1803func (m *SearchCallSetsResponse) Reset()         { *m = SearchCallSetsResponse{} }
1804func (m *SearchCallSetsResponse) String() string { return proto.CompactTextString(m) }
1805func (*SearchCallSetsResponse) ProtoMessage()    {}
1806func (*SearchCallSetsResponse) Descriptor() ([]byte, []int) {
1807	return fileDescriptor_variants_8662afc4dcc7ac11, []int{23}
1808}
1809func (m *SearchCallSetsResponse) XXX_Unmarshal(b []byte) error {
1810	return xxx_messageInfo_SearchCallSetsResponse.Unmarshal(m, b)
1811}
1812func (m *SearchCallSetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1813	return xxx_messageInfo_SearchCallSetsResponse.Marshal(b, m, deterministic)
1814}
1815func (dst *SearchCallSetsResponse) XXX_Merge(src proto.Message) {
1816	xxx_messageInfo_SearchCallSetsResponse.Merge(dst, src)
1817}
1818func (m *SearchCallSetsResponse) XXX_Size() int {
1819	return xxx_messageInfo_SearchCallSetsResponse.Size(m)
1820}
1821func (m *SearchCallSetsResponse) XXX_DiscardUnknown() {
1822	xxx_messageInfo_SearchCallSetsResponse.DiscardUnknown(m)
1823}
1824
1825var xxx_messageInfo_SearchCallSetsResponse proto.InternalMessageInfo
1826
1827func (m *SearchCallSetsResponse) GetCallSets() []*CallSet {
1828	if m != nil {
1829		return m.CallSets
1830	}
1831	return nil
1832}
1833
1834func (m *SearchCallSetsResponse) GetNextPageToken() string {
1835	if m != nil {
1836		return m.NextPageToken
1837	}
1838	return ""
1839}
1840
1841type CreateCallSetRequest struct {
1842	// The call set to be created.
1843	CallSet              *CallSet `protobuf:"bytes,1,opt,name=call_set,json=callSet,proto3" json:"call_set,omitempty"`
1844	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1845	XXX_unrecognized     []byte   `json:"-"`
1846	XXX_sizecache        int32    `json:"-"`
1847}
1848
1849func (m *CreateCallSetRequest) Reset()         { *m = CreateCallSetRequest{} }
1850func (m *CreateCallSetRequest) String() string { return proto.CompactTextString(m) }
1851func (*CreateCallSetRequest) ProtoMessage()    {}
1852func (*CreateCallSetRequest) Descriptor() ([]byte, []int) {
1853	return fileDescriptor_variants_8662afc4dcc7ac11, []int{24}
1854}
1855func (m *CreateCallSetRequest) XXX_Unmarshal(b []byte) error {
1856	return xxx_messageInfo_CreateCallSetRequest.Unmarshal(m, b)
1857}
1858func (m *CreateCallSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1859	return xxx_messageInfo_CreateCallSetRequest.Marshal(b, m, deterministic)
1860}
1861func (dst *CreateCallSetRequest) XXX_Merge(src proto.Message) {
1862	xxx_messageInfo_CreateCallSetRequest.Merge(dst, src)
1863}
1864func (m *CreateCallSetRequest) XXX_Size() int {
1865	return xxx_messageInfo_CreateCallSetRequest.Size(m)
1866}
1867func (m *CreateCallSetRequest) XXX_DiscardUnknown() {
1868	xxx_messageInfo_CreateCallSetRequest.DiscardUnknown(m)
1869}
1870
1871var xxx_messageInfo_CreateCallSetRequest proto.InternalMessageInfo
1872
1873func (m *CreateCallSetRequest) GetCallSet() *CallSet {
1874	if m != nil {
1875		return m.CallSet
1876	}
1877	return nil
1878}
1879
1880type UpdateCallSetRequest struct {
1881	// The ID of the call set to be updated.
1882	CallSetId string `protobuf:"bytes,1,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
1883	// The new call set data.
1884	CallSet *CallSet `protobuf:"bytes,2,opt,name=call_set,json=callSet,proto3" json:"call_set,omitempty"`
1885	// An optional mask specifying which fields to update. At this time, the only
1886	// mutable field is [name][google.genomics.v1.CallSet.name]. The only
1887	// acceptable value is "name". If unspecified, all mutable fields will be
1888	// updated.
1889	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1890	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1891	XXX_unrecognized     []byte                `json:"-"`
1892	XXX_sizecache        int32                 `json:"-"`
1893}
1894
1895func (m *UpdateCallSetRequest) Reset()         { *m = UpdateCallSetRequest{} }
1896func (m *UpdateCallSetRequest) String() string { return proto.CompactTextString(m) }
1897func (*UpdateCallSetRequest) ProtoMessage()    {}
1898func (*UpdateCallSetRequest) Descriptor() ([]byte, []int) {
1899	return fileDescriptor_variants_8662afc4dcc7ac11, []int{25}
1900}
1901func (m *UpdateCallSetRequest) XXX_Unmarshal(b []byte) error {
1902	return xxx_messageInfo_UpdateCallSetRequest.Unmarshal(m, b)
1903}
1904func (m *UpdateCallSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1905	return xxx_messageInfo_UpdateCallSetRequest.Marshal(b, m, deterministic)
1906}
1907func (dst *UpdateCallSetRequest) XXX_Merge(src proto.Message) {
1908	xxx_messageInfo_UpdateCallSetRequest.Merge(dst, src)
1909}
1910func (m *UpdateCallSetRequest) XXX_Size() int {
1911	return xxx_messageInfo_UpdateCallSetRequest.Size(m)
1912}
1913func (m *UpdateCallSetRequest) XXX_DiscardUnknown() {
1914	xxx_messageInfo_UpdateCallSetRequest.DiscardUnknown(m)
1915}
1916
1917var xxx_messageInfo_UpdateCallSetRequest proto.InternalMessageInfo
1918
1919func (m *UpdateCallSetRequest) GetCallSetId() string {
1920	if m != nil {
1921		return m.CallSetId
1922	}
1923	return ""
1924}
1925
1926func (m *UpdateCallSetRequest) GetCallSet() *CallSet {
1927	if m != nil {
1928		return m.CallSet
1929	}
1930	return nil
1931}
1932
1933func (m *UpdateCallSetRequest) GetUpdateMask() *field_mask.FieldMask {
1934	if m != nil {
1935		return m.UpdateMask
1936	}
1937	return nil
1938}
1939
1940type DeleteCallSetRequest struct {
1941	// The ID of the call set to be deleted.
1942	CallSetId            string   `protobuf:"bytes,1,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
1943	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1944	XXX_unrecognized     []byte   `json:"-"`
1945	XXX_sizecache        int32    `json:"-"`
1946}
1947
1948func (m *DeleteCallSetRequest) Reset()         { *m = DeleteCallSetRequest{} }
1949func (m *DeleteCallSetRequest) String() string { return proto.CompactTextString(m) }
1950func (*DeleteCallSetRequest) ProtoMessage()    {}
1951func (*DeleteCallSetRequest) Descriptor() ([]byte, []int) {
1952	return fileDescriptor_variants_8662afc4dcc7ac11, []int{26}
1953}
1954func (m *DeleteCallSetRequest) XXX_Unmarshal(b []byte) error {
1955	return xxx_messageInfo_DeleteCallSetRequest.Unmarshal(m, b)
1956}
1957func (m *DeleteCallSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1958	return xxx_messageInfo_DeleteCallSetRequest.Marshal(b, m, deterministic)
1959}
1960func (dst *DeleteCallSetRequest) XXX_Merge(src proto.Message) {
1961	xxx_messageInfo_DeleteCallSetRequest.Merge(dst, src)
1962}
1963func (m *DeleteCallSetRequest) XXX_Size() int {
1964	return xxx_messageInfo_DeleteCallSetRequest.Size(m)
1965}
1966func (m *DeleteCallSetRequest) XXX_DiscardUnknown() {
1967	xxx_messageInfo_DeleteCallSetRequest.DiscardUnknown(m)
1968}
1969
1970var xxx_messageInfo_DeleteCallSetRequest proto.InternalMessageInfo
1971
1972func (m *DeleteCallSetRequest) GetCallSetId() string {
1973	if m != nil {
1974		return m.CallSetId
1975	}
1976	return ""
1977}
1978
1979type GetCallSetRequest struct {
1980	// The ID of the call set.
1981	CallSetId            string   `protobuf:"bytes,1,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
1982	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1983	XXX_unrecognized     []byte   `json:"-"`
1984	XXX_sizecache        int32    `json:"-"`
1985}
1986
1987func (m *GetCallSetRequest) Reset()         { *m = GetCallSetRequest{} }
1988func (m *GetCallSetRequest) String() string { return proto.CompactTextString(m) }
1989func (*GetCallSetRequest) ProtoMessage()    {}
1990func (*GetCallSetRequest) Descriptor() ([]byte, []int) {
1991	return fileDescriptor_variants_8662afc4dcc7ac11, []int{27}
1992}
1993func (m *GetCallSetRequest) XXX_Unmarshal(b []byte) error {
1994	return xxx_messageInfo_GetCallSetRequest.Unmarshal(m, b)
1995}
1996func (m *GetCallSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1997	return xxx_messageInfo_GetCallSetRequest.Marshal(b, m, deterministic)
1998}
1999func (dst *GetCallSetRequest) XXX_Merge(src proto.Message) {
2000	xxx_messageInfo_GetCallSetRequest.Merge(dst, src)
2001}
2002func (m *GetCallSetRequest) XXX_Size() int {
2003	return xxx_messageInfo_GetCallSetRequest.Size(m)
2004}
2005func (m *GetCallSetRequest) XXX_DiscardUnknown() {
2006	xxx_messageInfo_GetCallSetRequest.DiscardUnknown(m)
2007}
2008
2009var xxx_messageInfo_GetCallSetRequest proto.InternalMessageInfo
2010
2011func (m *GetCallSetRequest) GetCallSetId() string {
2012	if m != nil {
2013		return m.CallSetId
2014	}
2015	return ""
2016}
2017
2018// The stream variants request.
2019type StreamVariantsRequest struct {
2020	// The Google Cloud project ID which will be billed
2021	// for this access. The caller must have WRITE access to this project.
2022	// Required.
2023	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2024	// The variant set ID from which to stream variants.
2025	VariantSetId string `protobuf:"bytes,2,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
2026	// Only return variant calls which belong to call sets with these IDs.
2027	// Leaving this blank returns all variant calls.
2028	CallSetIds []string `protobuf:"bytes,3,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
2029	// Required. Only return variants in this reference sequence.
2030	ReferenceName string `protobuf:"bytes,4,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
2031	// The beginning of the window (0-based, inclusive) for which
2032	// overlapping variants should be returned.
2033	Start int64 `protobuf:"varint,5,opt,name=start,proto3" json:"start,omitempty"`
2034	// The end of the window (0-based, exclusive) for which overlapping
2035	// variants should be returned.
2036	End                  int64    `protobuf:"varint,6,opt,name=end,proto3" json:"end,omitempty"`
2037	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2038	XXX_unrecognized     []byte   `json:"-"`
2039	XXX_sizecache        int32    `json:"-"`
2040}
2041
2042func (m *StreamVariantsRequest) Reset()         { *m = StreamVariantsRequest{} }
2043func (m *StreamVariantsRequest) String() string { return proto.CompactTextString(m) }
2044func (*StreamVariantsRequest) ProtoMessage()    {}
2045func (*StreamVariantsRequest) Descriptor() ([]byte, []int) {
2046	return fileDescriptor_variants_8662afc4dcc7ac11, []int{28}
2047}
2048func (m *StreamVariantsRequest) XXX_Unmarshal(b []byte) error {
2049	return xxx_messageInfo_StreamVariantsRequest.Unmarshal(m, b)
2050}
2051func (m *StreamVariantsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2052	return xxx_messageInfo_StreamVariantsRequest.Marshal(b, m, deterministic)
2053}
2054func (dst *StreamVariantsRequest) XXX_Merge(src proto.Message) {
2055	xxx_messageInfo_StreamVariantsRequest.Merge(dst, src)
2056}
2057func (m *StreamVariantsRequest) XXX_Size() int {
2058	return xxx_messageInfo_StreamVariantsRequest.Size(m)
2059}
2060func (m *StreamVariantsRequest) XXX_DiscardUnknown() {
2061	xxx_messageInfo_StreamVariantsRequest.DiscardUnknown(m)
2062}
2063
2064var xxx_messageInfo_StreamVariantsRequest proto.InternalMessageInfo
2065
2066func (m *StreamVariantsRequest) GetProjectId() string {
2067	if m != nil {
2068		return m.ProjectId
2069	}
2070	return ""
2071}
2072
2073func (m *StreamVariantsRequest) GetVariantSetId() string {
2074	if m != nil {
2075		return m.VariantSetId
2076	}
2077	return ""
2078}
2079
2080func (m *StreamVariantsRequest) GetCallSetIds() []string {
2081	if m != nil {
2082		return m.CallSetIds
2083	}
2084	return nil
2085}
2086
2087func (m *StreamVariantsRequest) GetReferenceName() string {
2088	if m != nil {
2089		return m.ReferenceName
2090	}
2091	return ""
2092}
2093
2094func (m *StreamVariantsRequest) GetStart() int64 {
2095	if m != nil {
2096		return m.Start
2097	}
2098	return 0
2099}
2100
2101func (m *StreamVariantsRequest) GetEnd() int64 {
2102	if m != nil {
2103		return m.End
2104	}
2105	return 0
2106}
2107
2108type StreamVariantsResponse struct {
2109	Variants             []*Variant `protobuf:"bytes,1,rep,name=variants,proto3" json:"variants,omitempty"`
2110	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
2111	XXX_unrecognized     []byte     `json:"-"`
2112	XXX_sizecache        int32      `json:"-"`
2113}
2114
2115func (m *StreamVariantsResponse) Reset()         { *m = StreamVariantsResponse{} }
2116func (m *StreamVariantsResponse) String() string { return proto.CompactTextString(m) }
2117func (*StreamVariantsResponse) ProtoMessage()    {}
2118func (*StreamVariantsResponse) Descriptor() ([]byte, []int) {
2119	return fileDescriptor_variants_8662afc4dcc7ac11, []int{29}
2120}
2121func (m *StreamVariantsResponse) XXX_Unmarshal(b []byte) error {
2122	return xxx_messageInfo_StreamVariantsResponse.Unmarshal(m, b)
2123}
2124func (m *StreamVariantsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2125	return xxx_messageInfo_StreamVariantsResponse.Marshal(b, m, deterministic)
2126}
2127func (dst *StreamVariantsResponse) XXX_Merge(src proto.Message) {
2128	xxx_messageInfo_StreamVariantsResponse.Merge(dst, src)
2129}
2130func (m *StreamVariantsResponse) XXX_Size() int {
2131	return xxx_messageInfo_StreamVariantsResponse.Size(m)
2132}
2133func (m *StreamVariantsResponse) XXX_DiscardUnknown() {
2134	xxx_messageInfo_StreamVariantsResponse.DiscardUnknown(m)
2135}
2136
2137var xxx_messageInfo_StreamVariantsResponse proto.InternalMessageInfo
2138
2139func (m *StreamVariantsResponse) GetVariants() []*Variant {
2140	if m != nil {
2141		return m.Variants
2142	}
2143	return nil
2144}
2145
2146func init() {
2147	proto.RegisterType((*VariantSetMetadata)(nil), "google.genomics.v1.VariantSetMetadata")
2148	proto.RegisterMapType((map[string]*_struct.ListValue)(nil), "google.genomics.v1.VariantSetMetadata.InfoEntry")
2149	proto.RegisterType((*VariantSet)(nil), "google.genomics.v1.VariantSet")
2150	proto.RegisterType((*Variant)(nil), "google.genomics.v1.Variant")
2151	proto.RegisterMapType((map[string]*_struct.ListValue)(nil), "google.genomics.v1.Variant.InfoEntry")
2152	proto.RegisterType((*VariantCall)(nil), "google.genomics.v1.VariantCall")
2153	proto.RegisterMapType((map[string]*_struct.ListValue)(nil), "google.genomics.v1.VariantCall.InfoEntry")
2154	proto.RegisterType((*CallSet)(nil), "google.genomics.v1.CallSet")
2155	proto.RegisterMapType((map[string]*_struct.ListValue)(nil), "google.genomics.v1.CallSet.InfoEntry")
2156	proto.RegisterType((*ReferenceBound)(nil), "google.genomics.v1.ReferenceBound")
2157	proto.RegisterType((*ImportVariantsRequest)(nil), "google.genomics.v1.ImportVariantsRequest")
2158	proto.RegisterMapType((map[string]InfoMergeOperation)(nil), "google.genomics.v1.ImportVariantsRequest.InfoMergeConfigEntry")
2159	proto.RegisterType((*ImportVariantsResponse)(nil), "google.genomics.v1.ImportVariantsResponse")
2160	proto.RegisterType((*CreateVariantSetRequest)(nil), "google.genomics.v1.CreateVariantSetRequest")
2161	proto.RegisterType((*ExportVariantSetRequest)(nil), "google.genomics.v1.ExportVariantSetRequest")
2162	proto.RegisterType((*GetVariantSetRequest)(nil), "google.genomics.v1.GetVariantSetRequest")
2163	proto.RegisterType((*SearchVariantSetsRequest)(nil), "google.genomics.v1.SearchVariantSetsRequest")
2164	proto.RegisterType((*SearchVariantSetsResponse)(nil), "google.genomics.v1.SearchVariantSetsResponse")
2165	proto.RegisterType((*DeleteVariantSetRequest)(nil), "google.genomics.v1.DeleteVariantSetRequest")
2166	proto.RegisterType((*UpdateVariantSetRequest)(nil), "google.genomics.v1.UpdateVariantSetRequest")
2167	proto.RegisterType((*SearchVariantsRequest)(nil), "google.genomics.v1.SearchVariantsRequest")
2168	proto.RegisterType((*SearchVariantsResponse)(nil), "google.genomics.v1.SearchVariantsResponse")
2169	proto.RegisterType((*CreateVariantRequest)(nil), "google.genomics.v1.CreateVariantRequest")
2170	proto.RegisterType((*UpdateVariantRequest)(nil), "google.genomics.v1.UpdateVariantRequest")
2171	proto.RegisterType((*DeleteVariantRequest)(nil), "google.genomics.v1.DeleteVariantRequest")
2172	proto.RegisterType((*GetVariantRequest)(nil), "google.genomics.v1.GetVariantRequest")
2173	proto.RegisterType((*MergeVariantsRequest)(nil), "google.genomics.v1.MergeVariantsRequest")
2174	proto.RegisterMapType((map[string]InfoMergeOperation)(nil), "google.genomics.v1.MergeVariantsRequest.InfoMergeConfigEntry")
2175	proto.RegisterType((*SearchCallSetsRequest)(nil), "google.genomics.v1.SearchCallSetsRequest")
2176	proto.RegisterType((*SearchCallSetsResponse)(nil), "google.genomics.v1.SearchCallSetsResponse")
2177	proto.RegisterType((*CreateCallSetRequest)(nil), "google.genomics.v1.CreateCallSetRequest")
2178	proto.RegisterType((*UpdateCallSetRequest)(nil), "google.genomics.v1.UpdateCallSetRequest")
2179	proto.RegisterType((*DeleteCallSetRequest)(nil), "google.genomics.v1.DeleteCallSetRequest")
2180	proto.RegisterType((*GetCallSetRequest)(nil), "google.genomics.v1.GetCallSetRequest")
2181	proto.RegisterType((*StreamVariantsRequest)(nil), "google.genomics.v1.StreamVariantsRequest")
2182	proto.RegisterType((*StreamVariantsResponse)(nil), "google.genomics.v1.StreamVariantsResponse")
2183	proto.RegisterEnum("google.genomics.v1.InfoMergeOperation", InfoMergeOperation_name, InfoMergeOperation_value)
2184	proto.RegisterEnum("google.genomics.v1.VariantSetMetadata_Type", VariantSetMetadata_Type_name, VariantSetMetadata_Type_value)
2185	proto.RegisterEnum("google.genomics.v1.ImportVariantsRequest_Format", ImportVariantsRequest_Format_name, ImportVariantsRequest_Format_value)
2186	proto.RegisterEnum("google.genomics.v1.ExportVariantSetRequest_Format", ExportVariantSetRequest_Format_name, ExportVariantSetRequest_Format_value)
2187}
2188
2189// Reference imports to suppress errors if they are not otherwise used.
2190var _ context.Context
2191var _ grpc.ClientConn
2192
2193// This is a compile-time assertion to ensure that this generated file
2194// is compatible with the grpc package it is being compiled against.
2195const _ = grpc.SupportPackageIsVersion4
2196
2197// StreamingVariantServiceClient is the client API for StreamingVariantService service.
2198//
2199// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2200type StreamingVariantServiceClient interface {
2201	// Returns a stream of all the variants matching the search request, ordered
2202	// by reference name, position, and ID.
2203	StreamVariants(ctx context.Context, in *StreamVariantsRequest, opts ...grpc.CallOption) (StreamingVariantService_StreamVariantsClient, error)
2204}
2205
2206type streamingVariantServiceClient struct {
2207	cc *grpc.ClientConn
2208}
2209
2210func NewStreamingVariantServiceClient(cc *grpc.ClientConn) StreamingVariantServiceClient {
2211	return &streamingVariantServiceClient{cc}
2212}
2213
2214func (c *streamingVariantServiceClient) StreamVariants(ctx context.Context, in *StreamVariantsRequest, opts ...grpc.CallOption) (StreamingVariantService_StreamVariantsClient, error) {
2215	stream, err := c.cc.NewStream(ctx, &_StreamingVariantService_serviceDesc.Streams[0], "/google.genomics.v1.StreamingVariantService/StreamVariants", opts...)
2216	if err != nil {
2217		return nil, err
2218	}
2219	x := &streamingVariantServiceStreamVariantsClient{stream}
2220	if err := x.ClientStream.SendMsg(in); err != nil {
2221		return nil, err
2222	}
2223	if err := x.ClientStream.CloseSend(); err != nil {
2224		return nil, err
2225	}
2226	return x, nil
2227}
2228
2229type StreamingVariantService_StreamVariantsClient interface {
2230	Recv() (*StreamVariantsResponse, error)
2231	grpc.ClientStream
2232}
2233
2234type streamingVariantServiceStreamVariantsClient struct {
2235	grpc.ClientStream
2236}
2237
2238func (x *streamingVariantServiceStreamVariantsClient) Recv() (*StreamVariantsResponse, error) {
2239	m := new(StreamVariantsResponse)
2240	if err := x.ClientStream.RecvMsg(m); err != nil {
2241		return nil, err
2242	}
2243	return m, nil
2244}
2245
2246// StreamingVariantServiceServer is the server API for StreamingVariantService service.
2247type StreamingVariantServiceServer interface {
2248	// Returns a stream of all the variants matching the search request, ordered
2249	// by reference name, position, and ID.
2250	StreamVariants(*StreamVariantsRequest, StreamingVariantService_StreamVariantsServer) error
2251}
2252
2253func RegisterStreamingVariantServiceServer(s *grpc.Server, srv StreamingVariantServiceServer) {
2254	s.RegisterService(&_StreamingVariantService_serviceDesc, srv)
2255}
2256
2257func _StreamingVariantService_StreamVariants_Handler(srv interface{}, stream grpc.ServerStream) error {
2258	m := new(StreamVariantsRequest)
2259	if err := stream.RecvMsg(m); err != nil {
2260		return err
2261	}
2262	return srv.(StreamingVariantServiceServer).StreamVariants(m, &streamingVariantServiceStreamVariantsServer{stream})
2263}
2264
2265type StreamingVariantService_StreamVariantsServer interface {
2266	Send(*StreamVariantsResponse) error
2267	grpc.ServerStream
2268}
2269
2270type streamingVariantServiceStreamVariantsServer struct {
2271	grpc.ServerStream
2272}
2273
2274func (x *streamingVariantServiceStreamVariantsServer) Send(m *StreamVariantsResponse) error {
2275	return x.ServerStream.SendMsg(m)
2276}
2277
2278var _StreamingVariantService_serviceDesc = grpc.ServiceDesc{
2279	ServiceName: "google.genomics.v1.StreamingVariantService",
2280	HandlerType: (*StreamingVariantServiceServer)(nil),
2281	Methods:     []grpc.MethodDesc{},
2282	Streams: []grpc.StreamDesc{
2283		{
2284			StreamName:    "StreamVariants",
2285			Handler:       _StreamingVariantService_StreamVariants_Handler,
2286			ServerStreams: true,
2287		},
2288	},
2289	Metadata: "google/genomics/v1/variants.proto",
2290}
2291
2292// VariantServiceV1Client is the client API for VariantServiceV1 service.
2293//
2294// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2295type VariantServiceV1Client interface {
2296	// Creates variant data by asynchronously importing the provided information.
2297	//
2298	// For the definitions of variant sets and other genomics resources, see
2299	// [Fundamentals of Google
2300	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2301	//
2302	// The variants for import will be merged with any existing variant that
2303	// matches its reference sequence, start, end, reference bases, and
2304	// alternative bases. If no such variant exists, a new one will be created.
2305	//
2306	// When variants are merged, the call information from the new variant
2307	// is added to the existing variant, and Variant info fields are merged
2308	// as specified in
2309	// [infoMergeConfig][google.genomics.v1.ImportVariantsRequest.info_merge_config].
2310	// As a special case, for single-sample VCF files, QUAL and FILTER fields will
2311	// be moved to the call level; these are sometimes interpreted in a
2312	// call-specific context.
2313	// Imported VCF headers are appended to the metadata already in a variant set.
2314	ImportVariants(ctx context.Context, in *ImportVariantsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2315	// Creates a new variant set.
2316	//
2317	// For the definitions of variant sets and other genomics resources, see
2318	// [Fundamentals of Google
2319	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2320	//
2321	// The provided variant set must have a valid `datasetId` set - all other
2322	// fields are optional. Note that the `id` field will be ignored, as this is
2323	// assigned by the server.
2324	CreateVariantSet(ctx context.Context, in *CreateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error)
2325	// Exports variant set data to an external destination.
2326	//
2327	// For the definitions of variant sets and other genomics resources, see
2328	// [Fundamentals of Google
2329	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2330	ExportVariantSet(ctx context.Context, in *ExportVariantSetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2331	// Gets a variant set by ID.
2332	//
2333	// For the definitions of variant sets and other genomics resources, see
2334	// [Fundamentals of Google
2335	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2336	GetVariantSet(ctx context.Context, in *GetVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error)
2337	// Returns a list of all variant sets matching search criteria.
2338	//
2339	// For the definitions of variant sets and other genomics resources, see
2340	// [Fundamentals of Google
2341	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2342	//
2343	// Implements
2344	// [GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).
2345	SearchVariantSets(ctx context.Context, in *SearchVariantSetsRequest, opts ...grpc.CallOption) (*SearchVariantSetsResponse, error)
2346	// Deletes a variant set including all variants, call sets, and calls within.
2347	// This is not reversible.
2348	//
2349	// For the definitions of variant sets and other genomics resources, see
2350	// [Fundamentals of Google
2351	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2352	DeleteVariantSet(ctx context.Context, in *DeleteVariantSetRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2353	// Updates a variant set using patch semantics.
2354	//
2355	// For the definitions of variant sets and other genomics resources, see
2356	// [Fundamentals of Google
2357	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2358	UpdateVariantSet(ctx context.Context, in *UpdateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error)
2359	// Gets a list of variants matching the criteria.
2360	//
2361	// For the definitions of variants and other genomics resources, see
2362	// [Fundamentals of Google
2363	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2364	//
2365	// Implements
2366	// [GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126).
2367	SearchVariants(ctx context.Context, in *SearchVariantsRequest, opts ...grpc.CallOption) (*SearchVariantsResponse, error)
2368	// Creates a new variant.
2369	//
2370	// For the definitions of variants and other genomics resources, see
2371	// [Fundamentals of Google
2372	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2373	CreateVariant(ctx context.Context, in *CreateVariantRequest, opts ...grpc.CallOption) (*Variant, error)
2374	// Updates a variant.
2375	//
2376	// For the definitions of variants and other genomics resources, see
2377	// [Fundamentals of Google
2378	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2379	//
2380	// This method supports patch semantics. Returns the modified variant without
2381	// its calls.
2382	UpdateVariant(ctx context.Context, in *UpdateVariantRequest, opts ...grpc.CallOption) (*Variant, error)
2383	// Deletes a variant.
2384	//
2385	// For the definitions of variants and other genomics resources, see
2386	// [Fundamentals of Google
2387	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2388	DeleteVariant(ctx context.Context, in *DeleteVariantRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2389	// Gets a variant by ID.
2390	//
2391	// For the definitions of variants and other genomics resources, see
2392	// [Fundamentals of Google
2393	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2394	GetVariant(ctx context.Context, in *GetVariantRequest, opts ...grpc.CallOption) (*Variant, error)
2395	// Merges the given variants with existing variants.
2396	//
2397	// For the definitions of variants and other genomics resources, see
2398	// [Fundamentals of Google
2399	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2400	//
2401	// Each variant will be
2402	// merged with an existing variant that matches its reference sequence,
2403	// start, end, reference bases, and alternative bases. If no such variant
2404	// exists, a new one will be created.
2405	//
2406	// When variants are merged, the call information from the new variant
2407	// is added to the existing variant. Variant info fields are merged as
2408	// specified in the
2409	// [infoMergeConfig][google.genomics.v1.MergeVariantsRequest.info_merge_config]
2410	// field of the MergeVariantsRequest.
2411	//
2412	// Please exercise caution when using this method!  It is easy to introduce
2413	// mistakes in existing variants and difficult to back out of them.  For
2414	// example,
2415	// suppose you were trying to merge a new variant with an existing one and
2416	// both
2417	// variants contain calls that belong to callsets with the same callset ID.
2418	//
2419	//     // Existing variant - irrelevant fields trimmed for clarity
2420	//     {
2421	//         "variantSetId": "10473108253681171589",
2422	//         "referenceName": "1",
2423	//         "start": "10582",
2424	//         "referenceBases": "G",
2425	//         "alternateBases": [
2426	//             "A"
2427	//         ],
2428	//         "calls": [
2429	//             {
2430	//                 "callSetId": "10473108253681171589-0",
2431	//                 "callSetName": "CALLSET0",
2432	//                 "genotype": [
2433	//                     0,
2434	//                     1
2435	//                 ],
2436	//             }
2437	//         ]
2438	//     }
2439	//
2440	//     // New variant with conflicting call information
2441	//     {
2442	//         "variantSetId": "10473108253681171589",
2443	//         "referenceName": "1",
2444	//         "start": "10582",
2445	//         "referenceBases": "G",
2446	//         "alternateBases": [
2447	//             "A"
2448	//         ],
2449	//         "calls": [
2450	//             {
2451	//                 "callSetId": "10473108253681171589-0",
2452	//                 "callSetName": "CALLSET0",
2453	//                 "genotype": [
2454	//                     1,
2455	//                     1
2456	//                 ],
2457	//             }
2458	//         ]
2459	//     }
2460	//
2461	// The resulting merged variant would overwrite the existing calls with those
2462	// from the new variant:
2463	//
2464	//     {
2465	//         "variantSetId": "10473108253681171589",
2466	//         "referenceName": "1",
2467	//         "start": "10582",
2468	//         "referenceBases": "G",
2469	//         "alternateBases": [
2470	//             "A"
2471	//         ],
2472	//         "calls": [
2473	//             {
2474	//                 "callSetId": "10473108253681171589-0",
2475	//                 "callSetName": "CALLSET0",
2476	//                 "genotype": [
2477	//                     1,
2478	//                     1
2479	//                 ],
2480	//             }
2481	//         ]
2482	//     }
2483	//
2484	// This may be the desired outcome, but it is up to the user to determine if
2485	// if that is indeed the case.
2486	MergeVariants(ctx context.Context, in *MergeVariantsRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2487	// Gets a list of call sets matching the criteria.
2488	//
2489	// For the definitions of call sets and other genomics resources, see
2490	// [Fundamentals of Google
2491	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2492	//
2493	// Implements
2494	// [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).
2495	SearchCallSets(ctx context.Context, in *SearchCallSetsRequest, opts ...grpc.CallOption) (*SearchCallSetsResponse, error)
2496	// Creates a new call set.
2497	//
2498	// For the definitions of call sets and other genomics resources, see
2499	// [Fundamentals of Google
2500	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2501	CreateCallSet(ctx context.Context, in *CreateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error)
2502	// Updates a call set.
2503	//
2504	// For the definitions of call sets and other genomics resources, see
2505	// [Fundamentals of Google
2506	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2507	//
2508	// This method supports patch semantics.
2509	UpdateCallSet(ctx context.Context, in *UpdateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error)
2510	// Deletes a call set.
2511	//
2512	// For the definitions of call sets and other genomics resources, see
2513	// [Fundamentals of Google
2514	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2515	DeleteCallSet(ctx context.Context, in *DeleteCallSetRequest, opts ...grpc.CallOption) (*empty.Empty, error)
2516	// Gets a call set by ID.
2517	//
2518	// For the definitions of call sets and other genomics resources, see
2519	// [Fundamentals of Google
2520	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2521	GetCallSet(ctx context.Context, in *GetCallSetRequest, opts ...grpc.CallOption) (*CallSet, error)
2522}
2523
2524type variantServiceV1Client struct {
2525	cc *grpc.ClientConn
2526}
2527
2528func NewVariantServiceV1Client(cc *grpc.ClientConn) VariantServiceV1Client {
2529	return &variantServiceV1Client{cc}
2530}
2531
2532func (c *variantServiceV1Client) ImportVariants(ctx context.Context, in *ImportVariantsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2533	out := new(longrunning.Operation)
2534	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/ImportVariants", in, out, opts...)
2535	if err != nil {
2536		return nil, err
2537	}
2538	return out, nil
2539}
2540
2541func (c *variantServiceV1Client) CreateVariantSet(ctx context.Context, in *CreateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error) {
2542	out := new(VariantSet)
2543	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/CreateVariantSet", in, out, opts...)
2544	if err != nil {
2545		return nil, err
2546	}
2547	return out, nil
2548}
2549
2550func (c *variantServiceV1Client) ExportVariantSet(ctx context.Context, in *ExportVariantSetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2551	out := new(longrunning.Operation)
2552	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/ExportVariantSet", in, out, opts...)
2553	if err != nil {
2554		return nil, err
2555	}
2556	return out, nil
2557}
2558
2559func (c *variantServiceV1Client) GetVariantSet(ctx context.Context, in *GetVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error) {
2560	out := new(VariantSet)
2561	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/GetVariantSet", in, out, opts...)
2562	if err != nil {
2563		return nil, err
2564	}
2565	return out, nil
2566}
2567
2568func (c *variantServiceV1Client) SearchVariantSets(ctx context.Context, in *SearchVariantSetsRequest, opts ...grpc.CallOption) (*SearchVariantSetsResponse, error) {
2569	out := new(SearchVariantSetsResponse)
2570	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/SearchVariantSets", in, out, opts...)
2571	if err != nil {
2572		return nil, err
2573	}
2574	return out, nil
2575}
2576
2577func (c *variantServiceV1Client) DeleteVariantSet(ctx context.Context, in *DeleteVariantSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
2578	out := new(empty.Empty)
2579	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/DeleteVariantSet", in, out, opts...)
2580	if err != nil {
2581		return nil, err
2582	}
2583	return out, nil
2584}
2585
2586func (c *variantServiceV1Client) UpdateVariantSet(ctx context.Context, in *UpdateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error) {
2587	out := new(VariantSet)
2588	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/UpdateVariantSet", in, out, opts...)
2589	if err != nil {
2590		return nil, err
2591	}
2592	return out, nil
2593}
2594
2595func (c *variantServiceV1Client) SearchVariants(ctx context.Context, in *SearchVariantsRequest, opts ...grpc.CallOption) (*SearchVariantsResponse, error) {
2596	out := new(SearchVariantsResponse)
2597	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/SearchVariants", in, out, opts...)
2598	if err != nil {
2599		return nil, err
2600	}
2601	return out, nil
2602}
2603
2604func (c *variantServiceV1Client) CreateVariant(ctx context.Context, in *CreateVariantRequest, opts ...grpc.CallOption) (*Variant, error) {
2605	out := new(Variant)
2606	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/CreateVariant", in, out, opts...)
2607	if err != nil {
2608		return nil, err
2609	}
2610	return out, nil
2611}
2612
2613func (c *variantServiceV1Client) UpdateVariant(ctx context.Context, in *UpdateVariantRequest, opts ...grpc.CallOption) (*Variant, error) {
2614	out := new(Variant)
2615	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/UpdateVariant", in, out, opts...)
2616	if err != nil {
2617		return nil, err
2618	}
2619	return out, nil
2620}
2621
2622func (c *variantServiceV1Client) DeleteVariant(ctx context.Context, in *DeleteVariantRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
2623	out := new(empty.Empty)
2624	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/DeleteVariant", in, out, opts...)
2625	if err != nil {
2626		return nil, err
2627	}
2628	return out, nil
2629}
2630
2631func (c *variantServiceV1Client) GetVariant(ctx context.Context, in *GetVariantRequest, opts ...grpc.CallOption) (*Variant, error) {
2632	out := new(Variant)
2633	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/GetVariant", in, out, opts...)
2634	if err != nil {
2635		return nil, err
2636	}
2637	return out, nil
2638}
2639
2640func (c *variantServiceV1Client) MergeVariants(ctx context.Context, in *MergeVariantsRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
2641	out := new(empty.Empty)
2642	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/MergeVariants", in, out, opts...)
2643	if err != nil {
2644		return nil, err
2645	}
2646	return out, nil
2647}
2648
2649func (c *variantServiceV1Client) SearchCallSets(ctx context.Context, in *SearchCallSetsRequest, opts ...grpc.CallOption) (*SearchCallSetsResponse, error) {
2650	out := new(SearchCallSetsResponse)
2651	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/SearchCallSets", in, out, opts...)
2652	if err != nil {
2653		return nil, err
2654	}
2655	return out, nil
2656}
2657
2658func (c *variantServiceV1Client) CreateCallSet(ctx context.Context, in *CreateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error) {
2659	out := new(CallSet)
2660	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/CreateCallSet", in, out, opts...)
2661	if err != nil {
2662		return nil, err
2663	}
2664	return out, nil
2665}
2666
2667func (c *variantServiceV1Client) UpdateCallSet(ctx context.Context, in *UpdateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error) {
2668	out := new(CallSet)
2669	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/UpdateCallSet", in, out, opts...)
2670	if err != nil {
2671		return nil, err
2672	}
2673	return out, nil
2674}
2675
2676func (c *variantServiceV1Client) DeleteCallSet(ctx context.Context, in *DeleteCallSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
2677	out := new(empty.Empty)
2678	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/DeleteCallSet", in, out, opts...)
2679	if err != nil {
2680		return nil, err
2681	}
2682	return out, nil
2683}
2684
2685func (c *variantServiceV1Client) GetCallSet(ctx context.Context, in *GetCallSetRequest, opts ...grpc.CallOption) (*CallSet, error) {
2686	out := new(CallSet)
2687	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/GetCallSet", in, out, opts...)
2688	if err != nil {
2689		return nil, err
2690	}
2691	return out, nil
2692}
2693
2694// VariantServiceV1Server is the server API for VariantServiceV1 service.
2695type VariantServiceV1Server interface {
2696	// Creates variant data by asynchronously importing the provided information.
2697	//
2698	// For the definitions of variant sets and other genomics resources, see
2699	// [Fundamentals of Google
2700	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2701	//
2702	// The variants for import will be merged with any existing variant that
2703	// matches its reference sequence, start, end, reference bases, and
2704	// alternative bases. If no such variant exists, a new one will be created.
2705	//
2706	// When variants are merged, the call information from the new variant
2707	// is added to the existing variant, and Variant info fields are merged
2708	// as specified in
2709	// [infoMergeConfig][google.genomics.v1.ImportVariantsRequest.info_merge_config].
2710	// As a special case, for single-sample VCF files, QUAL and FILTER fields will
2711	// be moved to the call level; these are sometimes interpreted in a
2712	// call-specific context.
2713	// Imported VCF headers are appended to the metadata already in a variant set.
2714	ImportVariants(context.Context, *ImportVariantsRequest) (*longrunning.Operation, error)
2715	// Creates a new variant set.
2716	//
2717	// For the definitions of variant sets and other genomics resources, see
2718	// [Fundamentals of Google
2719	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2720	//
2721	// The provided variant set must have a valid `datasetId` set - all other
2722	// fields are optional. Note that the `id` field will be ignored, as this is
2723	// assigned by the server.
2724	CreateVariantSet(context.Context, *CreateVariantSetRequest) (*VariantSet, error)
2725	// Exports variant set data to an external destination.
2726	//
2727	// For the definitions of variant sets and other genomics resources, see
2728	// [Fundamentals of Google
2729	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2730	ExportVariantSet(context.Context, *ExportVariantSetRequest) (*longrunning.Operation, error)
2731	// Gets a variant set by ID.
2732	//
2733	// For the definitions of variant sets and other genomics resources, see
2734	// [Fundamentals of Google
2735	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2736	GetVariantSet(context.Context, *GetVariantSetRequest) (*VariantSet, error)
2737	// Returns a list of all variant sets matching search criteria.
2738	//
2739	// For the definitions of variant sets and other genomics resources, see
2740	// [Fundamentals of Google
2741	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2742	//
2743	// Implements
2744	// [GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).
2745	SearchVariantSets(context.Context, *SearchVariantSetsRequest) (*SearchVariantSetsResponse, error)
2746	// Deletes a variant set including all variants, call sets, and calls within.
2747	// This is not reversible.
2748	//
2749	// For the definitions of variant sets and other genomics resources, see
2750	// [Fundamentals of Google
2751	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2752	DeleteVariantSet(context.Context, *DeleteVariantSetRequest) (*empty.Empty, error)
2753	// Updates a variant set using patch semantics.
2754	//
2755	// For the definitions of variant sets and other genomics resources, see
2756	// [Fundamentals of Google
2757	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2758	UpdateVariantSet(context.Context, *UpdateVariantSetRequest) (*VariantSet, error)
2759	// Gets a list of variants matching the criteria.
2760	//
2761	// For the definitions of variants and other genomics resources, see
2762	// [Fundamentals of Google
2763	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2764	//
2765	// Implements
2766	// [GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126).
2767	SearchVariants(context.Context, *SearchVariantsRequest) (*SearchVariantsResponse, error)
2768	// Creates a new variant.
2769	//
2770	// For the definitions of variants and other genomics resources, see
2771	// [Fundamentals of Google
2772	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2773	CreateVariant(context.Context, *CreateVariantRequest) (*Variant, error)
2774	// Updates a variant.
2775	//
2776	// For the definitions of variants and other genomics resources, see
2777	// [Fundamentals of Google
2778	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2779	//
2780	// This method supports patch semantics. Returns the modified variant without
2781	// its calls.
2782	UpdateVariant(context.Context, *UpdateVariantRequest) (*Variant, error)
2783	// Deletes a variant.
2784	//
2785	// For the definitions of variants and other genomics resources, see
2786	// [Fundamentals of Google
2787	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2788	DeleteVariant(context.Context, *DeleteVariantRequest) (*empty.Empty, error)
2789	// Gets a variant by ID.
2790	//
2791	// For the definitions of variants and other genomics resources, see
2792	// [Fundamentals of Google
2793	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2794	GetVariant(context.Context, *GetVariantRequest) (*Variant, error)
2795	// Merges the given variants with existing variants.
2796	//
2797	// For the definitions of variants and other genomics resources, see
2798	// [Fundamentals of Google
2799	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2800	//
2801	// Each variant will be
2802	// merged with an existing variant that matches its reference sequence,
2803	// start, end, reference bases, and alternative bases. If no such variant
2804	// exists, a new one will be created.
2805	//
2806	// When variants are merged, the call information from the new variant
2807	// is added to the existing variant. Variant info fields are merged as
2808	// specified in the
2809	// [infoMergeConfig][google.genomics.v1.MergeVariantsRequest.info_merge_config]
2810	// field of the MergeVariantsRequest.
2811	//
2812	// Please exercise caution when using this method!  It is easy to introduce
2813	// mistakes in existing variants and difficult to back out of them.  For
2814	// example,
2815	// suppose you were trying to merge a new variant with an existing one and
2816	// both
2817	// variants contain calls that belong to callsets with the same callset ID.
2818	//
2819	//     // Existing variant - irrelevant fields trimmed for clarity
2820	//     {
2821	//         "variantSetId": "10473108253681171589",
2822	//         "referenceName": "1",
2823	//         "start": "10582",
2824	//         "referenceBases": "G",
2825	//         "alternateBases": [
2826	//             "A"
2827	//         ],
2828	//         "calls": [
2829	//             {
2830	//                 "callSetId": "10473108253681171589-0",
2831	//                 "callSetName": "CALLSET0",
2832	//                 "genotype": [
2833	//                     0,
2834	//                     1
2835	//                 ],
2836	//             }
2837	//         ]
2838	//     }
2839	//
2840	//     // New variant with conflicting call information
2841	//     {
2842	//         "variantSetId": "10473108253681171589",
2843	//         "referenceName": "1",
2844	//         "start": "10582",
2845	//         "referenceBases": "G",
2846	//         "alternateBases": [
2847	//             "A"
2848	//         ],
2849	//         "calls": [
2850	//             {
2851	//                 "callSetId": "10473108253681171589-0",
2852	//                 "callSetName": "CALLSET0",
2853	//                 "genotype": [
2854	//                     1,
2855	//                     1
2856	//                 ],
2857	//             }
2858	//         ]
2859	//     }
2860	//
2861	// The resulting merged variant would overwrite the existing calls with those
2862	// from the new variant:
2863	//
2864	//     {
2865	//         "variantSetId": "10473108253681171589",
2866	//         "referenceName": "1",
2867	//         "start": "10582",
2868	//         "referenceBases": "G",
2869	//         "alternateBases": [
2870	//             "A"
2871	//         ],
2872	//         "calls": [
2873	//             {
2874	//                 "callSetId": "10473108253681171589-0",
2875	//                 "callSetName": "CALLSET0",
2876	//                 "genotype": [
2877	//                     1,
2878	//                     1
2879	//                 ],
2880	//             }
2881	//         ]
2882	//     }
2883	//
2884	// This may be the desired outcome, but it is up to the user to determine if
2885	// if that is indeed the case.
2886	MergeVariants(context.Context, *MergeVariantsRequest) (*empty.Empty, error)
2887	// Gets a list of call sets matching the criteria.
2888	//
2889	// For the definitions of call sets and other genomics resources, see
2890	// [Fundamentals of Google
2891	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2892	//
2893	// Implements
2894	// [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).
2895	SearchCallSets(context.Context, *SearchCallSetsRequest) (*SearchCallSetsResponse, error)
2896	// Creates a new call set.
2897	//
2898	// For the definitions of call sets and other genomics resources, see
2899	// [Fundamentals of Google
2900	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2901	CreateCallSet(context.Context, *CreateCallSetRequest) (*CallSet, error)
2902	// Updates a call set.
2903	//
2904	// For the definitions of call sets and other genomics resources, see
2905	// [Fundamentals of Google
2906	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2907	//
2908	// This method supports patch semantics.
2909	UpdateCallSet(context.Context, *UpdateCallSetRequest) (*CallSet, error)
2910	// Deletes a call set.
2911	//
2912	// For the definitions of call sets and other genomics resources, see
2913	// [Fundamentals of Google
2914	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2915	DeleteCallSet(context.Context, *DeleteCallSetRequest) (*empty.Empty, error)
2916	// Gets a call set by ID.
2917	//
2918	// For the definitions of call sets and other genomics resources, see
2919	// [Fundamentals of Google
2920	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
2921	GetCallSet(context.Context, *GetCallSetRequest) (*CallSet, error)
2922}
2923
2924func RegisterVariantServiceV1Server(s *grpc.Server, srv VariantServiceV1Server) {
2925	s.RegisterService(&_VariantServiceV1_serviceDesc, srv)
2926}
2927
2928func _VariantServiceV1_ImportVariants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2929	in := new(ImportVariantsRequest)
2930	if err := dec(in); err != nil {
2931		return nil, err
2932	}
2933	if interceptor == nil {
2934		return srv.(VariantServiceV1Server).ImportVariants(ctx, in)
2935	}
2936	info := &grpc.UnaryServerInfo{
2937		Server:     srv,
2938		FullMethod: "/google.genomics.v1.VariantServiceV1/ImportVariants",
2939	}
2940	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2941		return srv.(VariantServiceV1Server).ImportVariants(ctx, req.(*ImportVariantsRequest))
2942	}
2943	return interceptor(ctx, in, info, handler)
2944}
2945
2946func _VariantServiceV1_CreateVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2947	in := new(CreateVariantSetRequest)
2948	if err := dec(in); err != nil {
2949		return nil, err
2950	}
2951	if interceptor == nil {
2952		return srv.(VariantServiceV1Server).CreateVariantSet(ctx, in)
2953	}
2954	info := &grpc.UnaryServerInfo{
2955		Server:     srv,
2956		FullMethod: "/google.genomics.v1.VariantServiceV1/CreateVariantSet",
2957	}
2958	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2959		return srv.(VariantServiceV1Server).CreateVariantSet(ctx, req.(*CreateVariantSetRequest))
2960	}
2961	return interceptor(ctx, in, info, handler)
2962}
2963
2964func _VariantServiceV1_ExportVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2965	in := new(ExportVariantSetRequest)
2966	if err := dec(in); err != nil {
2967		return nil, err
2968	}
2969	if interceptor == nil {
2970		return srv.(VariantServiceV1Server).ExportVariantSet(ctx, in)
2971	}
2972	info := &grpc.UnaryServerInfo{
2973		Server:     srv,
2974		FullMethod: "/google.genomics.v1.VariantServiceV1/ExportVariantSet",
2975	}
2976	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2977		return srv.(VariantServiceV1Server).ExportVariantSet(ctx, req.(*ExportVariantSetRequest))
2978	}
2979	return interceptor(ctx, in, info, handler)
2980}
2981
2982func _VariantServiceV1_GetVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2983	in := new(GetVariantSetRequest)
2984	if err := dec(in); err != nil {
2985		return nil, err
2986	}
2987	if interceptor == nil {
2988		return srv.(VariantServiceV1Server).GetVariantSet(ctx, in)
2989	}
2990	info := &grpc.UnaryServerInfo{
2991		Server:     srv,
2992		FullMethod: "/google.genomics.v1.VariantServiceV1/GetVariantSet",
2993	}
2994	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2995		return srv.(VariantServiceV1Server).GetVariantSet(ctx, req.(*GetVariantSetRequest))
2996	}
2997	return interceptor(ctx, in, info, handler)
2998}
2999
3000func _VariantServiceV1_SearchVariantSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3001	in := new(SearchVariantSetsRequest)
3002	if err := dec(in); err != nil {
3003		return nil, err
3004	}
3005	if interceptor == nil {
3006		return srv.(VariantServiceV1Server).SearchVariantSets(ctx, in)
3007	}
3008	info := &grpc.UnaryServerInfo{
3009		Server:     srv,
3010		FullMethod: "/google.genomics.v1.VariantServiceV1/SearchVariantSets",
3011	}
3012	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3013		return srv.(VariantServiceV1Server).SearchVariantSets(ctx, req.(*SearchVariantSetsRequest))
3014	}
3015	return interceptor(ctx, in, info, handler)
3016}
3017
3018func _VariantServiceV1_DeleteVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3019	in := new(DeleteVariantSetRequest)
3020	if err := dec(in); err != nil {
3021		return nil, err
3022	}
3023	if interceptor == nil {
3024		return srv.(VariantServiceV1Server).DeleteVariantSet(ctx, in)
3025	}
3026	info := &grpc.UnaryServerInfo{
3027		Server:     srv,
3028		FullMethod: "/google.genomics.v1.VariantServiceV1/DeleteVariantSet",
3029	}
3030	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3031		return srv.(VariantServiceV1Server).DeleteVariantSet(ctx, req.(*DeleteVariantSetRequest))
3032	}
3033	return interceptor(ctx, in, info, handler)
3034}
3035
3036func _VariantServiceV1_UpdateVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3037	in := new(UpdateVariantSetRequest)
3038	if err := dec(in); err != nil {
3039		return nil, err
3040	}
3041	if interceptor == nil {
3042		return srv.(VariantServiceV1Server).UpdateVariantSet(ctx, in)
3043	}
3044	info := &grpc.UnaryServerInfo{
3045		Server:     srv,
3046		FullMethod: "/google.genomics.v1.VariantServiceV1/UpdateVariantSet",
3047	}
3048	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3049		return srv.(VariantServiceV1Server).UpdateVariantSet(ctx, req.(*UpdateVariantSetRequest))
3050	}
3051	return interceptor(ctx, in, info, handler)
3052}
3053
3054func _VariantServiceV1_SearchVariants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3055	in := new(SearchVariantsRequest)
3056	if err := dec(in); err != nil {
3057		return nil, err
3058	}
3059	if interceptor == nil {
3060		return srv.(VariantServiceV1Server).SearchVariants(ctx, in)
3061	}
3062	info := &grpc.UnaryServerInfo{
3063		Server:     srv,
3064		FullMethod: "/google.genomics.v1.VariantServiceV1/SearchVariants",
3065	}
3066	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3067		return srv.(VariantServiceV1Server).SearchVariants(ctx, req.(*SearchVariantsRequest))
3068	}
3069	return interceptor(ctx, in, info, handler)
3070}
3071
3072func _VariantServiceV1_CreateVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3073	in := new(CreateVariantRequest)
3074	if err := dec(in); err != nil {
3075		return nil, err
3076	}
3077	if interceptor == nil {
3078		return srv.(VariantServiceV1Server).CreateVariant(ctx, in)
3079	}
3080	info := &grpc.UnaryServerInfo{
3081		Server:     srv,
3082		FullMethod: "/google.genomics.v1.VariantServiceV1/CreateVariant",
3083	}
3084	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3085		return srv.(VariantServiceV1Server).CreateVariant(ctx, req.(*CreateVariantRequest))
3086	}
3087	return interceptor(ctx, in, info, handler)
3088}
3089
3090func _VariantServiceV1_UpdateVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3091	in := new(UpdateVariantRequest)
3092	if err := dec(in); err != nil {
3093		return nil, err
3094	}
3095	if interceptor == nil {
3096		return srv.(VariantServiceV1Server).UpdateVariant(ctx, in)
3097	}
3098	info := &grpc.UnaryServerInfo{
3099		Server:     srv,
3100		FullMethod: "/google.genomics.v1.VariantServiceV1/UpdateVariant",
3101	}
3102	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3103		return srv.(VariantServiceV1Server).UpdateVariant(ctx, req.(*UpdateVariantRequest))
3104	}
3105	return interceptor(ctx, in, info, handler)
3106}
3107
3108func _VariantServiceV1_DeleteVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3109	in := new(DeleteVariantRequest)
3110	if err := dec(in); err != nil {
3111		return nil, err
3112	}
3113	if interceptor == nil {
3114		return srv.(VariantServiceV1Server).DeleteVariant(ctx, in)
3115	}
3116	info := &grpc.UnaryServerInfo{
3117		Server:     srv,
3118		FullMethod: "/google.genomics.v1.VariantServiceV1/DeleteVariant",
3119	}
3120	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3121		return srv.(VariantServiceV1Server).DeleteVariant(ctx, req.(*DeleteVariantRequest))
3122	}
3123	return interceptor(ctx, in, info, handler)
3124}
3125
3126func _VariantServiceV1_GetVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3127	in := new(GetVariantRequest)
3128	if err := dec(in); err != nil {
3129		return nil, err
3130	}
3131	if interceptor == nil {
3132		return srv.(VariantServiceV1Server).GetVariant(ctx, in)
3133	}
3134	info := &grpc.UnaryServerInfo{
3135		Server:     srv,
3136		FullMethod: "/google.genomics.v1.VariantServiceV1/GetVariant",
3137	}
3138	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3139		return srv.(VariantServiceV1Server).GetVariant(ctx, req.(*GetVariantRequest))
3140	}
3141	return interceptor(ctx, in, info, handler)
3142}
3143
3144func _VariantServiceV1_MergeVariants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3145	in := new(MergeVariantsRequest)
3146	if err := dec(in); err != nil {
3147		return nil, err
3148	}
3149	if interceptor == nil {
3150		return srv.(VariantServiceV1Server).MergeVariants(ctx, in)
3151	}
3152	info := &grpc.UnaryServerInfo{
3153		Server:     srv,
3154		FullMethod: "/google.genomics.v1.VariantServiceV1/MergeVariants",
3155	}
3156	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3157		return srv.(VariantServiceV1Server).MergeVariants(ctx, req.(*MergeVariantsRequest))
3158	}
3159	return interceptor(ctx, in, info, handler)
3160}
3161
3162func _VariantServiceV1_SearchCallSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3163	in := new(SearchCallSetsRequest)
3164	if err := dec(in); err != nil {
3165		return nil, err
3166	}
3167	if interceptor == nil {
3168		return srv.(VariantServiceV1Server).SearchCallSets(ctx, in)
3169	}
3170	info := &grpc.UnaryServerInfo{
3171		Server:     srv,
3172		FullMethod: "/google.genomics.v1.VariantServiceV1/SearchCallSets",
3173	}
3174	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3175		return srv.(VariantServiceV1Server).SearchCallSets(ctx, req.(*SearchCallSetsRequest))
3176	}
3177	return interceptor(ctx, in, info, handler)
3178}
3179
3180func _VariantServiceV1_CreateCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3181	in := new(CreateCallSetRequest)
3182	if err := dec(in); err != nil {
3183		return nil, err
3184	}
3185	if interceptor == nil {
3186		return srv.(VariantServiceV1Server).CreateCallSet(ctx, in)
3187	}
3188	info := &grpc.UnaryServerInfo{
3189		Server:     srv,
3190		FullMethod: "/google.genomics.v1.VariantServiceV1/CreateCallSet",
3191	}
3192	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3193		return srv.(VariantServiceV1Server).CreateCallSet(ctx, req.(*CreateCallSetRequest))
3194	}
3195	return interceptor(ctx, in, info, handler)
3196}
3197
3198func _VariantServiceV1_UpdateCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3199	in := new(UpdateCallSetRequest)
3200	if err := dec(in); err != nil {
3201		return nil, err
3202	}
3203	if interceptor == nil {
3204		return srv.(VariantServiceV1Server).UpdateCallSet(ctx, in)
3205	}
3206	info := &grpc.UnaryServerInfo{
3207		Server:     srv,
3208		FullMethod: "/google.genomics.v1.VariantServiceV1/UpdateCallSet",
3209	}
3210	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3211		return srv.(VariantServiceV1Server).UpdateCallSet(ctx, req.(*UpdateCallSetRequest))
3212	}
3213	return interceptor(ctx, in, info, handler)
3214}
3215
3216func _VariantServiceV1_DeleteCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3217	in := new(DeleteCallSetRequest)
3218	if err := dec(in); err != nil {
3219		return nil, err
3220	}
3221	if interceptor == nil {
3222		return srv.(VariantServiceV1Server).DeleteCallSet(ctx, in)
3223	}
3224	info := &grpc.UnaryServerInfo{
3225		Server:     srv,
3226		FullMethod: "/google.genomics.v1.VariantServiceV1/DeleteCallSet",
3227	}
3228	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3229		return srv.(VariantServiceV1Server).DeleteCallSet(ctx, req.(*DeleteCallSetRequest))
3230	}
3231	return interceptor(ctx, in, info, handler)
3232}
3233
3234func _VariantServiceV1_GetCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3235	in := new(GetCallSetRequest)
3236	if err := dec(in); err != nil {
3237		return nil, err
3238	}
3239	if interceptor == nil {
3240		return srv.(VariantServiceV1Server).GetCallSet(ctx, in)
3241	}
3242	info := &grpc.UnaryServerInfo{
3243		Server:     srv,
3244		FullMethod: "/google.genomics.v1.VariantServiceV1/GetCallSet",
3245	}
3246	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3247		return srv.(VariantServiceV1Server).GetCallSet(ctx, req.(*GetCallSetRequest))
3248	}
3249	return interceptor(ctx, in, info, handler)
3250}
3251
3252var _VariantServiceV1_serviceDesc = grpc.ServiceDesc{
3253	ServiceName: "google.genomics.v1.VariantServiceV1",
3254	HandlerType: (*VariantServiceV1Server)(nil),
3255	Methods: []grpc.MethodDesc{
3256		{
3257			MethodName: "ImportVariants",
3258			Handler:    _VariantServiceV1_ImportVariants_Handler,
3259		},
3260		{
3261			MethodName: "CreateVariantSet",
3262			Handler:    _VariantServiceV1_CreateVariantSet_Handler,
3263		},
3264		{
3265			MethodName: "ExportVariantSet",
3266			Handler:    _VariantServiceV1_ExportVariantSet_Handler,
3267		},
3268		{
3269			MethodName: "GetVariantSet",
3270			Handler:    _VariantServiceV1_GetVariantSet_Handler,
3271		},
3272		{
3273			MethodName: "SearchVariantSets",
3274			Handler:    _VariantServiceV1_SearchVariantSets_Handler,
3275		},
3276		{
3277			MethodName: "DeleteVariantSet",
3278			Handler:    _VariantServiceV1_DeleteVariantSet_Handler,
3279		},
3280		{
3281			MethodName: "UpdateVariantSet",
3282			Handler:    _VariantServiceV1_UpdateVariantSet_Handler,
3283		},
3284		{
3285			MethodName: "SearchVariants",
3286			Handler:    _VariantServiceV1_SearchVariants_Handler,
3287		},
3288		{
3289			MethodName: "CreateVariant",
3290			Handler:    _VariantServiceV1_CreateVariant_Handler,
3291		},
3292		{
3293			MethodName: "UpdateVariant",
3294			Handler:    _VariantServiceV1_UpdateVariant_Handler,
3295		},
3296		{
3297			MethodName: "DeleteVariant",
3298			Handler:    _VariantServiceV1_DeleteVariant_Handler,
3299		},
3300		{
3301			MethodName: "GetVariant",
3302			Handler:    _VariantServiceV1_GetVariant_Handler,
3303		},
3304		{
3305			MethodName: "MergeVariants",
3306			Handler:    _VariantServiceV1_MergeVariants_Handler,
3307		},
3308		{
3309			MethodName: "SearchCallSets",
3310			Handler:    _VariantServiceV1_SearchCallSets_Handler,
3311		},
3312		{
3313			MethodName: "CreateCallSet",
3314			Handler:    _VariantServiceV1_CreateCallSet_Handler,
3315		},
3316		{
3317			MethodName: "UpdateCallSet",
3318			Handler:    _VariantServiceV1_UpdateCallSet_Handler,
3319		},
3320		{
3321			MethodName: "DeleteCallSet",
3322			Handler:    _VariantServiceV1_DeleteCallSet_Handler,
3323		},
3324		{
3325			MethodName: "GetCallSet",
3326			Handler:    _VariantServiceV1_GetCallSet_Handler,
3327		},
3328	},
3329	Streams:  []grpc.StreamDesc{},
3330	Metadata: "google/genomics/v1/variants.proto",
3331}
3332
3333func init() {
3334	proto.RegisterFile("google/genomics/v1/variants.proto", fileDescriptor_variants_8662afc4dcc7ac11)
3335}
3336
3337var fileDescriptor_variants_8662afc4dcc7ac11 = []byte{
3338	// 2348 bytes of a gzipped FileDescriptorProto
3339	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xdd, 0x6e, 0x1b, 0xc7,
3340	0xf5, 0xff, 0xef, 0x92, 0x94, 0xc8, 0x43, 0x91, 0x5a, 0x4f, 0x14, 0x69, 0x43, 0x7f, 0xc9, 0xfb,
3341	0xb7, 0x1d, 0x45, 0x75, 0x45, 0x9b, 0x81, 0xd3, 0x54, 0x49, 0x6a, 0x48, 0x34, 0xa5, 0xb0, 0x90,
3342	0x48, 0x65, 0x45, 0xbb, 0x75, 0x80, 0x82, 0x58, 0x91, 0x23, 0x7a, 0x6d, 0x72, 0x97, 0xde, 0x5d,
3343	0xaa, 0x96, 0x0d, 0x5f, 0x34, 0xfd, 0x42, 0x80, 0x02, 0x05, 0x1a, 0xa0, 0x57, 0xbd, 0xed, 0x45,
3344	0xd1, 0xa2, 0x6f, 0xe0, 0x37, 0x68, 0x7b, 0x53, 0xf4, 0x0d, 0xfa, 0x10, 0xbd, 0x2c, 0x66, 0x76,
3345	0x66, 0xb9, 0xbb, 0x1c, 0xae, 0x28, 0x07, 0x09, 0x7a, 0xc7, 0x39, 0x73, 0x66, 0xce, 0xd7, 0xef,
3346	0x9c, 0x39, 0x67, 0x25, 0xb8, 0xd6, 0xb3, 0xed, 0x5e, 0x1f, 0x97, 0x7b, 0xd8, 0xb2, 0x07, 0x66,
3347	0xc7, 0x2d, 0x9f, 0xdc, 0x29, 0x9f, 0x18, 0x8e, 0x69, 0x58, 0x9e, 0xbb, 0x31, 0x74, 0x6c, 0xcf,
3348	0x46, 0xc8, 0x67, 0xd9, 0xe0, 0x2c, 0x1b, 0x27, 0x77, 0x4a, 0x97, 0xd8, 0x31, 0x63, 0x68, 0x96,
3349	0x0d, 0xcb, 0xb2, 0x3d, 0xc3, 0x33, 0x6d, 0x8b, 0x9d, 0x28, 0xfd, 0x3f, 0xdb, 0xed, 0xdb, 0x56,
3350	0xcf, 0x19, 0x59, 0x96, 0x69, 0xf5, 0xca, 0xf6, 0x10, 0x3b, 0x11, 0xa6, 0x8b, 0x8c, 0x89, 0xae,
3351	0x8e, 0x46, 0xc7, 0x65, 0x3c, 0x18, 0x7a, 0xa7, 0x6c, 0x73, 0x35, 0xbe, 0x79, 0x6c, 0xe2, 0x7e,
3352	0xb7, 0x3d, 0x30, 0xdc, 0xa7, 0x8c, 0xe3, 0x52, 0x9c, 0xc3, 0xf5, 0x9c, 0x51, 0xc7, 0xf3, 0x77,
3353	0xb5, 0xd7, 0x29, 0x40, 0x0f, 0x7d, 0x33, 0x0e, 0xb1, 0xb7, 0x8f, 0x3d, 0xa3, 0x6b, 0x78, 0x06,
3354	0x52, 0x20, 0xf5, 0x14, 0x9f, 0xaa, 0xd2, 0xaa, 0xb4, 0x96, 0xd3, 0xc9, 0x4f, 0xb4, 0x04, 0x99,
3355	0x13, 0xa3, 0x3f, 0xc2, 0xaa, 0x4c, 0x69, 0xfe, 0x02, 0x15, 0x41, 0x36, 0xbb, 0x6a, 0x9a, 0x92,
3356	0x64, 0xb3, 0x8b, 0xee, 0x41, 0xda, 0x3b, 0x1d, 0x62, 0x35, 0xb3, 0x2a, 0xad, 0x15, 0x2b, 0xdf,
3357	0xd9, 0x98, 0xf4, 0xc8, 0xc6, 0xa4, 0xb4, 0x8d, 0xd6, 0xe9, 0x10, 0xeb, 0xf4, 0x20, 0x5a, 0x86,
3358	0x39, 0x6b, 0x34, 0x38, 0xc2, 0x8e, 0x9a, 0xa5, 0x97, 0xb2, 0x15, 0x5a, 0x85, 0x7c, 0x17, 0xbb,
3359	0x1d, 0xc7, 0x1c, 0x12, 0xd7, 0xa8, 0xf3, 0x74, 0x33, 0x4c, 0x42, 0xf7, 0x21, 0x6d, 0x5a, 0xc7,
3360	0xb6, 0x9a, 0x5a, 0x4d, 0xad, 0xe5, 0x2b, 0xb7, 0x67, 0x14, 0x5d, 0xb7, 0x8e, 0xed, 0x9a, 0xe5,
3361	0x39, 0xa7, 0x3a, 0x3d, 0x5d, 0x3a, 0x84, 0x5c, 0x40, 0x12, 0x78, 0xe1, 0x76, 0xd8, 0x0b, 0xf9,
3362	0x4a, 0x89, 0x4b, 0xe1, 0xce, 0xdd, 0xd8, 0x33, 0x5d, 0xef, 0x21, 0xe1, 0x60, 0x1e, 0xda, 0x94,
3363	0x3f, 0x94, 0xb4, 0x47, 0x90, 0x26, 0x26, 0xa2, 0x25, 0x50, 0x5a, 0x8f, 0x0e, 0x6a, 0xed, 0x07,
3364	0x8d, 0xc3, 0x83, 0x5a, 0xb5, 0xbe, 0x53, 0xaf, 0xdd, 0x57, 0xfe, 0x0f, 0xe5, 0x61, 0xbe, 0xde,
3365	0x68, 0xd5, 0x76, 0x6b, 0xba, 0x22, 0xa1, 0x1c, 0x64, 0x76, 0xf6, 0x9a, 0x5b, 0x2d, 0x45, 0x46,
3366	0x59, 0x48, 0xef, 0xec, 0x6d, 0xed, 0x2a, 0x29, 0x54, 0x80, 0x5c, 0xf5, 0xd3, 0x2d, 0x7d, 0xab,
3367	0xda, 0xaa, 0xe9, 0x4a, 0x1a, 0x01, 0xcc, 0x1d, 0xb6, 0xf4, 0x7a, 0x63, 0x57, 0xc9, 0x68, 0x7f,
3368	0x95, 0x01, 0xc6, 0x66, 0xa1, 0xcb, 0x00, 0xc4, 0x2c, 0x17, 0x7b, 0x6d, 0xb3, 0xcb, 0x14, 0xcf,
3369	0x31, 0x4a, 0xbd, 0xcb, 0xc2, 0x25, 0x07, 0xe1, 0x5a, 0x03, 0xc5, 0xc1, 0xc7, 0xd8, 0xc1, 0x56,
3370	0x07, 0xb7, 0xd9, 0xa1, 0x39, 0xba, 0x5b, 0x0c, 0xe8, 0x87, 0xf4, 0xe4, 0x7e, 0x98, 0xf3, 0xc8,
3371	0x1e, 0x59, 0x5d, 0x57, 0xcd, 0x50, 0x4f, 0x6b, 0x22, 0x4f, 0xeb, 0x9c, 0x77, 0x9b, 0xb0, 0xea,
3372	0x8b, 0x4e, 0x64, 0xed, 0xa2, 0x6d, 0xc8, 0x0e, 0x58, 0x08, 0xd4, 0x34, 0xbd, 0xe6, 0xe6, 0x6c,
3373	0x01, 0xd3, 0x83, 0x73, 0x08, 0x41, 0xda, 0x32, 0x06, 0x98, 0x61, 0x81, 0xfe, 0x8e, 0xc3, 0x24,
3374	0x3b, 0x01, 0x13, 0xed, 0xcb, 0x34, 0xcc, 0xb3, 0x6b, 0xd1, 0x75, 0x28, 0xb2, 0x14, 0xe6, 0xc6,
3375	0x2f, 0xd2, 0x03, 0x0b, 0x27, 0x81, 0x5c, 0x81, 0xd3, 0x96, 0x20, 0x43, 0x64, 0xb9, 0x14, 0x69,
3376	0x39, 0xdd, 0x5f, 0x20, 0x15, 0xe6, 0x3b, 0x0e, 0x36, 0x3c, 0xdc, 0x55, 0x17, 0x56, 0xa5, 0xb5,
3377	0x94, 0xce, 0x97, 0xe8, 0x06, 0x8c, 0x9d, 0xd9, 0xa6, 0x1a, 0x17, 0xe9, 0x5d, 0x85, 0x80, 0xda,
3378	0x20, 0xaa, 0x2f, 0x41, 0xc6, 0xf5, 0x0c, 0xc7, 0x53, 0x15, 0x7a, 0xdc, 0x5f, 0x10, 0x08, 0x62,
3379	0xab, 0xab, 0x16, 0x28, 0x8d, 0xfc, 0x44, 0xef, 0xc2, 0x62, 0x28, 0x12, 0x86, 0x8b, 0xdd, 0x89,
3380	0x90, 0x6d, 0x13, 0x2a, 0x61, 0x34, 0xfa, 0x1e, 0x76, 0x2c, 0xc3, 0xe3, 0x8c, 0xf3, 0x54, 0xe3,
3381	0x62, 0x40, 0xf6, 0x19, 0x55, 0x98, 0x7f, 0x36, 0x32, 0xfa, 0xa6, 0x77, 0x4a, 0x1d, 0x26, 0xe9,
3382	0x7c, 0x49, 0xb2, 0xf1, 0xd8, 0x24, 0xcc, 0x6a, 0x8e, 0x9e, 0x64, 0x2b, 0xf4, 0x7d, 0x96, 0x6b,
3383	0x40, 0x43, 0x77, 0x23, 0x21, 0x74, 0xf1, 0x04, 0x43, 0x77, 0x21, 0xd3, 0x31, 0xfa, 0x7d, 0x57,
3384	0xcd, 0xd3, 0xb3, 0x57, 0x13, 0xce, 0x56, 0x8d, 0x7e, 0x5f, 0xf7, 0xb9, 0xbf, 0x99, 0xbc, 0xfc,
3385	0x87, 0x0c, 0xf9, 0x90, 0x2c, 0x74, 0x05, 0xf2, 0x44, 0x1a, 0x07, 0x83, 0x8f, 0x9e, 0x1c, 0x21,
3386	0xf9, 0x48, 0xd0, 0xa0, 0x10, 0xec, 0xd3, 0x40, 0xe6, 0x7c, 0x7c, 0x31, 0x0e, 0x1a, 0xc6, 0x12,
3387	0x64, 0x89, 0x29, 0xb4, 0x0a, 0x12, 0x77, 0x67, 0xf4, 0x60, 0x4d, 0xf6, 0x86, 0x8f, 0x89, 0xcb,
3388	0xb1, 0x47, 0x2b, 0x64, 0x4e, 0x0f, 0xd6, 0xa8, 0x0c, 0x6f, 0x71, 0xbe, 0x76, 0xdf, 0x7c, 0x8a,
3389	0xfb, 0xe6, 0x63, 0xdb, 0x26, 0xd9, 0x98, 0x5a, 0x93, 0x74, 0xc4, 0xb7, 0xf6, 0x82, 0x1d, 0xf4,
3390	0x09, 0x8b, 0x81, 0x4c, 0xfd, 0xf8, 0xde, 0x19, 0x7e, 0xfc, 0x76, 0x0a, 0xdd, 0x1f, 0x64, 0x98,
3391	0xaf, 0xfa, 0xce, 0x60, 0x69, 0x23, 0x05, 0x69, 0xc3, 0xd3, 0x55, 0x0e, 0xa5, 0xeb, 0x45, 0xc8,
3392	0xb9, 0xc6, 0x60, 0xd8, 0xc7, 0xc4, 0xdd, 0x7e, 0x1e, 0x67, 0x7d, 0x42, 0xbd, 0x8b, 0x6e, 0xc2,
3393	0x62, 0x34, 0x3b, 0x5d, 0xea, 0x8d, 0x9c, 0x5e, 0x08, 0xa7, 0x67, 0x24, 0xf3, 0x32, 0xd1, 0xcc,
3394	0xe3, 0x30, 0x4d, 0x4f, 0x87, 0x29, 0xd3, 0xf6, 0xdb, 0x71, 0xcf, 0x8f, 0xa1, 0x18, 0x2d, 0x8c,
3395	0x82, 0xda, 0x20, 0x89, 0x6a, 0xc3, 0x55, 0xc8, 0x8f, 0x86, 0x43, 0xec, 0xf8, 0x95, 0x97, 0x0a,
3396	0x4d, 0xe9, 0x40, 0x49, 0xf4, 0x1e, 0xed, 0x37, 0x69, 0x78, 0xbb, 0x3e, 0x18, 0xda, 0x8e, 0xc7,
3397	0x62, 0xee, 0xea, 0xf8, 0xd9, 0x08, 0xbb, 0xa2, 0x1a, 0x27, 0x09, 0x6a, 0xdc, 0x55, 0xc8, 0xbb,
3398	0xf6, 0xc8, 0xe9, 0xe0, 0xf6, 0xc8, 0x31, 0x5d, 0x8a, 0xa9, 0x9c, 0x0e, 0x3e, 0xe9, 0x81, 0x63,
3399	0xba, 0xe8, 0x53, 0x98, 0x3b, 0xb6, 0x9d, 0x81, 0xe1, 0xa9, 0x29, 0xfa, 0xb4, 0x0b, 0xdf, 0x57,
3400	0xa1, 0x06, 0x1b, 0x3b, 0xf4, 0x9c, 0xce, 0xce, 0xa3, 0x4d, 0x78, 0xc7, 0x22, 0xbf, 0xfa, 0xe6,
3401	0x0b, 0xdc, 0x8e, 0x1a, 0xef, 0xd2, 0x00, 0x66, 0xf5, 0x95, 0x80, 0x41, 0x0f, 0xbb, 0xc1, 0x45,
3402	0x4f, 0xe0, 0x02, 0x89, 0x4e, 0x7b, 0x80, 0x9d, 0x1e, 0x6e, 0x77, 0x6c, 0xeb, 0xd8, 0xec, 0x51,
3403	0x50, 0xe4, 0x2b, 0x3f, 0x98, 0x5d, 0x21, 0x12, 0xd8, 0x7d, 0x72, 0x43, 0x95, 0x5e, 0xe0, 0x87,
3404	0x7d, 0xd1, 0x8c, 0x52, 0x4b, 0x4f, 0x60, 0x49, 0xc4, 0x28, 0x00, 0xc3, 0xc7, 0x61, 0x30, 0x14,
3405	0xc5, 0x2f, 0x59, 0x70, 0x55, 0x93, 0xb7, 0x77, 0x61, 0x60, 0x34, 0x60, 0xce, 0xf7, 0x12, 0x5a,
3406	0x06, 0xb4, 0xd3, 0xd4, 0xf7, 0xb7, 0x5a, 0xb1, 0x26, 0xa1, 0x08, 0xc0, 0xe8, 0x0f, 0xab, 0x3b,
3407	0x8a, 0x84, 0x2e, 0x81, 0xca, 0xd6, 0xd5, 0xe6, 0xfe, 0xc1, 0x5e, 0xad, 0x55, 0x6b, 0xef, 0xd6,
3408	0x1a, 0xcd, 0xfd, 0x7a, 0xf5, 0x50, 0x91, 0xb5, 0x4d, 0x58, 0x8e, 0x9b, 0xee, 0x0e, 0x6d, 0xcb,
3409	0x25, 0x0f, 0xe4, 0x42, 0xa8, 0xc4, 0xb9, 0xaa, 0xe4, 0x47, 0x3a, 0xa8, 0x71, 0xae, 0xf6, 0x39,
3410	0xac, 0x54, 0x69, 0xfe, 0x8c, 0x1f, 0x5f, 0x8e, 0xa5, 0x7b, 0x90, 0x0f, 0x61, 0x89, 0xba, 0x20,
3411	0x5f, 0xb9, 0x92, 0xfc, 0x70, 0xeb, 0x30, 0x06, 0x9a, 0xf6, 0x2f, 0x19, 0x56, 0x6a, 0xcf, 0x43,
3412	0x8a, 0x85, 0x2e, 0x9f, 0x0d, 0xa8, 0x71, 0xfd, 0xe5, 0xb8, 0xfe, 0xa4, 0x05, 0x1a, 0x3a, 0xf6,
3413	0x13, 0xdc, 0xa1, 0x77, 0xa4, 0xfc, 0x1a, 0xce, 0x28, 0xf5, 0x2e, 0xfa, 0x61, 0x00, 0xe4, 0x34,
3414	0x8d, 0x56, 0x45, 0xa4, 0xfe, 0x14, 0x1d, 0xe3, 0x50, 0x7e, 0x0f, 0x94, 0x23, 0xb3, 0xf7, 0x6c,
3415	0x84, 0x9d, 0xd3, 0x36, 0x6b, 0xb2, 0x58, 0x5d, 0x5f, 0xe4, 0xf4, 0xfb, 0x3e, 0x99, 0x24, 0x7a,
3416	0xc0, 0xea, 0x19, 0x47, 0x7d, 0xcc, 0x1e, 0xed, 0x02, 0xa7, 0xb6, 0x08, 0x51, 0xbb, 0x7b, 0x26,
3417	0x10, 0xde, 0x82, 0x45, 0x46, 0xdf, 0xae, 0xef, 0x7e, 0xf6, 0xa0, 0xa6, 0x3f, 0x52, 0x24, 0xed,
3418	0x63, 0x58, 0xda, 0xc5, 0x6f, 0xea, 0x53, 0xed, 0xa7, 0xa0, 0x1e, 0x62, 0xc3, 0xe9, 0x3c, 0x1e,
3419	0x5f, 0x10, 0x94, 0x8f, 0xab, 0x90, 0x1f, 0x37, 0x94, 0x01, 0x5c, 0x82, 0x8e, 0xd2, 0x77, 0xb7,
3420	0xd1, 0xc3, 0x6d, 0xcf, 0x7e, 0x8a, 0x2d, 0x56, 0xdc, 0x73, 0x84, 0xd2, 0x22, 0x04, 0x52, 0xe1,
3421	0xe9, 0xb6, 0x6b, 0xbe, 0xc0, 0x34, 0x18, 0x19, 0x3d, 0x4b, 0x08, 0x87, 0xe6, 0x0b, 0xac, 0xfd,
3422	0x4a, 0x82, 0x77, 0x04, 0x92, 0x19, 0x54, 0xb7, 0x60, 0x21, 0xa4, 0xbc, 0x2f, 0xfb, 0x6c, 0xb8,
3423	0xe5, 0xc7, 0xa6, 0xb9, 0xe4, 0x09, 0xb1, 0xf0, 0x73, 0xaf, 0x3d, 0xa1, 0x61, 0x81, 0x90, 0x0f,
3424	0xb8, 0x96, 0xda, 0x3d, 0x58, 0xb9, 0x8f, 0xfb, 0x58, 0x84, 0xf9, 0xd9, 0x5c, 0xf8, 0x5a, 0x82,
3425	0x95, 0x07, 0xc3, 0xae, 0xf1, 0xc6, 0x37, 0xc4, 0x73, 0x4b, 0x3e, 0x6f, 0x6e, 0xa1, 0x8f, 0xc8,
3426	0x1b, 0x41, 0x34, 0xa0, 0xc3, 0x1f, 0xc5, 0xa1, 0xe8, 0x61, 0xda, 0x21, 0xf3, 0xe1, 0xbe, 0xe1,
3427	0x3e, 0x25, 0xef, 0x07, 0x61, 0x27, 0xbf, 0xb5, 0xbf, 0xc8, 0xf0, 0x76, 0x24, 0x12, 0x01, 0x00,
3428	0x04, 0xaf, 0xb0, 0x24, 0x7a, 0x85, 0xaf, 0x8d, 0xa3, 0x15, 0x7a, 0xe6, 0xb9, 0x4d, 0x0d, 0xbf,
3429	0x39, 0x8f, 0xe6, 0x6e, 0x6a, 0x22, 0x77, 0x27, 0x9f, 0xc3, 0x74, 0x62, 0xab, 0x9c, 0x11, 0xb4,
3430	0xca, 0x73, 0xe3, 0x56, 0x39, 0x8a, 0xcd, 0xf9, 0x44, 0x6c, 0x66, 0xa3, 0xd8, 0x24, 0x9b, 0x03,
3431	0xe3, 0x79, 0xdb, 0xef, 0x55, 0x73, 0xfe, 0xe6, 0xc0, 0x78, 0x4e, 0xfa, 0x05, 0x57, 0x3b, 0x85,
3432	0xe5, 0xb8, 0xb7, 0x18, 0x68, 0xbf, 0x07, 0x59, 0xfe, 0x55, 0x80, 0x01, 0xf6, 0x62, 0x42, 0x0c,
3433	0xf5, 0x80, 0x79, 0x66, 0xa8, 0xee, 0xc3, 0x52, 0xa4, 0x3c, 0xf3, 0x38, 0xdd, 0x85, 0x79, 0x76,
3434	0x17, 0xab, 0xcb, 0x89, 0x72, 0x39, 0xaf, 0xf6, 0x27, 0x09, 0x96, 0x22, 0xc0, 0xe5, 0xf7, 0x5d,
3435	0x06, 0x0e, 0xae, 0xd0, 0x24, 0xc9, 0x28, 0xf5, 0x6e, 0x58, 0x9c, 0x3c, 0xbb, 0xb8, 0x38, 0x48,
3436	0x53, 0xe7, 0x02, 0xe9, 0x5d, 0x58, 0x8a, 0x64, 0xe9, 0x6c, 0xaa, 0x6a, 0x15, 0xb8, 0x30, 0x2e,
3437	0x8e, 0x33, 0x9e, 0xf9, 0x9b, 0x0c, 0x4b, 0xf4, 0xb9, 0x7e, 0xb3, 0x76, 0x2a, 0x8c, 0x02, 0xf9,
3438	0x3c, 0x28, 0x30, 0x45, 0x0d, 0x8e, 0xff, 0x45, 0xe3, 0x13, 0xd1, 0x0d, 0x22, 0x1d, 0xff, 0x07,
3439	0xfb, 0x9b, 0xdf, 0x4a, 0xbc, 0xbc, 0xb0, 0x7e, 0xfb, 0xdc, 0xe5, 0x45, 0x34, 0x3d, 0x44, 0xd3,
3440	0x3b, 0x95, 0x98, 0xde, 0xe9, 0xd8, 0xd3, 0xf3, 0x82, 0x67, 0xf0, 0x58, 0x21, 0x96, 0xc1, 0x1f,
3441	0x42, 0x8e, 0x57, 0xa9, 0xc4, 0x14, 0x66, 0x07, 0xf5, 0x2c, 0xab, 0x5f, 0xb3, 0xa7, 0x70, 0x83,
3442	0xa7, 0x30, 0xbf, 0x82, 0xf9, 0xe2, 0x03, 0xc8, 0x72, 0xc9, 0x49, 0x39, 0xcc, 0x4f, 0xcd, 0x33,
3443	0xc1, 0xda, 0x9f, 0x83, 0x1c, 0x8e, 0x5d, 0x18, 0x9b, 0x67, 0xa5, 0xf8, 0x3c, 0x1b, 0x16, 0x28,
3444	0xcf, 0x2e, 0xf0, 0xeb, 0x65, 0xf1, 0x07, 0x3c, 0x8b, 0xcf, 0xa7, 0xac, 0xf6, 0x3e, 0x4d, 0xe3,
3445	0x73, 0x1e, 0xfa, 0x3b, 0x01, 0x9e, 0xe7, 0x60, 0x63, 0x10, 0x4f, 0xe4, 0x68, 0x9b, 0x28, 0xc5,
3446	0xdb, 0xc4, 0xc9, 0x3c, 0x97, 0x67, 0xe8, 0x46, 0xbf, 0xe9, 0x17, 0x4d, 0xfb, 0x0c, 0x96, 0xe3,
3447	0xe6, 0x7c, 0xcd, 0x87, 0x67, 0xfd, 0x27, 0x80, 0x26, 0x93, 0x17, 0x5d, 0x87, 0xd5, 0x7a, 0x63,
3448	0xa7, 0xd9, 0xde, 0xaf, 0xe9, 0xbb, 0xb5, 0x76, 0xf3, 0xa0, 0xa6, 0x6f, 0xb5, 0xea, 0xcd, 0xc6,
3449	0xe4, 0x54, 0x52, 0xdf, 0x6d, 0x34, 0xf5, 0x5a, 0xbb, 0x51, 0xfb, 0x91, 0x22, 0xa1, 0x0b, 0x50,
3450	0xd8, 0x6f, 0x3e, 0xac, 0xb5, 0x5b, 0xcd, 0x76, 0x75, 0x6b, 0x6f, 0xef, 0x50, 0x91, 0x2b, 0x7f,
3451	0x94, 0x60, 0xc5, 0x57, 0xd9, 0xb4, 0x7a, 0x41, 0xeb, 0xe2, 0x9c, 0x98, 0x1d, 0x8c, 0xbe, 0x94,
3452	0xa0, 0x18, 0x35, 0x07, 0x09, 0xbf, 0x63, 0x08, 0x23, 0x58, 0x5a, 0x9f, 0x85, 0xd5, 0xf7, 0x8e,
3453	0x76, 0xe5, 0x8b, 0x7f, 0xfe, 0xfb, 0x2b, 0x59, 0xd5, 0xde, 0x0a, 0x7f, 0xb6, 0xdf, 0x74, 0x29,
3454	0xf3, 0xa6, 0xb4, 0x7e, 0x5b, 0xaa, 0xbc, 0x46, 0xa0, 0x44, 0xd5, 0x7b, 0x78, 0x07, 0xbd, 0x80,
3455	0x62, 0x74, 0x8e, 0x12, 0xeb, 0x27, 0x1c, 0x33, 0x4b, 0x97, 0x39, 0x6b, 0xe8, 0xeb, 0xfe, 0x46,
3456	0xe0, 0xe1, 0x29, 0x2a, 0x99, 0xf4, 0xaa, 0x4d, 0x69, 0x1d, 0xfd, 0x52, 0x02, 0x25, 0x3e, 0x88,
3457	0x21, 0xe1, 0x17, 0xf5, 0x29, 0xe3, 0x5a, 0xe9, 0x8c, 0xee, 0x51, 0xbb, 0x4e, 0x35, 0xb8, 0xa2,
3458	0x2d, 0x86, 0x35, 0xc0, 0x9e, 0xbb, 0x19, 0xee, 0x44, 0xd1, 0xef, 0x24, 0x50, 0xe2, 0xf3, 0x90,
3459	0x58, 0x8f, 0x29, 0x53, 0xd3, 0x59, 0x8e, 0xa8, 0x50, 0x35, 0x6e, 0x69, 0xef, 0xc6, 0xd4, 0x28,
3460	0xbf, 0x8c, 0x66, 0xe0, 0xab, 0x4d, 0xfc, 0x9c, 0x3b, 0xe7, 0xe7, 0x12, 0x14, 0x22, 0x13, 0x0f,
3461	0x5a, 0x13, 0x69, 0x24, 0x1a, 0x8a, 0xce, 0x74, 0xcb, 0x1a, 0xd5, 0x47, 0x43, 0xab, 0x67, 0xe9,
3462	0x83, 0xbe, 0x92, 0xe0, 0xc2, 0xc4, 0xfc, 0x82, 0x6e, 0x09, 0x71, 0x39, 0x65, 0xc0, 0x2a, 0x7d,
3463	0x77, 0x46, 0x6e, 0x06, 0xe4, 0x6b, 0x54, 0xb9, 0x8b, 0xda, 0x72, 0x5c, 0x39, 0x97, 0x1e, 0x21,
3464	0xbe, 0xf9, 0x99, 0x04, 0x4a, 0x7c, 0x9a, 0x11, 0x07, 0x6c, 0xca, 0xcc, 0x53, 0x5a, 0x9e, 0x28,
3465	0xe5, 0xb5, 0xc1, 0xd0, 0x3b, 0xe5, 0x9e, 0x59, 0x3f, 0xdb, 0x33, 0xbf, 0x97, 0x40, 0x89, 0xcf,
3466	0x43, 0x62, 0x1d, 0xa6, 0x4c, 0x4d, 0x67, 0x46, 0xe9, 0x2e, 0xd5, 0xa5, 0x5c, 0x39, 0x53, 0x97,
3467	0x28, 0x9a, 0x7f, 0x4d, 0x4a, 0x4e, 0xa4, 0x75, 0x9f, 0x52, 0x72, 0x44, 0xc3, 0xd0, 0x94, 0x92,
3468	0x23, 0x9c, 0x04, 0xc4, 0xf9, 0x1d, 0x0a, 0xd3, 0x08, 0x0a, 0x91, 0xc4, 0x15, 0x23, 0x58, 0xd4,
3469	0xeb, 0x97, 0x92, 0x2a, 0xbb, 0x76, 0x99, 0xca, 0x5d, 0xd1, 0x16, 0x22, 0x75, 0x25, 0xe8, 0xc0,
3470	0xbf, 0x90, 0xa0, 0x10, 0xf1, 0xb9, 0x58, 0xae, 0x68, 0x26, 0x48, 0x96, 0xbb, 0x4e, 0xe5, 0x5e,
3471	0xaf, 0xbc, 0x13, 0xb1, 0xf7, 0xe5, 0xb8, 0xcb, 0x7e, 0x35, 0x56, 0xc2, 0x83, 0x42, 0x04, 0x7b,
3472	0x62, 0x1d, 0x44, 0xcd, 0xfe, 0x54, 0x6c, 0xb2, 0xc4, 0x58, 0x9f, 0x2e, 0x1e, 0xb9, 0x00, 0xe3,
3473	0x82, 0x80, 0x6e, 0x24, 0x17, 0x8c, 0x99, 0x6c, 0x66, 0x42, 0x51, 0x82, 0xd0, 0x21, 0x14, 0x22,
3474	0x4d, 0xba, 0xd8, 0x54, 0x51, 0x1f, 0x3f, 0xd5, 0x54, 0x1e, 0x61, 0x14, 0x89, 0x30, 0x1d, 0x19,
3475	0x08, 0xb0, 0xc6, 0x10, 0xe7, 0xbd, 0x6d, 0x12, 0xc4, 0x63, 0x0d, 0x79, 0x12, 0xc4, 0xe3, 0xad,
3476	0x72, 0x14, 0xe2, 0x74, 0x52, 0x8e, 0x56, 0xa2, 0x13, 0x0e, 0x71, 0xfe, 0x37, 0x81, 0x04, 0x88,
3477	0x47, 0x1b, 0xbb, 0x52, 0x52, 0x23, 0x1a, 0xc8, 0x5d, 0x08, 0xcb, 0xdd, 0x0c, 0x7a, 0x59, 0xf4,
3478	0x8b, 0x00, 0xe3, 0x89, 0x82, 0x45, 0x3d, 0x73, 0xb2, 0xe0, 0x5b, 0x54, 0xf0, 0xcd, 0x4a, 0x29,
3479	0x62, 0xf0, 0xcb, 0x50, 0x0f, 0xf8, 0x2a, 0xa4, 0xc6, 0x88, 0xa3, 0x3c, 0x51, 0x0b, 0x51, 0x33,
3480	0x3c, 0x35, 0xf4, 0x1a, 0x55, 0xe0, 0xd2, 0x7a, 0x82, 0x02, 0xc8, 0xa3, 0x30, 0xe7, 0x32, 0xa7,
3481	0xc1, 0xfc, 0x3c, 0x66, 0x33, 0xa9, 0x28, 0x41, 0xea, 0xf6, 0x63, 0x58, 0xee, 0xd8, 0x03, 0xc1,
3482	0x2d, 0xdb, 0x05, 0x8e, 0xeb, 0x03, 0x62, 0xcb, 0x81, 0xf4, 0xf9, 0x26, 0x67, 0xb2, 0xfb, 0x86,
3483	0xd5, 0xdb, 0xb0, 0x9d, 0x5e, 0xb9, 0x87, 0x2d, 0x6a, 0x69, 0xd9, 0xdf, 0x32, 0x86, 0xa6, 0x1b,
3484	0xfe, 0x4f, 0x8b, 0x8f, 0xf8, 0xef, 0xff, 0x48, 0xd2, 0xd1, 0x1c, 0xe5, 0x7c, 0xff, 0xbf, 0x01,
3485	0x00, 0x00, 0xff, 0xff, 0x7e, 0x5e, 0x37, 0xc0, 0x92, 0x21, 0x00, 0x00,
3486}
3487