1// Copyright 2021 Google LLC
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/devtools/resultstore/v2/file_set.proto
20
21package resultstore
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)
31
32const (
33	// Verify that this generated code is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35	// Verify that runtime/protoimpl is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
38
39// This resource represents a set of Files and other (nested) FileSets.
40// A FileSet is a node in the graph, and the file_sets field represents the
41// outgoing edges. A resource may reference various nodes in the graph to
42// represent the transitive closure of all files from those nodes.
43// The FileSets must form a directed acyclic graph. The Upload API is unable to
44// enforce that the graph is acyclic at write time, and if cycles are written,
45// it may cause issues at read time.
46//
47// A FileSet may be referenced by other resources in conjunction with Files.
48//
49// Clients should prefer using Files directly under resources. Clients should
50// not use FileSets unless their usecase requires a directed acyclic graph of
51// Files.
52type FileSet struct {
53	state         protoimpl.MessageState
54	sizeCache     protoimpl.SizeCache
55	unknownFields protoimpl.UnknownFields
56
57	// The format of this FileSet resource name must be:
58	// invocations/${INVOCATION_ID}/fileSets/${url_encode(FILE_SET_ID)}
59	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
60	// The resource ID components that identify the file set. They must match the
61	// resource name after proper encoding.
62	Id *FileSet_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
63	// List of names of other file sets that are referenced from this one.
64	// Each name must point to a file set under the same invocation. The name
65	// format must be: invocations/${INVOCATION_ID}/fileSets/${FILE_SET_ID}
66	FileSets []string `protobuf:"bytes,3,rep,name=file_sets,json=fileSets,proto3" json:"file_sets,omitempty"`
67	// Files that are contained within this file set.
68	// The uid field in the file should be unique for the Invocation.
69	Files []*File `protobuf:"bytes,4,rep,name=files,proto3" json:"files,omitempty"`
70}
71
72func (x *FileSet) Reset() {
73	*x = FileSet{}
74	if protoimpl.UnsafeEnabled {
75		mi := &file_google_devtools_resultstore_v2_file_set_proto_msgTypes[0]
76		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
77		ms.StoreMessageInfo(mi)
78	}
79}
80
81func (x *FileSet) String() string {
82	return protoimpl.X.MessageStringOf(x)
83}
84
85func (*FileSet) ProtoMessage() {}
86
87func (x *FileSet) ProtoReflect() protoreflect.Message {
88	mi := &file_google_devtools_resultstore_v2_file_set_proto_msgTypes[0]
89	if protoimpl.UnsafeEnabled && x != nil {
90		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
91		if ms.LoadMessageInfo() == nil {
92			ms.StoreMessageInfo(mi)
93		}
94		return ms
95	}
96	return mi.MessageOf(x)
97}
98
99// Deprecated: Use FileSet.ProtoReflect.Descriptor instead.
100func (*FileSet) Descriptor() ([]byte, []int) {
101	return file_google_devtools_resultstore_v2_file_set_proto_rawDescGZIP(), []int{0}
102}
103
104func (x *FileSet) GetName() string {
105	if x != nil {
106		return x.Name
107	}
108	return ""
109}
110
111func (x *FileSet) GetId() *FileSet_Id {
112	if x != nil {
113		return x.Id
114	}
115	return nil
116}
117
118func (x *FileSet) GetFileSets() []string {
119	if x != nil {
120		return x.FileSets
121	}
122	return nil
123}
124
125func (x *FileSet) GetFiles() []*File {
126	if x != nil {
127		return x.Files
128	}
129	return nil
130}
131
132// The resource ID components that identify the FileSet.
133type FileSet_Id struct {
134	state         protoimpl.MessageState
135	sizeCache     protoimpl.SizeCache
136	unknownFields protoimpl.UnknownFields
137
138	// The Invocation ID.
139	InvocationId string `protobuf:"bytes,1,opt,name=invocation_id,json=invocationId,proto3" json:"invocation_id,omitempty"`
140	// The FileSet ID.
141	FileSetId string `protobuf:"bytes,2,opt,name=file_set_id,json=fileSetId,proto3" json:"file_set_id,omitempty"`
142}
143
144func (x *FileSet_Id) Reset() {
145	*x = FileSet_Id{}
146	if protoimpl.UnsafeEnabled {
147		mi := &file_google_devtools_resultstore_v2_file_set_proto_msgTypes[1]
148		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
149		ms.StoreMessageInfo(mi)
150	}
151}
152
153func (x *FileSet_Id) String() string {
154	return protoimpl.X.MessageStringOf(x)
155}
156
157func (*FileSet_Id) ProtoMessage() {}
158
159func (x *FileSet_Id) ProtoReflect() protoreflect.Message {
160	mi := &file_google_devtools_resultstore_v2_file_set_proto_msgTypes[1]
161	if protoimpl.UnsafeEnabled && x != nil {
162		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
163		if ms.LoadMessageInfo() == nil {
164			ms.StoreMessageInfo(mi)
165		}
166		return ms
167	}
168	return mi.MessageOf(x)
169}
170
171// Deprecated: Use FileSet_Id.ProtoReflect.Descriptor instead.
172func (*FileSet_Id) Descriptor() ([]byte, []int) {
173	return file_google_devtools_resultstore_v2_file_set_proto_rawDescGZIP(), []int{0, 0}
174}
175
176func (x *FileSet_Id) GetInvocationId() string {
177	if x != nil {
178		return x.InvocationId
179	}
180	return ""
181}
182
183func (x *FileSet_Id) GetFileSetId() string {
184	if x != nil {
185		return x.FileSetId
186	}
187	return ""
188}
189
190var File_google_devtools_resultstore_v2_file_set_proto protoreflect.FileDescriptor
191
192var file_google_devtools_resultstore_v2_file_set_proto_rawDesc = []byte{
193	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
194	0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32,
195	0x2f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
196	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
197	0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x1a,
198	0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f,
199	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67,
200	0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75,
201	0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x2e,
202	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x02, 0x0a, 0x07, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65,
203	0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
204	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
205	0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
206	0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
207	0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x2e, 0x49, 0x64, 0x52, 0x02, 0x69,
208	0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x03,
209	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x73, 0x12, 0x3a,
210	0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
211	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
212	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46,
213	0x69, 0x6c, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x1a, 0x49, 0x0a, 0x02, 0x49, 0x64,
214	0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
215	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
216	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65,
217	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x65,
218	0x53, 0x65, 0x74, 0x49, 0x64, 0x3a, 0x55, 0xea, 0x41, 0x52, 0x0a, 0x22, 0x72, 0x65, 0x73, 0x75,
219	0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
220	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x2c,
221	0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x76,
222	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74,
223	0x73, 0x2f, 0x7b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x7d, 0x42, 0x7f, 0x0a, 0x22,
224	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
225	0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
226	0x76, 0x32, 0x42, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f,
227	0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
228	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
229	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
230	0x6c, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76,
231	0x32, 0x3b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x62, 0x06, 0x70,
232	0x72, 0x6f, 0x74, 0x6f, 0x33,
233}
234
235var (
236	file_google_devtools_resultstore_v2_file_set_proto_rawDescOnce sync.Once
237	file_google_devtools_resultstore_v2_file_set_proto_rawDescData = file_google_devtools_resultstore_v2_file_set_proto_rawDesc
238)
239
240func file_google_devtools_resultstore_v2_file_set_proto_rawDescGZIP() []byte {
241	file_google_devtools_resultstore_v2_file_set_proto_rawDescOnce.Do(func() {
242		file_google_devtools_resultstore_v2_file_set_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_resultstore_v2_file_set_proto_rawDescData)
243	})
244	return file_google_devtools_resultstore_v2_file_set_proto_rawDescData
245}
246
247var file_google_devtools_resultstore_v2_file_set_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
248var file_google_devtools_resultstore_v2_file_set_proto_goTypes = []interface{}{
249	(*FileSet)(nil),    // 0: google.devtools.resultstore.v2.FileSet
250	(*FileSet_Id)(nil), // 1: google.devtools.resultstore.v2.FileSet.Id
251	(*File)(nil),       // 2: google.devtools.resultstore.v2.File
252}
253var file_google_devtools_resultstore_v2_file_set_proto_depIdxs = []int32{
254	1, // 0: google.devtools.resultstore.v2.FileSet.id:type_name -> google.devtools.resultstore.v2.FileSet.Id
255	2, // 1: google.devtools.resultstore.v2.FileSet.files:type_name -> google.devtools.resultstore.v2.File
256	2, // [2:2] is the sub-list for method output_type
257	2, // [2:2] is the sub-list for method input_type
258	2, // [2:2] is the sub-list for extension type_name
259	2, // [2:2] is the sub-list for extension extendee
260	0, // [0:2] is the sub-list for field type_name
261}
262
263func init() { file_google_devtools_resultstore_v2_file_set_proto_init() }
264func file_google_devtools_resultstore_v2_file_set_proto_init() {
265	if File_google_devtools_resultstore_v2_file_set_proto != nil {
266		return
267	}
268	file_google_devtools_resultstore_v2_file_proto_init()
269	if !protoimpl.UnsafeEnabled {
270		file_google_devtools_resultstore_v2_file_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
271			switch v := v.(*FileSet); i {
272			case 0:
273				return &v.state
274			case 1:
275				return &v.sizeCache
276			case 2:
277				return &v.unknownFields
278			default:
279				return nil
280			}
281		}
282		file_google_devtools_resultstore_v2_file_set_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
283			switch v := v.(*FileSet_Id); i {
284			case 0:
285				return &v.state
286			case 1:
287				return &v.sizeCache
288			case 2:
289				return &v.unknownFields
290			default:
291				return nil
292			}
293		}
294	}
295	type x struct{}
296	out := protoimpl.TypeBuilder{
297		File: protoimpl.DescBuilder{
298			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
299			RawDescriptor: file_google_devtools_resultstore_v2_file_set_proto_rawDesc,
300			NumEnums:      0,
301			NumMessages:   2,
302			NumExtensions: 0,
303			NumServices:   0,
304		},
305		GoTypes:           file_google_devtools_resultstore_v2_file_set_proto_goTypes,
306		DependencyIndexes: file_google_devtools_resultstore_v2_file_set_proto_depIdxs,
307		MessageInfos:      file_google_devtools_resultstore_v2_file_set_proto_msgTypes,
308	}.Build()
309	File_google_devtools_resultstore_v2_file_set_proto = out.File
310	file_google_devtools_resultstore_v2_file_set_proto_rawDesc = nil
311	file_google_devtools_resultstore_v2_file_set_proto_goTypes = nil
312	file_google_devtools_resultstore_v2_file_set_proto_depIdxs = nil
313}
314