go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/internal/clustering/proto/clusters.pb.go (about) 1 // Copyright 2022 The LUCI Authors. 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.31.0 18 // protoc v3.21.7 19 // source: go.chromium.org/luci/analysis/internal/clustering/proto/clusters.proto 20 21 package clusteringpb 22 23 import ( 24 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 25 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 26 reflect "reflect" 27 sync "sync" 28 ) 29 30 const ( 31 // Verify that this generated code is sufficiently up-to-date. 32 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 33 // Verify that runtime/protoimpl is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 35 ) 36 37 // Represents the clusters a chunk of test results are included in. 38 type ChunkClusters struct { 39 state protoimpl.MessageState 40 sizeCache protoimpl.SizeCache 41 unknownFields protoimpl.UnknownFields 42 43 // The types of clusters in this proto. 44 ClusterTypes []*ClusterType `protobuf:"bytes,1,rep,name=cluster_types,json=clusterTypes,proto3" json:"cluster_types,omitempty"` 45 // The identifiers of the clusters referenced in this proto. 46 ReferencedClusters []*ReferencedCluster `protobuf:"bytes,2,rep,name=referenced_clusters,json=referencedClusters,proto3" json:"referenced_clusters,omitempty"` 47 // The clusters of test results in the chunk. This is a list, so the first 48 // TestResultClusters message is for first test result in the chunk, 49 // the second message is for the second test result, and so on. 50 ResultClusters []*TestResultClusters `protobuf:"bytes,3,rep,name=result_clusters,json=resultClusters,proto3" json:"result_clusters,omitempty"` 51 } 52 53 func (x *ChunkClusters) Reset() { 54 *x = ChunkClusters{} 55 if protoimpl.UnsafeEnabled { 56 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[0] 57 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 58 ms.StoreMessageInfo(mi) 59 } 60 } 61 62 func (x *ChunkClusters) String() string { 63 return protoimpl.X.MessageStringOf(x) 64 } 65 66 func (*ChunkClusters) ProtoMessage() {} 67 68 func (x *ChunkClusters) ProtoReflect() protoreflect.Message { 69 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[0] 70 if protoimpl.UnsafeEnabled && x != nil { 71 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 72 if ms.LoadMessageInfo() == nil { 73 ms.StoreMessageInfo(mi) 74 } 75 return ms 76 } 77 return mi.MessageOf(x) 78 } 79 80 // Deprecated: Use ChunkClusters.ProtoReflect.Descriptor instead. 81 func (*ChunkClusters) Descriptor() ([]byte, []int) { 82 return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{0} 83 } 84 85 func (x *ChunkClusters) GetClusterTypes() []*ClusterType { 86 if x != nil { 87 return x.ClusterTypes 88 } 89 return nil 90 } 91 92 func (x *ChunkClusters) GetReferencedClusters() []*ReferencedCluster { 93 if x != nil { 94 return x.ReferencedClusters 95 } 96 return nil 97 } 98 99 func (x *ChunkClusters) GetResultClusters() []*TestResultClusters { 100 if x != nil { 101 return x.ResultClusters 102 } 103 return nil 104 } 105 106 // Defines a type of cluster. 107 type ClusterType struct { 108 state protoimpl.MessageState 109 sizeCache protoimpl.SizeCache 110 unknownFields protoimpl.UnknownFields 111 112 // The algorithm used to create the cluster, e.g. "reason-0.1" for reason-based 113 // clustering or "rule-0.1" for clusters based on failure association rules. 114 // If specific algorithm versions are deprecated, this will allow us to target 115 // cluster references for deletion. 116 Algorithm string `protobuf:"bytes,1,opt,name=algorithm,proto3" json:"algorithm,omitempty"` 117 } 118 119 func (x *ClusterType) Reset() { 120 *x = ClusterType{} 121 if protoimpl.UnsafeEnabled { 122 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[1] 123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 124 ms.StoreMessageInfo(mi) 125 } 126 } 127 128 func (x *ClusterType) String() string { 129 return protoimpl.X.MessageStringOf(x) 130 } 131 132 func (*ClusterType) ProtoMessage() {} 133 134 func (x *ClusterType) ProtoReflect() protoreflect.Message { 135 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[1] 136 if protoimpl.UnsafeEnabled && x != nil { 137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 138 if ms.LoadMessageInfo() == nil { 139 ms.StoreMessageInfo(mi) 140 } 141 return ms 142 } 143 return mi.MessageOf(x) 144 } 145 146 // Deprecated: Use ClusterType.ProtoReflect.Descriptor instead. 147 func (*ClusterType) Descriptor() ([]byte, []int) { 148 return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{1} 149 } 150 151 func (x *ClusterType) GetAlgorithm() string { 152 if x != nil { 153 return x.Algorithm 154 } 155 return "" 156 } 157 158 // Represents a reference to a cluster. 159 type ReferencedCluster struct { 160 state protoimpl.MessageState 161 sizeCache protoimpl.SizeCache 162 unknownFields protoimpl.UnknownFields 163 164 // The type of the referenced cluster, represented by an index 165 // into the cluster_types list of ChunkClusters. 166 TypeRef int64 `protobuf:"varint,1,opt,name=type_ref,json=typeRef,proto3" json:"type_ref,omitempty"` 167 // The identifier of the referenced cluster (up to 16 bytes). 168 ClusterId []byte `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` 169 } 170 171 func (x *ReferencedCluster) Reset() { 172 *x = ReferencedCluster{} 173 if protoimpl.UnsafeEnabled { 174 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[2] 175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 176 ms.StoreMessageInfo(mi) 177 } 178 } 179 180 func (x *ReferencedCluster) String() string { 181 return protoimpl.X.MessageStringOf(x) 182 } 183 184 func (*ReferencedCluster) ProtoMessage() {} 185 186 func (x *ReferencedCluster) ProtoReflect() protoreflect.Message { 187 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[2] 188 if protoimpl.UnsafeEnabled && x != nil { 189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 190 if ms.LoadMessageInfo() == nil { 191 ms.StoreMessageInfo(mi) 192 } 193 return ms 194 } 195 return mi.MessageOf(x) 196 } 197 198 // Deprecated: Use ReferencedCluster.ProtoReflect.Descriptor instead. 199 func (*ReferencedCluster) Descriptor() ([]byte, []int) { 200 return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{2} 201 } 202 203 func (x *ReferencedCluster) GetTypeRef() int64 { 204 if x != nil { 205 return x.TypeRef 206 } 207 return 0 208 } 209 210 func (x *ReferencedCluster) GetClusterId() []byte { 211 if x != nil { 212 return x.ClusterId 213 } 214 return nil 215 } 216 217 // Represents the clusters a test result is included in. 218 type TestResultClusters struct { 219 state protoimpl.MessageState 220 sizeCache protoimpl.SizeCache 221 unknownFields protoimpl.UnknownFields 222 223 // The clusters the test result is a member of. Clusters are identified by 224 // their index in the referenced_clusters list. 225 ClusterRefs []int64 `protobuf:"varint,1,rep,packed,name=cluster_refs,json=clusterRefs,proto3" json:"cluster_refs,omitempty"` 226 } 227 228 func (x *TestResultClusters) Reset() { 229 *x = TestResultClusters{} 230 if protoimpl.UnsafeEnabled { 231 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[3] 232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 233 ms.StoreMessageInfo(mi) 234 } 235 } 236 237 func (x *TestResultClusters) String() string { 238 return protoimpl.X.MessageStringOf(x) 239 } 240 241 func (*TestResultClusters) ProtoMessage() {} 242 243 func (x *TestResultClusters) ProtoReflect() protoreflect.Message { 244 mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[3] 245 if protoimpl.UnsafeEnabled && x != nil { 246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 247 if ms.LoadMessageInfo() == nil { 248 ms.StoreMessageInfo(mi) 249 } 250 return ms 251 } 252 return mi.MessageOf(x) 253 } 254 255 // Deprecated: Use TestResultClusters.ProtoReflect.Descriptor instead. 256 func (*TestResultClusters) Descriptor() ([]byte, []int) { 257 return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{3} 258 } 259 260 func (x *TestResultClusters) GetClusterRefs() []int64 { 261 if x != nil { 262 return x.ClusterRefs 263 } 264 return nil 265 } 266 267 var File_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto protoreflect.FileDescriptor 268 269 var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc = []byte{ 270 0x0a, 0x46, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 271 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 272 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 273 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 274 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 275 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 276 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xab, 0x02, 0x0a, 0x0d, 277 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x53, 0x0a, 278 0x0d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 279 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 280 0x79, 0x73, 0x69, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x6c, 281 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 282 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 283 0x65, 0x73, 0x12, 0x65, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 284 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 285 0x34, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 286 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 287 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6c, 288 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 289 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 290 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 291 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 292 0x69, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x6c, 0x75, 0x73, 293 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 294 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c, 295 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0x2b, 0x0a, 0x0b, 0x43, 0x6c, 0x75, 296 0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 297 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x67, 298 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0x4d, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 299 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 300 0x79, 0x70, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 301 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 302 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 303 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 304 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x63, 305 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 306 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 307 0x66, 0x73, 0x42, 0x46, 0x5a, 0x44, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 308 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 309 0x73, 0x69, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x63, 0x6c, 0x75, 310 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x3b, 0x63, 0x6c, 311 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 312 0x6f, 0x33, 313 } 314 315 var ( 316 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescOnce sync.Once 317 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData = file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc 318 ) 319 320 func file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP() []byte { 321 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescOnce.Do(func() { 322 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData) 323 }) 324 return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData 325 } 326 327 var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes = make([]protoimpl.MessageInfo, 4) 328 var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_goTypes = []interface{}{ 329 (*ChunkClusters)(nil), // 0: luci.analysis.internal.clustering.ChunkClusters 330 (*ClusterType)(nil), // 1: luci.analysis.internal.clustering.ClusterType 331 (*ReferencedCluster)(nil), // 2: luci.analysis.internal.clustering.ReferencedCluster 332 (*TestResultClusters)(nil), // 3: luci.analysis.internal.clustering.TestResultClusters 333 } 334 var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_depIdxs = []int32{ 335 1, // 0: luci.analysis.internal.clustering.ChunkClusters.cluster_types:type_name -> luci.analysis.internal.clustering.ClusterType 336 2, // 1: luci.analysis.internal.clustering.ChunkClusters.referenced_clusters:type_name -> luci.analysis.internal.clustering.ReferencedCluster 337 3, // 2: luci.analysis.internal.clustering.ChunkClusters.result_clusters:type_name -> luci.analysis.internal.clustering.TestResultClusters 338 3, // [3:3] is the sub-list for method output_type 339 3, // [3:3] is the sub-list for method input_type 340 3, // [3:3] is the sub-list for extension type_name 341 3, // [3:3] is the sub-list for extension extendee 342 0, // [0:3] is the sub-list for field type_name 343 } 344 345 func init() { file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_init() } 346 func file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_init() { 347 if File_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto != nil { 348 return 349 } 350 if !protoimpl.UnsafeEnabled { 351 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 352 switch v := v.(*ChunkClusters); i { 353 case 0: 354 return &v.state 355 case 1: 356 return &v.sizeCache 357 case 2: 358 return &v.unknownFields 359 default: 360 return nil 361 } 362 } 363 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 364 switch v := v.(*ClusterType); i { 365 case 0: 366 return &v.state 367 case 1: 368 return &v.sizeCache 369 case 2: 370 return &v.unknownFields 371 default: 372 return nil 373 } 374 } 375 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 376 switch v := v.(*ReferencedCluster); i { 377 case 0: 378 return &v.state 379 case 1: 380 return &v.sizeCache 381 case 2: 382 return &v.unknownFields 383 default: 384 return nil 385 } 386 } 387 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 388 switch v := v.(*TestResultClusters); i { 389 case 0: 390 return &v.state 391 case 1: 392 return &v.sizeCache 393 case 2: 394 return &v.unknownFields 395 default: 396 return nil 397 } 398 } 399 } 400 type x struct{} 401 out := protoimpl.TypeBuilder{ 402 File: protoimpl.DescBuilder{ 403 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 404 RawDescriptor: file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc, 405 NumEnums: 0, 406 NumMessages: 4, 407 NumExtensions: 0, 408 NumServices: 0, 409 }, 410 GoTypes: file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_goTypes, 411 DependencyIndexes: file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_depIdxs, 412 MessageInfos: file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes, 413 }.Build() 414 File_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto = out.File 415 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc = nil 416 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_goTypes = nil 417 file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_depIdxs = nil 418 }