1// Copyright 2016 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/genomics/v1/readgroupset.proto
20
21package genomics
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30	structpb "google.golang.org/protobuf/types/known/structpb"
31)
32
33const (
34	// Verify that this generated code is sufficiently up-to-date.
35	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
36	// Verify that runtime/protoimpl is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
38)
39
40// A read group set is a logical collection of read groups, which are
41// collections of reads produced by a sequencer. A read group set typically
42// models reads corresponding to one sample, sequenced one way, and aligned one
43// way.
44//
45// * A read group set belongs to one dataset.
46// * A read group belongs to one read group set.
47// * A read belongs to one read group.
48//
49// For more genomics resource definitions, see [Fundamentals of Google
50// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
51type ReadGroupSet struct {
52	state         protoimpl.MessageState
53	sizeCache     protoimpl.SizeCache
54	unknownFields protoimpl.UnknownFields
55
56	// The server-generated read group set ID, unique for all read group sets.
57	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
58	// The dataset to which this read group set belongs.
59	DatasetId string `protobuf:"bytes,2,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
60	// The reference set to which the reads in this read group set are aligned.
61	ReferenceSetId string `protobuf:"bytes,3,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
62	// The read group set name. By default this will be initialized to the sample
63	// name of the sequenced data contained in this set.
64	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
65	// The filename of the original source file for this read group set, if any.
66	Filename string `protobuf:"bytes,5,opt,name=filename,proto3" json:"filename,omitempty"`
67	// The read groups in this set. There are typically 1-10 read groups in a read
68	// group set.
69	ReadGroups []*ReadGroup `protobuf:"bytes,6,rep,name=read_groups,json=readGroups,proto3" json:"read_groups,omitempty"`
70	// A map of additional read group set information.
71	Info map[string]*structpb.ListValue `protobuf:"bytes,7,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
72}
73
74func (x *ReadGroupSet) Reset() {
75	*x = ReadGroupSet{}
76	if protoimpl.UnsafeEnabled {
77		mi := &file_google_genomics_v1_readgroupset_proto_msgTypes[0]
78		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
79		ms.StoreMessageInfo(mi)
80	}
81}
82
83func (x *ReadGroupSet) String() string {
84	return protoimpl.X.MessageStringOf(x)
85}
86
87func (*ReadGroupSet) ProtoMessage() {}
88
89func (x *ReadGroupSet) ProtoReflect() protoreflect.Message {
90	mi := &file_google_genomics_v1_readgroupset_proto_msgTypes[0]
91	if protoimpl.UnsafeEnabled && x != nil {
92		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
93		if ms.LoadMessageInfo() == nil {
94			ms.StoreMessageInfo(mi)
95		}
96		return ms
97	}
98	return mi.MessageOf(x)
99}
100
101// Deprecated: Use ReadGroupSet.ProtoReflect.Descriptor instead.
102func (*ReadGroupSet) Descriptor() ([]byte, []int) {
103	return file_google_genomics_v1_readgroupset_proto_rawDescGZIP(), []int{0}
104}
105
106func (x *ReadGroupSet) GetId() string {
107	if x != nil {
108		return x.Id
109	}
110	return ""
111}
112
113func (x *ReadGroupSet) GetDatasetId() string {
114	if x != nil {
115		return x.DatasetId
116	}
117	return ""
118}
119
120func (x *ReadGroupSet) GetReferenceSetId() string {
121	if x != nil {
122		return x.ReferenceSetId
123	}
124	return ""
125}
126
127func (x *ReadGroupSet) GetName() string {
128	if x != nil {
129		return x.Name
130	}
131	return ""
132}
133
134func (x *ReadGroupSet) GetFilename() string {
135	if x != nil {
136		return x.Filename
137	}
138	return ""
139}
140
141func (x *ReadGroupSet) GetReadGroups() []*ReadGroup {
142	if x != nil {
143		return x.ReadGroups
144	}
145	return nil
146}
147
148func (x *ReadGroupSet) GetInfo() map[string]*structpb.ListValue {
149	if x != nil {
150		return x.Info
151	}
152	return nil
153}
154
155var File_google_genomics_v1_readgroupset_proto protoreflect.FileDescriptor
156
157var file_google_genomics_v1_readgroupset_proto_rawDesc = []byte{
158	0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
159	0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65,
160	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
161	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
162	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
163	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
164	0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65,
165	0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67,
166	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73,
167	0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x02, 0x0a, 0x0c,
168	0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02,
169	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
170	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
171	0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72,
172	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
173	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
174	0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
175	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c,
176	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c,
177	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72,
178	0x6f, 0x75, 0x70, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
179	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
180	0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x47,
181	0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x3e, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20,
182	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
183	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f,
184	0x75, 0x70, 0x53, 0x65, 0x74, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
185	0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74,
186	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
187	0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
188	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
189	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
190	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x6c, 0x0a, 0x16, 0x63, 0x6f,
191	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
192	0x73, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
193	0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
194	0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
195	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
196	0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x67, 0x65, 0x6e,
197	0x6f, 0x6d, 0x69, 0x63, 0x73, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
198}
199
200var (
201	file_google_genomics_v1_readgroupset_proto_rawDescOnce sync.Once
202	file_google_genomics_v1_readgroupset_proto_rawDescData = file_google_genomics_v1_readgroupset_proto_rawDesc
203)
204
205func file_google_genomics_v1_readgroupset_proto_rawDescGZIP() []byte {
206	file_google_genomics_v1_readgroupset_proto_rawDescOnce.Do(func() {
207		file_google_genomics_v1_readgroupset_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_genomics_v1_readgroupset_proto_rawDescData)
208	})
209	return file_google_genomics_v1_readgroupset_proto_rawDescData
210}
211
212var file_google_genomics_v1_readgroupset_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
213var file_google_genomics_v1_readgroupset_proto_goTypes = []interface{}{
214	(*ReadGroupSet)(nil),       // 0: google.genomics.v1.ReadGroupSet
215	nil,                        // 1: google.genomics.v1.ReadGroupSet.InfoEntry
216	(*ReadGroup)(nil),          // 2: google.genomics.v1.ReadGroup
217	(*structpb.ListValue)(nil), // 3: google.protobuf.ListValue
218}
219var file_google_genomics_v1_readgroupset_proto_depIdxs = []int32{
220	2, // 0: google.genomics.v1.ReadGroupSet.read_groups:type_name -> google.genomics.v1.ReadGroup
221	1, // 1: google.genomics.v1.ReadGroupSet.info:type_name -> google.genomics.v1.ReadGroupSet.InfoEntry
222	3, // 2: google.genomics.v1.ReadGroupSet.InfoEntry.value:type_name -> google.protobuf.ListValue
223	3, // [3:3] is the sub-list for method output_type
224	3, // [3:3] is the sub-list for method input_type
225	3, // [3:3] is the sub-list for extension type_name
226	3, // [3:3] is the sub-list for extension extendee
227	0, // [0:3] is the sub-list for field type_name
228}
229
230func init() { file_google_genomics_v1_readgroupset_proto_init() }
231func file_google_genomics_v1_readgroupset_proto_init() {
232	if File_google_genomics_v1_readgroupset_proto != nil {
233		return
234	}
235	file_google_genomics_v1_readgroup_proto_init()
236	if !protoimpl.UnsafeEnabled {
237		file_google_genomics_v1_readgroupset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
238			switch v := v.(*ReadGroupSet); i {
239			case 0:
240				return &v.state
241			case 1:
242				return &v.sizeCache
243			case 2:
244				return &v.unknownFields
245			default:
246				return nil
247			}
248		}
249	}
250	type x struct{}
251	out := protoimpl.TypeBuilder{
252		File: protoimpl.DescBuilder{
253			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
254			RawDescriptor: file_google_genomics_v1_readgroupset_proto_rawDesc,
255			NumEnums:      0,
256			NumMessages:   2,
257			NumExtensions: 0,
258			NumServices:   0,
259		},
260		GoTypes:           file_google_genomics_v1_readgroupset_proto_goTypes,
261		DependencyIndexes: file_google_genomics_v1_readgroupset_proto_depIdxs,
262		MessageInfos:      file_google_genomics_v1_readgroupset_proto_msgTypes,
263	}.Build()
264	File_google_genomics_v1_readgroupset_proto = out.File
265	file_google_genomics_v1_readgroupset_proto_rawDesc = nil
266	file_google_genomics_v1_readgroupset_proto_goTypes = nil
267	file_google_genomics_v1_readgroupset_proto_depIdxs = nil
268}
269