• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2020 The ChromiumOS Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Code generated by protoc-gen-go. DO NOT EDIT.
6// versions:
7// 	protoc-gen-go v1.27.1
8// 	protoc        v3.17.1
9// source: chromiumos/config/api/design.proto
10
11package api
12
13import (
14	public_replication "go.chromium.org/chromiumos/config/go/public_replication"
15	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
16	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
17	reflect "reflect"
18	sync "sync"
19)
20
21const (
22	// Verify that this generated code is sufficiently up-to-date.
23	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
24	// Verify that runtime/protoimpl is sufficiently up-to-date.
25	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
26)
27
28type Design_CustomType int32
29
30const (
31	Design_NO_CUSTOM  Design_CustomType = 0
32	Design_WHITELABEL Design_CustomType = 1
33	Design_REBRAND    Design_CustomType = 2
34)
35
36// Enum value maps for Design_CustomType.
37var (
38	Design_CustomType_name = map[int32]string{
39		0: "NO_CUSTOM",
40		1: "WHITELABEL",
41		2: "REBRAND",
42	}
43	Design_CustomType_value = map[string]int32{
44		"NO_CUSTOM":  0,
45		"WHITELABEL": 1,
46		"REBRAND":    2,
47	}
48)
49
50func (x Design_CustomType) Enum() *Design_CustomType {
51	p := new(Design_CustomType)
52	*p = x
53	return p
54}
55
56func (x Design_CustomType) String() string {
57	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
58}
59
60func (Design_CustomType) Descriptor() protoreflect.EnumDescriptor {
61	return file_chromiumos_config_api_design_proto_enumTypes[0].Descriptor()
62}
63
64func (Design_CustomType) Type() protoreflect.EnumType {
65	return &file_chromiumos_config_api_design_proto_enumTypes[0]
66}
67
68func (x Design_CustomType) Number() protoreflect.EnumNumber {
69	return protoreflect.EnumNumber(x)
70}
71
72// Deprecated: Use Design_CustomType.Descriptor instead.
73func (Design_CustomType) EnumDescriptor() ([]byte, []int) {
74	return file_chromiumos_config_api_design_proto_rawDescGZIP(), []int{0, 0}
75}
76
77type Design_Config_Constraint_Level int32
78
79const (
80	Design_Config_Constraint_TYPE_UNKNOWN Design_Config_Constraint_Level = 0
81	Design_Config_Constraint_REQUIRED     Design_Config_Constraint_Level = 1
82	Design_Config_Constraint_PREFERRED    Design_Config_Constraint_Level = 2
83	Design_Config_Constraint_OPTIONAL     Design_Config_Constraint_Level = 3
84)
85
86// Enum value maps for Design_Config_Constraint_Level.
87var (
88	Design_Config_Constraint_Level_name = map[int32]string{
89		0: "TYPE_UNKNOWN",
90		1: "REQUIRED",
91		2: "PREFERRED",
92		3: "OPTIONAL",
93	}
94	Design_Config_Constraint_Level_value = map[string]int32{
95		"TYPE_UNKNOWN": 0,
96		"REQUIRED":     1,
97		"PREFERRED":    2,
98		"OPTIONAL":     3,
99	}
100)
101
102func (x Design_Config_Constraint_Level) Enum() *Design_Config_Constraint_Level {
103	p := new(Design_Config_Constraint_Level)
104	*p = x
105	return p
106}
107
108func (x Design_Config_Constraint_Level) String() string {
109	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
110}
111
112func (Design_Config_Constraint_Level) Descriptor() protoreflect.EnumDescriptor {
113	return file_chromiumos_config_api_design_proto_enumTypes[1].Descriptor()
114}
115
116func (Design_Config_Constraint_Level) Type() protoreflect.EnumType {
117	return &file_chromiumos_config_api_design_proto_enumTypes[1]
118}
119
120func (x Design_Config_Constraint_Level) Number() protoreflect.EnumNumber {
121	return protoreflect.EnumNumber(x)
122}
123
124// Deprecated: Use Design_Config_Constraint_Level.Descriptor instead.
125func (Design_Config_Constraint_Level) EnumDescriptor() ([]byte, []int) {
126	return file_chromiumos_config_api_design_proto_rawDescGZIP(), []int{0, 3, 0, 0}
127}
128
129// Next ID: 12
130type Design struct {
131	state         protoimpl.MessageState
132	sizeCache     protoimpl.SizeCache
133	unknownFields protoimpl.UnknownFields
134
135	// Fields replicated to public configs.
136	PublicReplication *public_replication.PublicReplication `protobuf:"bytes,7,opt,name=public_replication,json=publicReplication,proto3" json:"public_replication,omitempty"`
137	// Globally unique design identifier.
138	Id *DesignId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
139	// Program that defines the constraints for this design.
140	ProgramId *ProgramId `protobuf:"bytes,2,opt,name=program_id,json=programId,proto3" json:"program_id,omitempty"`
141	// ODM for the given hardware design.
142	OdmId *PartnerId `protobuf:"bytes,3,opt,name=odm_id,json=odmId,proto3" json:"odm_id,omitempty"`
143	// Design codename (human friendly).
144	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
145	// Board version assignment for each build phase.
146	// Example:
147	//  1 --> proto
148	//  2 --> proto2 ...
149	BoardIdPhase map[uint32]string `protobuf:"bytes,5,rep,name=board_id_phase,json=boardIdPhase,proto3" json:"board_id_phase,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
150	// Supported hardware configurations for a given design.
151	Configs []*Design_Config `protobuf:"bytes,6,rep,name=configs,proto3" json:"configs,omitempty"`
152	// Map of SSFC values for this project. These values must fit within the
153	// program's definitions of SSFC Segments. The string represents the human-
154	// readable description of the SSFC value (e.g. BMI160, PS8751)
155	// E.g 0x0010 -> "CameraA"; 0x0020 -> "CameraB" within SsfcSegment 0x0030
156	SsfcValue map[uint32]string `protobuf:"bytes,8,rep,name=ssfc_value,json=ssfcValue,proto3" json:"ssfc_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
157	// Define custom type as whitelabel or rebrand
158	// More details in go/custom_label_introduction
159	CustomType Design_CustomType `protobuf:"varint,10,opt,name=custom_type,json=customType,proto3,enum=chromiumos.config.api.Design_CustomType" json:"custom_type,omitempty"`
160	// A sparse list of flash name mappings. Keys are the flash name as determine
161	// by probing via futility flash --get-info, and the values are the flash
162	// names that are needed as input to the ap_wpsr tool that is used to
163	// determine the write protect status register values when software write
164	// protection is enabled.
165	SpiFlashTransform map[string]string `protobuf:"bytes,11,rep,name=spi_flash_transform,json=spiFlashTransform,proto3" json:"spi_flash_transform,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
166}
167
168func (x *Design) Reset() {
169	*x = Design{}
170	if protoimpl.UnsafeEnabled {
171		mi := &file_chromiumos_config_api_design_proto_msgTypes[0]
172		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
173		ms.StoreMessageInfo(mi)
174	}
175}
176
177func (x *Design) String() string {
178	return protoimpl.X.MessageStringOf(x)
179}
180
181func (*Design) ProtoMessage() {}
182
183func (x *Design) ProtoReflect() protoreflect.Message {
184	mi := &file_chromiumos_config_api_design_proto_msgTypes[0]
185	if protoimpl.UnsafeEnabled && x != nil {
186		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
187		if ms.LoadMessageInfo() == nil {
188			ms.StoreMessageInfo(mi)
189		}
190		return ms
191	}
192	return mi.MessageOf(x)
193}
194
195// Deprecated: Use Design.ProtoReflect.Descriptor instead.
196func (*Design) Descriptor() ([]byte, []int) {
197	return file_chromiumos_config_api_design_proto_rawDescGZIP(), []int{0}
198}
199
200func (x *Design) GetPublicReplication() *public_replication.PublicReplication {
201	if x != nil {
202		return x.PublicReplication
203	}
204	return nil
205}
206
207func (x *Design) GetId() *DesignId {
208	if x != nil {
209		return x.Id
210	}
211	return nil
212}
213
214func (x *Design) GetProgramId() *ProgramId {
215	if x != nil {
216		return x.ProgramId
217	}
218	return nil
219}
220
221func (x *Design) GetOdmId() *PartnerId {
222	if x != nil {
223		return x.OdmId
224	}
225	return nil
226}
227
228func (x *Design) GetName() string {
229	if x != nil {
230		return x.Name
231	}
232	return ""
233}
234
235func (x *Design) GetBoardIdPhase() map[uint32]string {
236	if x != nil {
237		return x.BoardIdPhase
238	}
239	return nil
240}
241
242func (x *Design) GetConfigs() []*Design_Config {
243	if x != nil {
244		return x.Configs
245	}
246	return nil
247}
248
249func (x *Design) GetSsfcValue() map[uint32]string {
250	if x != nil {
251		return x.SsfcValue
252	}
253	return nil
254}
255
256func (x *Design) GetCustomType() Design_CustomType {
257	if x != nil {
258		return x.CustomType
259	}
260	return Design_NO_CUSTOM
261}
262
263func (x *Design) GetSpiFlashTransform() map[string]string {
264	if x != nil {
265		return x.SpiFlashTransform
266	}
267	return nil
268}
269
270// Defines a unique hardware configuration for a given hardware design
271// and the corresponding hardware features that will be supported.
272// Next ID: 6
273type Design_Config struct {
274	state         protoimpl.MessageState
275	sizeCache     protoimpl.SizeCache
276	unknownFields protoimpl.UnknownFields
277
278	// Fields replicated to public configs.
279	PublicReplication *public_replication.PublicReplication `protobuf:"bytes,5,opt,name=public_replication,json=publicReplication,proto3" json:"public_replication,omitempty"`
280	// The ID encoded in hardware on a device, typically in CBI.
281	Id *DesignConfigId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
282	// Each unique value of hardware_topology requires a unique DesignConfigId
283	HardwareTopology *HardwareTopology `protobuf:"bytes,2,opt,name=hardware_topology,json=hardwareTopology,proto3" json:"hardware_topology,omitempty"`
284	// This field is generated from hardware_topology by combining all of the
285	// partial HardwareFeatures definitions from each selected hardware topology
286	HardwareFeatures *HardwareFeatures `protobuf:"bytes,3,opt,name=hardware_features,json=hardwareFeatures,proto3" json:"hardware_features,omitempty"`
287}
288
289func (x *Design_Config) Reset() {
290	*x = Design_Config{}
291	if protoimpl.UnsafeEnabled {
292		mi := &file_chromiumos_config_api_design_proto_msgTypes[4]
293		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
294		ms.StoreMessageInfo(mi)
295	}
296}
297
298func (x *Design_Config) String() string {
299	return protoimpl.X.MessageStringOf(x)
300}
301
302func (*Design_Config) ProtoMessage() {}
303
304func (x *Design_Config) ProtoReflect() protoreflect.Message {
305	mi := &file_chromiumos_config_api_design_proto_msgTypes[4]
306	if protoimpl.UnsafeEnabled && x != nil {
307		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
308		if ms.LoadMessageInfo() == nil {
309			ms.StoreMessageInfo(mi)
310		}
311		return ms
312	}
313	return mi.MessageOf(x)
314}
315
316// Deprecated: Use Design_Config.ProtoReflect.Descriptor instead.
317func (*Design_Config) Descriptor() ([]byte, []int) {
318	return file_chromiumos_config_api_design_proto_rawDescGZIP(), []int{0, 3}
319}
320
321func (x *Design_Config) GetPublicReplication() *public_replication.PublicReplication {
322	if x != nil {
323		return x.PublicReplication
324	}
325	return nil
326}
327
328func (x *Design_Config) GetId() *DesignConfigId {
329	if x != nil {
330		return x.Id
331	}
332	return nil
333}
334
335func (x *Design_Config) GetHardwareTopology() *HardwareTopology {
336	if x != nil {
337		return x.HardwareTopology
338	}
339	return nil
340}
341
342func (x *Design_Config) GetHardwareFeatures() *HardwareFeatures {
343	if x != nil {
344		return x.HardwareFeatures
345	}
346	return nil
347}
348
349// Constraints on HardwareFeatures.
350//
351// Each Constraint should specify exactly one HardwareFeature to constrain.
352// Constraints are OR'd across the same type of HardwareFeatures, and AND'd
353// across different types of HardwareFeatures. For example, the following
354// specifies CLAMSHELL or CONVERTIBLE form factors are allowed, and the
355// screen must have touch support:
356//
357//   design_config_constraints: <
358//     level: REQUIRED
359//     features: <
360//       form_factor: <
361//         form_factor: CLAMSHELL
362//       >
363//     >
364//   >
365//   design_config_constraints: <
366//     level: REQUIRED
367//     features: <
368//       form_factor: <
369//         form_factor: CONVERTIBLE
370//       >
371//     >
372//   >
373//   design_config_constraints: <
374//     level: REQUIRED
375//     features: <
376//       screen: <
377//         touch_support: PRESENT
378//       >
379//     >
380//   >
381//
382// TODO: Formalize constraint definitions further, e.g. what are the
383// semantics of level?
384// TODO: should this be moved into Design or Program? This isn't used here
385type Design_Config_Constraint struct {
386	state         protoimpl.MessageState
387	sizeCache     protoimpl.SizeCache
388	unknownFields protoimpl.UnknownFields
389
390	Level    Design_Config_Constraint_Level `protobuf:"varint,1,opt,name=level,proto3,enum=chromiumos.config.api.Design_Config_Constraint_Level" json:"level,omitempty"`
391	Features *HardwareFeatures              `protobuf:"bytes,2,opt,name=features,proto3" json:"features,omitempty"`
392}
393
394func (x *Design_Config_Constraint) Reset() {
395	*x = Design_Config_Constraint{}
396	if protoimpl.UnsafeEnabled {
397		mi := &file_chromiumos_config_api_design_proto_msgTypes[5]
398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
399		ms.StoreMessageInfo(mi)
400	}
401}
402
403func (x *Design_Config_Constraint) String() string {
404	return protoimpl.X.MessageStringOf(x)
405}
406
407func (*Design_Config_Constraint) ProtoMessage() {}
408
409func (x *Design_Config_Constraint) ProtoReflect() protoreflect.Message {
410	mi := &file_chromiumos_config_api_design_proto_msgTypes[5]
411	if protoimpl.UnsafeEnabled && x != nil {
412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
413		if ms.LoadMessageInfo() == nil {
414			ms.StoreMessageInfo(mi)
415		}
416		return ms
417	}
418	return mi.MessageOf(x)
419}
420
421// Deprecated: Use Design_Config_Constraint.ProtoReflect.Descriptor instead.
422func (*Design_Config_Constraint) Descriptor() ([]byte, []int) {
423	return file_chromiumos_config_api_design_proto_rawDescGZIP(), []int{0, 3, 0}
424}
425
426func (x *Design_Config_Constraint) GetLevel() Design_Config_Constraint_Level {
427	if x != nil {
428		return x.Level
429	}
430	return Design_Config_Constraint_TYPE_UNKNOWN
431}
432
433func (x *Design_Config_Constraint) GetFeatures() *HardwareFeatures {
434	if x != nil {
435		return x.Features
436	}
437	return nil
438}
439
440var File_chromiumos_config_api_design_proto protoreflect.FileDescriptor
441
442var file_chromiumos_config_api_design_proto_rawDesc = []byte{
443	0x0a, 0x22, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
444	0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x70,
445	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
446	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x2c, 0x63, 0x68, 0x72,
447	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61,
448	0x70, 0x69, 0x2f, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
449	0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x63, 0x68, 0x72, 0x6f, 0x6d,
450	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69,
451	0x2f, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
452	0x1a, 0x2d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
453	0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
454	0x5f, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
455	0x26, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66,
456	0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69,
457	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
458	0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70,
459	0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
460	0x24, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66,
461	0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2e,
462	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
463	0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f,
464	0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x75, 0x62, 0x6c,
465	0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
466	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x0c, 0x0a, 0x06, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x12,
467	0x66, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
468	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x68,
469	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
470	0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
471	0x6f, 0x6e, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
472	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6c,
473	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
474	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
475	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69,
476	0x67, 0x6e, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x67,
477	0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63,
478	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
479	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x64, 0x52, 0x09,
480	0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x06, 0x6f, 0x64, 0x6d,
481	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x68, 0x72, 0x6f,
482	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
483	0x69, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x52, 0x05, 0x6f, 0x64, 0x6d,
484	0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
485	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f,
486	0x69, 0x64, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f,
487	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
488	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x42, 0x6f,
489	0x61, 0x72, 0x64, 0x49, 0x64, 0x50, 0x68, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
490	0x0c, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x0a,
491	0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
492	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
493	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x43, 0x6f,
494	0x6e, 0x66, 0x69, 0x67, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x4b, 0x0a,
495	0x0a, 0x73, 0x73, 0x66, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28,
496	0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
497	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e,
498	0x2e, 0x53, 0x73, 0x66, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
499	0x09, 0x73, 0x73, 0x66, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x63, 0x75,
500	0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32,
501	0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
502	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x43,
503	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f,
504	0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x73, 0x70, 0x69, 0x5f, 0x66, 0x6c, 0x61,
505	0x73, 0x68, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x03,
506	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
507	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67,
508	0x6e, 0x2e, 0x53, 0x70, 0x69, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66,
509	0x6f, 0x72, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x70, 0x69, 0x46, 0x6c, 0x61,
510	0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0x3f, 0x0a, 0x11, 0x42,
511	0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x50, 0x68, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
512	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
513	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
514	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e,
515	0x53, 0x73, 0x66, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
516	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79,
517	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
518	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x70,
519	0x69, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x45,
520	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
521	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
522	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
523	0x1a, 0xc6, 0x04, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66, 0x0a, 0x12, 0x70,
524	0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
525	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
526	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x75, 0x62, 0x6c,
527	0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50,
528	0x75, 0x62, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
529	0x52, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
530	0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
531	0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
532	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f,
533	0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x68, 0x61,
534	0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x18,
535	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
536	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x61,
537	0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x10,
538	0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79,
539	0x12, 0x54, 0x0a, 0x11, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61,
540	0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68,
541	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
542	0x61, 0x70, 0x69, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x46, 0x65, 0x61, 0x74,
543	0x75, 0x72, 0x65, 0x73, 0x52, 0x10, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x46, 0x65,
544	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0xe4, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x73, 0x74,
545	0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01,
546	0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
547	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73,
548	0x69, 0x67, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74,
549	0x72, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76,
550	0x65, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02,
551	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
552	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x61, 0x72,
553	0x64, 0x77, 0x61, 0x72, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, 0x66,
554	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x44, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c,
555	0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
556	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x01,
557	0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12,
558	0x0c, 0x0a, 0x08, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x03, 0x4a, 0x04, 0x08,
559	0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x22, 0x38, 0x0a, 0x0a, 0x43, 0x75, 0x73,
560	0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x43, 0x55,
561	0x53, 0x54, 0x4f, 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c,
562	0x41, 0x42, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x42, 0x52, 0x41, 0x4e,
563	0x44, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
564	0x6f, 0x72, 0x6d, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
565	0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
566	0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x62,
567	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
568}
569
570var (
571	file_chromiumos_config_api_design_proto_rawDescOnce sync.Once
572	file_chromiumos_config_api_design_proto_rawDescData = file_chromiumos_config_api_design_proto_rawDesc
573)
574
575func file_chromiumos_config_api_design_proto_rawDescGZIP() []byte {
576	file_chromiumos_config_api_design_proto_rawDescOnce.Do(func() {
577		file_chromiumos_config_api_design_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_design_proto_rawDescData)
578	})
579	return file_chromiumos_config_api_design_proto_rawDescData
580}
581
582var file_chromiumos_config_api_design_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
583var file_chromiumos_config_api_design_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
584var file_chromiumos_config_api_design_proto_goTypes = []interface{}{
585	(Design_CustomType)(0),              // 0: chromiumos.config.api.Design.CustomType
586	(Design_Config_Constraint_Level)(0), // 1: chromiumos.config.api.Design.Config.Constraint.Level
587	(*Design)(nil),                      // 2: chromiumos.config.api.Design
588	nil,                                 // 3: chromiumos.config.api.Design.BoardIdPhaseEntry
589	nil,                                 // 4: chromiumos.config.api.Design.SsfcValueEntry
590	nil,                                 // 5: chromiumos.config.api.Design.SpiFlashTransformEntry
591	(*Design_Config)(nil),               // 6: chromiumos.config.api.Design.Config
592	(*Design_Config_Constraint)(nil),    // 7: chromiumos.config.api.Design.Config.Constraint
593	(*public_replication.PublicReplication)(nil), // 8: chromiumos.config.public_replication.PublicReplication
594	(*DesignId)(nil),         // 9: chromiumos.config.api.DesignId
595	(*ProgramId)(nil),        // 10: chromiumos.config.api.ProgramId
596	(*PartnerId)(nil),        // 11: chromiumos.config.api.PartnerId
597	(*DesignConfigId)(nil),   // 12: chromiumos.config.api.DesignConfigId
598	(*HardwareTopology)(nil), // 13: chromiumos.config.api.HardwareTopology
599	(*HardwareFeatures)(nil), // 14: chromiumos.config.api.HardwareFeatures
600}
601var file_chromiumos_config_api_design_proto_depIdxs = []int32{
602	8,  // 0: chromiumos.config.api.Design.public_replication:type_name -> chromiumos.config.public_replication.PublicReplication
603	9,  // 1: chromiumos.config.api.Design.id:type_name -> chromiumos.config.api.DesignId
604	10, // 2: chromiumos.config.api.Design.program_id:type_name -> chromiumos.config.api.ProgramId
605	11, // 3: chromiumos.config.api.Design.odm_id:type_name -> chromiumos.config.api.PartnerId
606	3,  // 4: chromiumos.config.api.Design.board_id_phase:type_name -> chromiumos.config.api.Design.BoardIdPhaseEntry
607	6,  // 5: chromiumos.config.api.Design.configs:type_name -> chromiumos.config.api.Design.Config
608	4,  // 6: chromiumos.config.api.Design.ssfc_value:type_name -> chromiumos.config.api.Design.SsfcValueEntry
609	0,  // 7: chromiumos.config.api.Design.custom_type:type_name -> chromiumos.config.api.Design.CustomType
610	5,  // 8: chromiumos.config.api.Design.spi_flash_transform:type_name -> chromiumos.config.api.Design.SpiFlashTransformEntry
611	8,  // 9: chromiumos.config.api.Design.Config.public_replication:type_name -> chromiumos.config.public_replication.PublicReplication
612	12, // 10: chromiumos.config.api.Design.Config.id:type_name -> chromiumos.config.api.DesignConfigId
613	13, // 11: chromiumos.config.api.Design.Config.hardware_topology:type_name -> chromiumos.config.api.HardwareTopology
614	14, // 12: chromiumos.config.api.Design.Config.hardware_features:type_name -> chromiumos.config.api.HardwareFeatures
615	1,  // 13: chromiumos.config.api.Design.Config.Constraint.level:type_name -> chromiumos.config.api.Design.Config.Constraint.Level
616	14, // 14: chromiumos.config.api.Design.Config.Constraint.features:type_name -> chromiumos.config.api.HardwareFeatures
617	15, // [15:15] is the sub-list for method output_type
618	15, // [15:15] is the sub-list for method input_type
619	15, // [15:15] is the sub-list for extension type_name
620	15, // [15:15] is the sub-list for extension extendee
621	0,  // [0:15] is the sub-list for field type_name
622}
623
624func init() { file_chromiumos_config_api_design_proto_init() }
625func file_chromiumos_config_api_design_proto_init() {
626	if File_chromiumos_config_api_design_proto != nil {
627		return
628	}
629	file_chromiumos_config_api_design_config_id_proto_init()
630	file_chromiumos_config_api_design_id_proto_init()
631	file_chromiumos_config_api_hardware_topology_proto_init()
632	file_chromiumos_config_api_partner_id_proto_init()
633	file_chromiumos_config_api_program_id_proto_init()
634	file_chromiumos_config_api_topology_proto_init()
635	if !protoimpl.UnsafeEnabled {
636		file_chromiumos_config_api_design_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
637			switch v := v.(*Design); i {
638			case 0:
639				return &v.state
640			case 1:
641				return &v.sizeCache
642			case 2:
643				return &v.unknownFields
644			default:
645				return nil
646			}
647		}
648		file_chromiumos_config_api_design_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
649			switch v := v.(*Design_Config); i {
650			case 0:
651				return &v.state
652			case 1:
653				return &v.sizeCache
654			case 2:
655				return &v.unknownFields
656			default:
657				return nil
658			}
659		}
660		file_chromiumos_config_api_design_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
661			switch v := v.(*Design_Config_Constraint); i {
662			case 0:
663				return &v.state
664			case 1:
665				return &v.sizeCache
666			case 2:
667				return &v.unknownFields
668			default:
669				return nil
670			}
671		}
672	}
673	type x struct{}
674	out := protoimpl.TypeBuilder{
675		File: protoimpl.DescBuilder{
676			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
677			RawDescriptor: file_chromiumos_config_api_design_proto_rawDesc,
678			NumEnums:      2,
679			NumMessages:   6,
680			NumExtensions: 0,
681			NumServices:   0,
682		},
683		GoTypes:           file_chromiumos_config_api_design_proto_goTypes,
684		DependencyIndexes: file_chromiumos_config_api_design_proto_depIdxs,
685		EnumInfos:         file_chromiumos_config_api_design_proto_enumTypes,
686		MessageInfos:      file_chromiumos_config_api_design_proto_msgTypes,
687	}.Build()
688	File_chromiumos_config_api_design_proto = out.File
689	file_chromiumos_config_api_design_proto_rawDesc = nil
690	file_chromiumos_config_api_design_proto_goTypes = nil
691	file_chromiumos_config_api_design_proto_depIdxs = nil
692}
693