• 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/component.proto
10
11package api
12
13import (
14	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
15	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
16	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
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
28// Various levels of component support.
29type Component_SupportStatus int32
30
31const (
32	Component_STATUS_UNKNOWN     Component_SupportStatus = 0
33	Component_STATUS_SUPPORTED   Component_SupportStatus = 1
34	Component_STATUS_DEPRECATED  Component_SupportStatus = 2
35	Component_STATUS_UNQUALIFIED Component_SupportStatus = 3
36	Component_STATUS_UNSUPPORTED Component_SupportStatus = 4
37)
38
39// Enum value maps for Component_SupportStatus.
40var (
41	Component_SupportStatus_name = map[int32]string{
42		0: "STATUS_UNKNOWN",
43		1: "STATUS_SUPPORTED",
44		2: "STATUS_DEPRECATED",
45		3: "STATUS_UNQUALIFIED",
46		4: "STATUS_UNSUPPORTED",
47	}
48	Component_SupportStatus_value = map[string]int32{
49		"STATUS_UNKNOWN":     0,
50		"STATUS_SUPPORTED":   1,
51		"STATUS_DEPRECATED":  2,
52		"STATUS_UNQUALIFIED": 3,
53		"STATUS_UNSUPPORTED": 4,
54	}
55)
56
57func (x Component_SupportStatus) Enum() *Component_SupportStatus {
58	p := new(Component_SupportStatus)
59	*p = x
60	return p
61}
62
63func (x Component_SupportStatus) String() string {
64	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
65}
66
67func (Component_SupportStatus) Descriptor() protoreflect.EnumDescriptor {
68	return file_chromiumos_config_api_component_proto_enumTypes[0].Descriptor()
69}
70
71func (Component_SupportStatus) Type() protoreflect.EnumType {
72	return &file_chromiumos_config_api_component_proto_enumTypes[0]
73}
74
75func (x Component_SupportStatus) Number() protoreflect.EnumNumber {
76	return protoreflect.EnumNumber(x)
77}
78
79// Deprecated: Use Component_SupportStatus.Descriptor instead.
80func (Component_SupportStatus) EnumDescriptor() ([]byte, []int) {
81	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 0}
82}
83
84type Component_Soc_Architecture int32
85
86const (
87	Component_Soc_ARCHITECTURE_UNDEFINED Component_Soc_Architecture = 0
88	Component_Soc_X86                    Component_Soc_Architecture = 1
89	Component_Soc_X86_64                 Component_Soc_Architecture = 2
90	Component_Soc_ARM                    Component_Soc_Architecture = 3
91	Component_Soc_ARM64                  Component_Soc_Architecture = 4
92)
93
94// Enum value maps for Component_Soc_Architecture.
95var (
96	Component_Soc_Architecture_name = map[int32]string{
97		0: "ARCHITECTURE_UNDEFINED",
98		1: "X86",
99		2: "X86_64",
100		3: "ARM",
101		4: "ARM64",
102	}
103	Component_Soc_Architecture_value = map[string]int32{
104		"ARCHITECTURE_UNDEFINED": 0,
105		"X86":                    1,
106		"X86_64":                 2,
107		"ARM":                    3,
108		"ARM64":                  4,
109	}
110)
111
112func (x Component_Soc_Architecture) Enum() *Component_Soc_Architecture {
113	p := new(Component_Soc_Architecture)
114	*p = x
115	return p
116}
117
118func (x Component_Soc_Architecture) String() string {
119	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
120}
121
122func (Component_Soc_Architecture) Descriptor() protoreflect.EnumDescriptor {
123	return file_chromiumos_config_api_component_proto_enumTypes[1].Descriptor()
124}
125
126func (Component_Soc_Architecture) Type() protoreflect.EnumType {
127	return &file_chromiumos_config_api_component_proto_enumTypes[1]
128}
129
130func (x Component_Soc_Architecture) Number() protoreflect.EnumNumber {
131	return protoreflect.EnumNumber(x)
132}
133
134// Deprecated: Use Component_Soc_Architecture.Descriptor instead.
135func (Component_Soc_Architecture) EnumDescriptor() ([]byte, []int) {
136	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 0}
137}
138
139type Component_Soc_Feature int32
140
141const (
142	Component_Soc_FEATURE_UNKNOWN Component_Soc_Feature = 0
143	// Supports Symmetric Multi-Threading (SMT; a.k.a. Hyper-Threading, or
144	// other vendor-specific terms).
145	Component_Soc_SMT Component_Soc_Feature = 1
146	// Supports x86 SHA-NI (instruction extension set for SHA1 and SHA256)
147	Component_Soc_SHA_NI Component_Soc_Feature = 2
148)
149
150// Enum value maps for Component_Soc_Feature.
151var (
152	Component_Soc_Feature_name = map[int32]string{
153		0: "FEATURE_UNKNOWN",
154		1: "SMT",
155		2: "SHA_NI",
156	}
157	Component_Soc_Feature_value = map[string]int32{
158		"FEATURE_UNKNOWN": 0,
159		"SMT":             1,
160		"SHA_NI":          2,
161	}
162)
163
164func (x Component_Soc_Feature) Enum() *Component_Soc_Feature {
165	p := new(Component_Soc_Feature)
166	*p = x
167	return p
168}
169
170func (x Component_Soc_Feature) String() string {
171	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
172}
173
174func (Component_Soc_Feature) Descriptor() protoreflect.EnumDescriptor {
175	return file_chromiumos_config_api_component_proto_enumTypes[2].Descriptor()
176}
177
178func (Component_Soc_Feature) Type() protoreflect.EnumType {
179	return &file_chromiumos_config_api_component_proto_enumTypes[2]
180}
181
182func (x Component_Soc_Feature) Number() protoreflect.EnumNumber {
183	return protoreflect.EnumNumber(x)
184}
185
186// Deprecated: Use Component_Soc_Feature.Descriptor instead.
187func (Component_Soc_Feature) EnumDescriptor() ([]byte, []int) {
188	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 1}
189}
190
191type Component_Soc_Vulnerability int32
192
193const (
194	Component_Soc_VULNERABILITY_UNDEFINED Component_Soc_Vulnerability = 0
195	// CPU is vulnerable to the L1 Terminal Fault (a.k.a., L1TF) side
196	// channel.
197	Component_Soc_L1TF Component_Soc_Vulnerability = 1
198	// CPU is vulnerable to Microarchitectural Data Sampling (MDS).
199	Component_Soc_MDS Component_Soc_Vulnerability = 2
200)
201
202// Enum value maps for Component_Soc_Vulnerability.
203var (
204	Component_Soc_Vulnerability_name = map[int32]string{
205		0: "VULNERABILITY_UNDEFINED",
206		1: "L1TF",
207		2: "MDS",
208	}
209	Component_Soc_Vulnerability_value = map[string]int32{
210		"VULNERABILITY_UNDEFINED": 0,
211		"L1TF":                    1,
212		"MDS":                     2,
213	}
214)
215
216func (x Component_Soc_Vulnerability) Enum() *Component_Soc_Vulnerability {
217	p := new(Component_Soc_Vulnerability)
218	*p = x
219	return p
220}
221
222func (x Component_Soc_Vulnerability) String() string {
223	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
224}
225
226func (Component_Soc_Vulnerability) Descriptor() protoreflect.EnumDescriptor {
227	return file_chromiumos_config_api_component_proto_enumTypes[3].Descriptor()
228}
229
230func (Component_Soc_Vulnerability) Type() protoreflect.EnumType {
231	return &file_chromiumos_config_api_component_proto_enumTypes[3]
232}
233
234func (x Component_Soc_Vulnerability) Number() protoreflect.EnumNumber {
235	return protoreflect.EnumNumber(x)
236}
237
238// Deprecated: Use Component_Soc_Vulnerability.Descriptor instead.
239func (Component_Soc_Vulnerability) EnumDescriptor() ([]byte, []int) {
240	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 2}
241}
242
243type Component_Memory_Type int32
244
245const (
246	Component_Memory_TYPE_UNDEFINED Component_Memory_Type = 0
247	Component_Memory_DDR            Component_Memory_Type = 1
248	Component_Memory_DDR2           Component_Memory_Type = 2
249	Component_Memory_DDR3           Component_Memory_Type = 3
250	Component_Memory_DDR4           Component_Memory_Type = 4
251	Component_Memory_LP_DDR3        Component_Memory_Type = 5
252	Component_Memory_LP_DDR4        Component_Memory_Type = 6
253)
254
255// Enum value maps for Component_Memory_Type.
256var (
257	Component_Memory_Type_name = map[int32]string{
258		0: "TYPE_UNDEFINED",
259		1: "DDR",
260		2: "DDR2",
261		3: "DDR3",
262		4: "DDR4",
263		5: "LP_DDR3",
264		6: "LP_DDR4",
265	}
266	Component_Memory_Type_value = map[string]int32{
267		"TYPE_UNDEFINED": 0,
268		"DDR":            1,
269		"DDR2":           2,
270		"DDR3":           3,
271		"DDR4":           4,
272		"LP_DDR3":        5,
273		"LP_DDR4":        6,
274	}
275)
276
277func (x Component_Memory_Type) Enum() *Component_Memory_Type {
278	p := new(Component_Memory_Type)
279	*p = x
280	return p
281}
282
283func (x Component_Memory_Type) String() string {
284	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
285}
286
287func (Component_Memory_Type) Descriptor() protoreflect.EnumDescriptor {
288	return file_chromiumos_config_api_component_proto_enumTypes[4].Descriptor()
289}
290
291func (Component_Memory_Type) Type() protoreflect.EnumType {
292	return &file_chromiumos_config_api_component_proto_enumTypes[4]
293}
294
295func (x Component_Memory_Type) Number() protoreflect.EnumNumber {
296	return protoreflect.EnumNumber(x)
297}
298
299// Deprecated: Use Component_Memory_Type.Descriptor instead.
300func (Component_Memory_Type) EnumDescriptor() ([]byte, []int) {
301	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 3, 0}
302}
303
304type Component_Camera_Feature int32
305
306const (
307	Component_Camera_FEATURE_UNKNOWN Component_Camera_Feature = 0
308	Component_Camera_ACTIVITY_LED    Component_Camera_Feature = 1
309)
310
311// Enum value maps for Component_Camera_Feature.
312var (
313	Component_Camera_Feature_name = map[int32]string{
314		0: "FEATURE_UNKNOWN",
315		1: "ACTIVITY_LED",
316	}
317	Component_Camera_Feature_value = map[string]int32{
318		"FEATURE_UNKNOWN": 0,
319		"ACTIVITY_LED":    1,
320	}
321)
322
323func (x Component_Camera_Feature) Enum() *Component_Camera_Feature {
324	p := new(Component_Camera_Feature)
325	*p = x
326	return p
327}
328
329func (x Component_Camera_Feature) String() string {
330	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
331}
332
333func (Component_Camera_Feature) Descriptor() protoreflect.EnumDescriptor {
334	return file_chromiumos_config_api_component_proto_enumTypes[5].Descriptor()
335}
336
337func (Component_Camera_Feature) Type() protoreflect.EnumType {
338	return &file_chromiumos_config_api_component_proto_enumTypes[5]
339}
340
341func (x Component_Camera_Feature) Number() protoreflect.EnumNumber {
342	return protoreflect.EnumNumber(x)
343}
344
345// Deprecated: Use Component_Camera_Feature.Descriptor instead.
346func (Component_Camera_Feature) EnumDescriptor() ([]byte, []int) {
347	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 5, 0}
348}
349
350type Component_Camera_ClockType int32
351
352const (
353	Component_Camera_CLOCK_TYPE_UNDEFINED Component_Camera_ClockType = 0
354	Component_Camera_MONOTONIC            Component_Camera_ClockType = 1
355	Component_Camera_BOOTTIME             Component_Camera_ClockType = 2
356)
357
358// Enum value maps for Component_Camera_ClockType.
359var (
360	Component_Camera_ClockType_name = map[int32]string{
361		0: "CLOCK_TYPE_UNDEFINED",
362		1: "MONOTONIC",
363		2: "BOOTTIME",
364	}
365	Component_Camera_ClockType_value = map[string]int32{
366		"CLOCK_TYPE_UNDEFINED": 0,
367		"MONOTONIC":            1,
368		"BOOTTIME":             2,
369	}
370)
371
372func (x Component_Camera_ClockType) Enum() *Component_Camera_ClockType {
373	p := new(Component_Camera_ClockType)
374	*p = x
375	return p
376}
377
378func (x Component_Camera_ClockType) String() string {
379	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
380}
381
382func (Component_Camera_ClockType) Descriptor() protoreflect.EnumDescriptor {
383	return file_chromiumos_config_api_component_proto_enumTypes[6].Descriptor()
384}
385
386func (Component_Camera_ClockType) Type() protoreflect.EnumType {
387	return &file_chromiumos_config_api_component_proto_enumTypes[6]
388}
389
390func (x Component_Camera_ClockType) Number() protoreflect.EnumNumber {
391	return protoreflect.EnumNumber(x)
392}
393
394// Deprecated: Use Component_Camera_ClockType.Descriptor instead.
395func (Component_Camera_ClockType) EnumDescriptor() ([]byte, []int) {
396	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 5, 1}
397}
398
399type Component_DisplayPanel_Feature int32
400
401const (
402	Component_DisplayPanel_FEATURE_UNKNOWN Component_DisplayPanel_Feature = 0
403	// Supports high dynamic range.
404	Component_DisplayPanel_HDR Component_DisplayPanel_Feature = 1
405	// Supports seamless refresh rate switching.
406	Component_DisplayPanel_SEAMLESS_REFRESH_RATE_SWITCHING Component_DisplayPanel_Feature = 2
407	// variable refresh rate available.
408	Component_DisplayPanel_VARIABLE_REFRESH_RATE_AVAILABLE Component_DisplayPanel_Feature = 3
409)
410
411// Enum value maps for Component_DisplayPanel_Feature.
412var (
413	Component_DisplayPanel_Feature_name = map[int32]string{
414		0: "FEATURE_UNKNOWN",
415		1: "HDR",
416		2: "SEAMLESS_REFRESH_RATE_SWITCHING",
417		3: "VARIABLE_REFRESH_RATE_AVAILABLE",
418	}
419	Component_DisplayPanel_Feature_value = map[string]int32{
420		"FEATURE_UNKNOWN":                 0,
421		"HDR":                             1,
422		"SEAMLESS_REFRESH_RATE_SWITCHING": 2,
423		"VARIABLE_REFRESH_RATE_AVAILABLE": 3,
424	}
425)
426
427func (x Component_DisplayPanel_Feature) Enum() *Component_DisplayPanel_Feature {
428	p := new(Component_DisplayPanel_Feature)
429	*p = x
430	return p
431}
432
433func (x Component_DisplayPanel_Feature) String() string {
434	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
435}
436
437func (Component_DisplayPanel_Feature) Descriptor() protoreflect.EnumDescriptor {
438	return file_chromiumos_config_api_component_proto_enumTypes[7].Descriptor()
439}
440
441func (Component_DisplayPanel_Feature) Type() protoreflect.EnumType {
442	return &file_chromiumos_config_api_component_proto_enumTypes[7]
443}
444
445func (x Component_DisplayPanel_Feature) Number() protoreflect.EnumNumber {
446	return protoreflect.EnumNumber(x)
447}
448
449// Deprecated: Use Component_DisplayPanel_Feature.Descriptor instead.
450func (Component_DisplayPanel_Feature) EnumDescriptor() ([]byte, []int) {
451	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0}
452}
453
454type Component_DisplayPanel_PanelType int32
455
456const (
457	Component_DisplayPanel_PANEL_TYPE_UNKNOWN Component_DisplayPanel_PanelType = 0
458	Component_DisplayPanel_OLED               Component_DisplayPanel_PanelType = 1
459)
460
461// Enum value maps for Component_DisplayPanel_PanelType.
462var (
463	Component_DisplayPanel_PanelType_name = map[int32]string{
464		0: "PANEL_TYPE_UNKNOWN",
465		1: "OLED",
466	}
467	Component_DisplayPanel_PanelType_value = map[string]int32{
468		"PANEL_TYPE_UNKNOWN": 0,
469		"OLED":               1,
470	}
471)
472
473func (x Component_DisplayPanel_PanelType) Enum() *Component_DisplayPanel_PanelType {
474	p := new(Component_DisplayPanel_PanelType)
475	*p = x
476	return p
477}
478
479func (x Component_DisplayPanel_PanelType) String() string {
480	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
481}
482
483func (Component_DisplayPanel_PanelType) Descriptor() protoreflect.EnumDescriptor {
484	return file_chromiumos_config_api_component_proto_enumTypes[8].Descriptor()
485}
486
487func (Component_DisplayPanel_PanelType) Type() protoreflect.EnumType {
488	return &file_chromiumos_config_api_component_proto_enumTypes[8]
489}
490
491func (x Component_DisplayPanel_PanelType) Number() protoreflect.EnumNumber {
492	return protoreflect.EnumNumber(x)
493}
494
495// Deprecated: Use Component_DisplayPanel_PanelType.Descriptor instead.
496func (Component_DisplayPanel_PanelType) EnumDescriptor() ([]byte, []int) {
497	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 1}
498}
499
500type Component_Touch_TouchType int32
501
502const (
503	Component_Touch_TOUCH_TYPE_UNDEFINED Component_Touch_TouchType = 0
504	Component_Touch_USB                  Component_Touch_TouchType = 1
505	Component_Touch_I2C                  Component_Touch_TouchType = 2
506)
507
508// Enum value maps for Component_Touch_TouchType.
509var (
510	Component_Touch_TouchType_name = map[int32]string{
511		0: "TOUCH_TYPE_UNDEFINED",
512		1: "USB",
513		2: "I2C",
514	}
515	Component_Touch_TouchType_value = map[string]int32{
516		"TOUCH_TYPE_UNDEFINED": 0,
517		"USB":                  1,
518		"I2C":                  2,
519	}
520)
521
522func (x Component_Touch_TouchType) Enum() *Component_Touch_TouchType {
523	p := new(Component_Touch_TouchType)
524	*p = x
525	return p
526}
527
528func (x Component_Touch_TouchType) String() string {
529	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
530}
531
532func (Component_Touch_TouchType) Descriptor() protoreflect.EnumDescriptor {
533	return file_chromiumos_config_api_component_proto_enumTypes[9].Descriptor()
534}
535
536func (Component_Touch_TouchType) Type() protoreflect.EnumType {
537	return &file_chromiumos_config_api_component_proto_enumTypes[9]
538}
539
540func (x Component_Touch_TouchType) Number() protoreflect.EnumNumber {
541	return protoreflect.EnumNumber(x)
542}
543
544// Deprecated: Use Component_Touch_TouchType.Descriptor instead.
545func (Component_Touch_TouchType) EnumDescriptor() ([]byte, []int) {
546	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 7, 0}
547}
548
549type Component_Wifi_WLANProtocol int32
550
551const (
552	Component_Wifi_WLAN_PROTOCOL_UNKNOWN Component_Wifi_WLANProtocol = 0
553	Component_Wifi_IEEE_802_11_A         Component_Wifi_WLANProtocol = 1
554	Component_Wifi_IEEE_802_11_B         Component_Wifi_WLANProtocol = 2
555	Component_Wifi_IEEE_802_11_G         Component_Wifi_WLANProtocol = 3
556	Component_Wifi_IEEE_802_11_N         Component_Wifi_WLANProtocol = 4
557	Component_Wifi_IEEE_802_11_AC        Component_Wifi_WLANProtocol = 5
558	Component_Wifi_IEEE_802_11_AX        Component_Wifi_WLANProtocol = 6
559)
560
561// Enum value maps for Component_Wifi_WLANProtocol.
562var (
563	Component_Wifi_WLANProtocol_name = map[int32]string{
564		0: "WLAN_PROTOCOL_UNKNOWN",
565		1: "IEEE_802_11_A",
566		2: "IEEE_802_11_B",
567		3: "IEEE_802_11_G",
568		4: "IEEE_802_11_N",
569		5: "IEEE_802_11_AC",
570		6: "IEEE_802_11_AX",
571	}
572	Component_Wifi_WLANProtocol_value = map[string]int32{
573		"WLAN_PROTOCOL_UNKNOWN": 0,
574		"IEEE_802_11_A":         1,
575		"IEEE_802_11_B":         2,
576		"IEEE_802_11_G":         3,
577		"IEEE_802_11_N":         4,
578		"IEEE_802_11_AC":        5,
579		"IEEE_802_11_AX":        6,
580	}
581)
582
583func (x Component_Wifi_WLANProtocol) Enum() *Component_Wifi_WLANProtocol {
584	p := new(Component_Wifi_WLANProtocol)
585	*p = x
586	return p
587}
588
589func (x Component_Wifi_WLANProtocol) String() string {
590	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
591}
592
593func (Component_Wifi_WLANProtocol) Descriptor() protoreflect.EnumDescriptor {
594	return file_chromiumos_config_api_component_proto_enumTypes[10].Descriptor()
595}
596
597func (Component_Wifi_WLANProtocol) Type() protoreflect.EnumType {
598	return &file_chromiumos_config_api_component_proto_enumTypes[10]
599}
600
601func (x Component_Wifi_WLANProtocol) Number() protoreflect.EnumNumber {
602	return protoreflect.EnumNumber(x)
603}
604
605// Deprecated: Use Component_Wifi_WLANProtocol.Descriptor instead.
606func (Component_Wifi_WLANProtocol) EnumDescriptor() ([]byte, []int) {
607	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 8, 0}
608}
609
610type Component_Qualification_Status int32
611
612const (
613	Component_Qualification_STATUS_UNKNOWN        Component_Qualification_Status = 0
614	Component_Qualification_REQUESTED             Component_Qualification_Status = 1
615	Component_Qualification_TECHNICALLY_QUALIFIED Component_Qualification_Status = 2
616	Component_Qualification_QUALIFIED             Component_Qualification_Status = 3
617)
618
619// Enum value maps for Component_Qualification_Status.
620var (
621	Component_Qualification_Status_name = map[int32]string{
622		0: "STATUS_UNKNOWN",
623		1: "REQUESTED",
624		2: "TECHNICALLY_QUALIFIED",
625		3: "QUALIFIED",
626	}
627	Component_Qualification_Status_value = map[string]int32{
628		"STATUS_UNKNOWN":        0,
629		"REQUESTED":             1,
630		"TECHNICALLY_QUALIFIED": 2,
631		"QUALIFIED":             3,
632	}
633)
634
635func (x Component_Qualification_Status) Enum() *Component_Qualification_Status {
636	p := new(Component_Qualification_Status)
637	*p = x
638	return p
639}
640
641func (x Component_Qualification_Status) String() string {
642	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
643}
644
645func (Component_Qualification_Status) Descriptor() protoreflect.EnumDescriptor {
646	return file_chromiumos_config_api_component_proto_enumTypes[11].Descriptor()
647}
648
649func (Component_Qualification_Status) Type() protoreflect.EnumType {
650	return &file_chromiumos_config_api_component_proto_enumTypes[11]
651}
652
653func (x Component_Qualification_Status) Number() protoreflect.EnumNumber {
654	return protoreflect.EnumNumber(x)
655}
656
657// Deprecated: Use Component_Qualification_Status.Descriptor instead.
658func (Component_Qualification_Status) EnumDescriptor() ([]byte, []int) {
659	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 9, 0}
660}
661
662type Component_Amplifier_Feature int32
663
664const (
665	Component_Amplifier_FEATURE_UNKNOWN       Component_Amplifier_Feature = 0
666	Component_Amplifier_BOOT_TIME_CALIBRATION Component_Amplifier_Feature = 1
667)
668
669// Enum value maps for Component_Amplifier_Feature.
670var (
671	Component_Amplifier_Feature_name = map[int32]string{
672		0: "FEATURE_UNKNOWN",
673		1: "BOOT_TIME_CALIBRATION",
674	}
675	Component_Amplifier_Feature_value = map[string]int32{
676		"FEATURE_UNKNOWN":       0,
677		"BOOT_TIME_CALIBRATION": 1,
678	}
679)
680
681func (x Component_Amplifier_Feature) Enum() *Component_Amplifier_Feature {
682	p := new(Component_Amplifier_Feature)
683	*p = x
684	return p
685}
686
687func (x Component_Amplifier_Feature) String() string {
688	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
689}
690
691func (Component_Amplifier_Feature) Descriptor() protoreflect.EnumDescriptor {
692	return file_chromiumos_config_api_component_proto_enumTypes[12].Descriptor()
693}
694
695func (Component_Amplifier_Feature) Type() protoreflect.EnumType {
696	return &file_chromiumos_config_api_component_proto_enumTypes[12]
697}
698
699func (x Component_Amplifier_Feature) Number() protoreflect.EnumNumber {
700	return protoreflect.EnumNumber(x)
701}
702
703// Deprecated: Use Component_Amplifier_Feature.Descriptor instead.
704func (Component_Amplifier_Feature) EnumDescriptor() ([]byte, []int) {
705	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 10, 0}
706}
707
708type Component_Battery_Technology int32
709
710const (
711	Component_Battery_TECH_UNKNOWN Component_Battery_Technology = 0
712	Component_Battery_LI_ION       Component_Battery_Technology = 1
713	Component_Battery_LI_POLY      Component_Battery_Technology = 2
714)
715
716// Enum value maps for Component_Battery_Technology.
717var (
718	Component_Battery_Technology_name = map[int32]string{
719		0: "TECH_UNKNOWN",
720		1: "LI_ION",
721		2: "LI_POLY",
722	}
723	Component_Battery_Technology_value = map[string]int32{
724		"TECH_UNKNOWN": 0,
725		"LI_ION":       1,
726		"LI_POLY":      2,
727	}
728)
729
730func (x Component_Battery_Technology) Enum() *Component_Battery_Technology {
731	p := new(Component_Battery_Technology)
732	*p = x
733	return p
734}
735
736func (x Component_Battery_Technology) String() string {
737	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
738}
739
740func (Component_Battery_Technology) Descriptor() protoreflect.EnumDescriptor {
741	return file_chromiumos_config_api_component_proto_enumTypes[13].Descriptor()
742}
743
744func (Component_Battery_Technology) Type() protoreflect.EnumType {
745	return &file_chromiumos_config_api_component_proto_enumTypes[13]
746}
747
748func (x Component_Battery_Technology) Number() protoreflect.EnumNumber {
749	return protoreflect.EnumNumber(x)
750}
751
752// Deprecated: Use Component_Battery_Technology.Descriptor instead.
753func (Component_Battery_Technology) EnumDescriptor() ([]byte, []int) {
754	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 12, 0}
755}
756
757type Component_Storage_StorageType int32
758
759const (
760	Component_Storage_STORAGE_TYPE_UNKNOWN Component_Storage_StorageType = 0
761	Component_Storage_EMMC                 Component_Storage_StorageType = 1
762	Component_Storage_NVME                 Component_Storage_StorageType = 2
763	Component_Storage_SATA                 Component_Storage_StorageType = 3
764	Component_Storage_UFS                  Component_Storage_StorageType = 4
765	Component_Storage_BRIDGED_EMMC         Component_Storage_StorageType = 5
766)
767
768// Enum value maps for Component_Storage_StorageType.
769var (
770	Component_Storage_StorageType_name = map[int32]string{
771		0: "STORAGE_TYPE_UNKNOWN",
772		1: "EMMC",
773		2: "NVME",
774		3: "SATA",
775		4: "UFS",
776		5: "BRIDGED_EMMC",
777	}
778	Component_Storage_StorageType_value = map[string]int32{
779		"STORAGE_TYPE_UNKNOWN": 0,
780		"EMMC":                 1,
781		"NVME":                 2,
782		"SATA":                 3,
783		"UFS":                  4,
784		"BRIDGED_EMMC":         5,
785	}
786)
787
788func (x Component_Storage_StorageType) Enum() *Component_Storage_StorageType {
789	p := new(Component_Storage_StorageType)
790	*p = x
791	return p
792}
793
794func (x Component_Storage_StorageType) String() string {
795	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
796}
797
798func (Component_Storage_StorageType) Descriptor() protoreflect.EnumDescriptor {
799	return file_chromiumos_config_api_component_proto_enumTypes[14].Descriptor()
800}
801
802func (Component_Storage_StorageType) Type() protoreflect.EnumType {
803	return &file_chromiumos_config_api_component_proto_enumTypes[14]
804}
805
806func (x Component_Storage_StorageType) Number() protoreflect.EnumNumber {
807	return protoreflect.EnumNumber(x)
808}
809
810// Deprecated: Use Component_Storage_StorageType.Descriptor instead.
811func (Component_Storage_StorageType) EnumDescriptor() ([]byte, []int) {
812	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 15, 0}
813}
814
815// next field: 29
816type Component struct {
817	state         protoimpl.MessageState
818	sizeCache     protoimpl.SizeCache
819	unknownFields protoimpl.UnknownFields
820
821	// Globally unique component identifier.
822	Id *ComponentId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
823	// Original component manufacturer.
824	ManufacturerId *PartnerId `protobuf:"bytes,8,opt,name=manufacturer_id,json=manufacturerId,proto3" json:"manufacturer_id,omitempty"`
825	// Human readable name of the component.
826	Name string `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"`
827	// Additional optional label to provide alternative value for eg:
828	// HWID string rather than relying on id.value directly.
829	HwidType  string `protobuf:"bytes,25,opt,name=hwid_type,json=hwidType,proto3" json:"hwid_type,omitempty"`
830	HwidLabel string `protobuf:"bytes,20,opt,name=hwid_label,json=hwidLabel,proto3" json:"hwid_label,omitempty"`
831	// IDs used to join against AVL database
832	AvlId *Component_AVLId `protobuf:"bytes,21,opt,name=avl_id,json=avlId,proto3" json:"avl_id,omitempty"`
833	// AVL-compatible part number information
834	PartNumber string `protobuf:"bytes,22,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
835	// Current support status of the component
836	SupportStatus Component_SupportStatus `protobuf:"varint,28,opt,name=support_status,json=supportStatus,proto3,enum=chromiumos.config.api.Component_SupportStatus" json:"support_status,omitempty"`
837	// Types that are assignable to Type:
838	//	*Component_Soc_
839	//	*Component_Memory_
840	//	*Component_Bluetooth_
841	//	*Component_Camera_
842	//	*Component_Touchscreen
843	//	*Component_Wifi_
844	//	*Component_Touchpad
845	//	*Component_DisplayPanel_
846	//	*Component_AudioCodec_
847	//	*Component_Battery_
848	//	*Component_EcFlashChip
849	//	*Component_SystemFlashChip
850	//	*Component_Ec
851	//	*Component_Storage_
852	//	*Component_Tpm_
853	//	*Component_UsbHost
854	//	*Component_Stylus_
855	//	*Component_Amplifier_
856	//	*Component_DpConverter
857	//	*Component_Cellular_
858	Type isComponent_Type `protobuf_oneof:"type"`
859}
860
861func (x *Component) Reset() {
862	*x = Component{}
863	if protoimpl.UnsafeEnabled {
864		mi := &file_chromiumos_config_api_component_proto_msgTypes[0]
865		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
866		ms.StoreMessageInfo(mi)
867	}
868}
869
870func (x *Component) String() string {
871	return protoimpl.X.MessageStringOf(x)
872}
873
874func (*Component) ProtoMessage() {}
875
876func (x *Component) ProtoReflect() protoreflect.Message {
877	mi := &file_chromiumos_config_api_component_proto_msgTypes[0]
878	if protoimpl.UnsafeEnabled && x != nil {
879		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
880		if ms.LoadMessageInfo() == nil {
881			ms.StoreMessageInfo(mi)
882		}
883		return ms
884	}
885	return mi.MessageOf(x)
886}
887
888// Deprecated: Use Component.ProtoReflect.Descriptor instead.
889func (*Component) Descriptor() ([]byte, []int) {
890	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0}
891}
892
893func (x *Component) GetId() *ComponentId {
894	if x != nil {
895		return x.Id
896	}
897	return nil
898}
899
900func (x *Component) GetManufacturerId() *PartnerId {
901	if x != nil {
902		return x.ManufacturerId
903	}
904	return nil
905}
906
907func (x *Component) GetName() string {
908	if x != nil {
909		return x.Name
910	}
911	return ""
912}
913
914func (x *Component) GetHwidType() string {
915	if x != nil {
916		return x.HwidType
917	}
918	return ""
919}
920
921func (x *Component) GetHwidLabel() string {
922	if x != nil {
923		return x.HwidLabel
924	}
925	return ""
926}
927
928func (x *Component) GetAvlId() *Component_AVLId {
929	if x != nil {
930		return x.AvlId
931	}
932	return nil
933}
934
935func (x *Component) GetPartNumber() string {
936	if x != nil {
937		return x.PartNumber
938	}
939	return ""
940}
941
942func (x *Component) GetSupportStatus() Component_SupportStatus {
943	if x != nil {
944		return x.SupportStatus
945	}
946	return Component_STATUS_UNKNOWN
947}
948
949func (m *Component) GetType() isComponent_Type {
950	if m != nil {
951		return m.Type
952	}
953	return nil
954}
955
956func (x *Component) GetSoc() *Component_Soc {
957	if x, ok := x.GetType().(*Component_Soc_); ok {
958		return x.Soc
959	}
960	return nil
961}
962
963func (x *Component) GetMemory() *Component_Memory {
964	if x, ok := x.GetType().(*Component_Memory_); ok {
965		return x.Memory
966	}
967	return nil
968}
969
970func (x *Component) GetBluetooth() *Component_Bluetooth {
971	if x, ok := x.GetType().(*Component_Bluetooth_); ok {
972		return x.Bluetooth
973	}
974	return nil
975}
976
977func (x *Component) GetCamera() *Component_Camera {
978	if x, ok := x.GetType().(*Component_Camera_); ok {
979		return x.Camera
980	}
981	return nil
982}
983
984func (x *Component) GetTouchscreen() *Component_Touch {
985	if x, ok := x.GetType().(*Component_Touchscreen); ok {
986		return x.Touchscreen
987	}
988	return nil
989}
990
991func (x *Component) GetWifi() *Component_Wifi {
992	if x, ok := x.GetType().(*Component_Wifi_); ok {
993		return x.Wifi
994	}
995	return nil
996}
997
998func (x *Component) GetTouchpad() *Component_Touch {
999	if x, ok := x.GetType().(*Component_Touchpad); ok {
1000		return x.Touchpad
1001	}
1002	return nil
1003}
1004
1005func (x *Component) GetDisplayPanel() *Component_DisplayPanel {
1006	if x, ok := x.GetType().(*Component_DisplayPanel_); ok {
1007		return x.DisplayPanel
1008	}
1009	return nil
1010}
1011
1012func (x *Component) GetAudioCodec() *Component_AudioCodec {
1013	if x, ok := x.GetType().(*Component_AudioCodec_); ok {
1014		return x.AudioCodec
1015	}
1016	return nil
1017}
1018
1019func (x *Component) GetBattery() *Component_Battery {
1020	if x, ok := x.GetType().(*Component_Battery_); ok {
1021		return x.Battery
1022	}
1023	return nil
1024}
1025
1026func (x *Component) GetEcFlashChip() *Component_FlashChip {
1027	if x, ok := x.GetType().(*Component_EcFlashChip); ok {
1028		return x.EcFlashChip
1029	}
1030	return nil
1031}
1032
1033func (x *Component) GetSystemFlashChip() *Component_FlashChip {
1034	if x, ok := x.GetType().(*Component_SystemFlashChip); ok {
1035		return x.SystemFlashChip
1036	}
1037	return nil
1038}
1039
1040func (x *Component) GetEc() *Component_EmbeddedController {
1041	if x, ok := x.GetType().(*Component_Ec); ok {
1042		return x.Ec
1043	}
1044	return nil
1045}
1046
1047func (x *Component) GetStorage() *Component_Storage {
1048	if x, ok := x.GetType().(*Component_Storage_); ok {
1049		return x.Storage
1050	}
1051	return nil
1052}
1053
1054func (x *Component) GetTpm() *Component_Tpm {
1055	if x, ok := x.GetType().(*Component_Tpm_); ok {
1056		return x.Tpm
1057	}
1058	return nil
1059}
1060
1061func (x *Component) GetUsbHost() *Component_Interface_Usb {
1062	if x, ok := x.GetType().(*Component_UsbHost); ok {
1063		return x.UsbHost
1064	}
1065	return nil
1066}
1067
1068func (x *Component) GetStylus() *Component_Stylus {
1069	if x, ok := x.GetType().(*Component_Stylus_); ok {
1070		return x.Stylus
1071	}
1072	return nil
1073}
1074
1075func (x *Component) GetAmplifier() *Component_Amplifier {
1076	if x, ok := x.GetType().(*Component_Amplifier_); ok {
1077		return x.Amplifier
1078	}
1079	return nil
1080}
1081
1082func (x *Component) GetDpConverter() *Component_DisplayPortConverter {
1083	if x, ok := x.GetType().(*Component_DpConverter); ok {
1084		return x.DpConverter
1085	}
1086	return nil
1087}
1088
1089func (x *Component) GetCellular() *Component_Cellular {
1090	if x, ok := x.GetType().(*Component_Cellular_); ok {
1091		return x.Cellular
1092	}
1093	return nil
1094}
1095
1096type isComponent_Type interface {
1097	isComponent_Type()
1098}
1099
1100type Component_Soc_ struct {
1101	Soc *Component_Soc `protobuf:"bytes,2,opt,name=soc,proto3,oneof"`
1102}
1103
1104type Component_Memory_ struct {
1105	Memory *Component_Memory `protobuf:"bytes,3,opt,name=memory,proto3,oneof"`
1106}
1107
1108type Component_Bluetooth_ struct {
1109	Bluetooth *Component_Bluetooth `protobuf:"bytes,4,opt,name=bluetooth,proto3,oneof"`
1110}
1111
1112type Component_Camera_ struct {
1113	Camera *Component_Camera `protobuf:"bytes,5,opt,name=camera,proto3,oneof"`
1114}
1115
1116type Component_Touchscreen struct {
1117	Touchscreen *Component_Touch `protobuf:"bytes,6,opt,name=touchscreen,proto3,oneof"`
1118}
1119
1120type Component_Wifi_ struct {
1121	Wifi *Component_Wifi `protobuf:"bytes,7,opt,name=wifi,proto3,oneof"`
1122}
1123
1124type Component_Touchpad struct {
1125	Touchpad *Component_Touch `protobuf:"bytes,10,opt,name=touchpad,proto3,oneof"`
1126}
1127
1128type Component_DisplayPanel_ struct {
1129	DisplayPanel *Component_DisplayPanel `protobuf:"bytes,11,opt,name=display_panel,json=displayPanel,proto3,oneof"`
1130}
1131
1132type Component_AudioCodec_ struct {
1133	AudioCodec *Component_AudioCodec `protobuf:"bytes,12,opt,name=audio_codec,json=audioCodec,proto3,oneof"`
1134}
1135
1136type Component_Battery_ struct {
1137	Battery *Component_Battery `protobuf:"bytes,13,opt,name=battery,proto3,oneof"`
1138}
1139
1140type Component_EcFlashChip struct {
1141	EcFlashChip *Component_FlashChip `protobuf:"bytes,14,opt,name=ec_flash_chip,json=ecFlashChip,proto3,oneof"`
1142}
1143
1144type Component_SystemFlashChip struct {
1145	SystemFlashChip *Component_FlashChip `protobuf:"bytes,15,opt,name=system_flash_chip,json=systemFlashChip,proto3,oneof"`
1146}
1147
1148type Component_Ec struct {
1149	Ec *Component_EmbeddedController `protobuf:"bytes,16,opt,name=ec,proto3,oneof"`
1150}
1151
1152type Component_Storage_ struct {
1153	Storage *Component_Storage `protobuf:"bytes,17,opt,name=storage,proto3,oneof"`
1154}
1155
1156type Component_Tpm_ struct {
1157	Tpm *Component_Tpm `protobuf:"bytes,18,opt,name=tpm,proto3,oneof"`
1158}
1159
1160type Component_UsbHost struct {
1161	UsbHost *Component_Interface_Usb `protobuf:"bytes,19,opt,name=usb_host,json=usbHost,proto3,oneof"`
1162}
1163
1164type Component_Stylus_ struct {
1165	Stylus *Component_Stylus `protobuf:"bytes,23,opt,name=stylus,proto3,oneof"`
1166}
1167
1168type Component_Amplifier_ struct {
1169	Amplifier *Component_Amplifier `protobuf:"bytes,24,opt,name=amplifier,proto3,oneof"`
1170}
1171
1172type Component_DpConverter struct {
1173	DpConverter *Component_DisplayPortConverter `protobuf:"bytes,26,opt,name=dp_converter,json=dpConverter,proto3,oneof"`
1174}
1175
1176type Component_Cellular_ struct {
1177	Cellular *Component_Cellular `protobuf:"bytes,27,opt,name=cellular,proto3,oneof"`
1178}
1179
1180func (*Component_Soc_) isComponent_Type() {}
1181
1182func (*Component_Memory_) isComponent_Type() {}
1183
1184func (*Component_Bluetooth_) isComponent_Type() {}
1185
1186func (*Component_Camera_) isComponent_Type() {}
1187
1188func (*Component_Touchscreen) isComponent_Type() {}
1189
1190func (*Component_Wifi_) isComponent_Type() {}
1191
1192func (*Component_Touchpad) isComponent_Type() {}
1193
1194func (*Component_DisplayPanel_) isComponent_Type() {}
1195
1196func (*Component_AudioCodec_) isComponent_Type() {}
1197
1198func (*Component_Battery_) isComponent_Type() {}
1199
1200func (*Component_EcFlashChip) isComponent_Type() {}
1201
1202func (*Component_SystemFlashChip) isComponent_Type() {}
1203
1204func (*Component_Ec) isComponent_Type() {}
1205
1206func (*Component_Storage_) isComponent_Type() {}
1207
1208func (*Component_Tpm_) isComponent_Type() {}
1209
1210func (*Component_UsbHost) isComponent_Type() {}
1211
1212func (*Component_Stylus_) isComponent_Type() {}
1213
1214func (*Component_Amplifier_) isComponent_Type() {}
1215
1216func (*Component_DpConverter) isComponent_Type() {}
1217
1218func (*Component_Cellular_) isComponent_Type() {}
1219
1220// IDs to map into AVL database
1221type Component_AVLId struct {
1222	state         protoimpl.MessageState
1223	sizeCache     protoimpl.SizeCache
1224	unknownFields protoimpl.UnknownFields
1225
1226	Cid int32 `protobuf:"varint,1,opt,name=cid,proto3" json:"cid,omitempty"` // component id
1227	Qid int32 `protobuf:"varint,2,opt,name=qid,proto3" json:"qid,omitempty"` // qualification id
1228}
1229
1230func (x *Component_AVLId) Reset() {
1231	*x = Component_AVLId{}
1232	if protoimpl.UnsafeEnabled {
1233		mi := &file_chromiumos_config_api_component_proto_msgTypes[1]
1234		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1235		ms.StoreMessageInfo(mi)
1236	}
1237}
1238
1239func (x *Component_AVLId) String() string {
1240	return protoimpl.X.MessageStringOf(x)
1241}
1242
1243func (*Component_AVLId) ProtoMessage() {}
1244
1245func (x *Component_AVLId) ProtoReflect() protoreflect.Message {
1246	mi := &file_chromiumos_config_api_component_proto_msgTypes[1]
1247	if protoimpl.UnsafeEnabled && x != nil {
1248		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249		if ms.LoadMessageInfo() == nil {
1250			ms.StoreMessageInfo(mi)
1251		}
1252		return ms
1253	}
1254	return mi.MessageOf(x)
1255}
1256
1257// Deprecated: Use Component_AVLId.ProtoReflect.Descriptor instead.
1258func (*Component_AVLId) Descriptor() ([]byte, []int) {
1259	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 0}
1260}
1261
1262func (x *Component_AVLId) GetCid() int32 {
1263	if x != nil {
1264		return x.Cid
1265	}
1266	return 0
1267}
1268
1269func (x *Component_AVLId) GetQid() int32 {
1270	if x != nil {
1271		return x.Qid
1272	}
1273	return 0
1274}
1275
1276// Defines common component version identifiers based on interface standards.
1277type Component_Interface struct {
1278	state         protoimpl.MessageState
1279	sizeCache     protoimpl.SizeCache
1280	unknownFields protoimpl.UnknownFields
1281}
1282
1283func (x *Component_Interface) Reset() {
1284	*x = Component_Interface{}
1285	if protoimpl.UnsafeEnabled {
1286		mi := &file_chromiumos_config_api_component_proto_msgTypes[2]
1287		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1288		ms.StoreMessageInfo(mi)
1289	}
1290}
1291
1292func (x *Component_Interface) String() string {
1293	return protoimpl.X.MessageStringOf(x)
1294}
1295
1296func (*Component_Interface) ProtoMessage() {}
1297
1298func (x *Component_Interface) ProtoReflect() protoreflect.Message {
1299	mi := &file_chromiumos_config_api_component_proto_msgTypes[2]
1300	if protoimpl.UnsafeEnabled && x != nil {
1301		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1302		if ms.LoadMessageInfo() == nil {
1303			ms.StoreMessageInfo(mi)
1304		}
1305		return ms
1306	}
1307	return mi.MessageOf(x)
1308}
1309
1310// Deprecated: Use Component_Interface.ProtoReflect.Descriptor instead.
1311func (*Component_Interface) Descriptor() ([]byte, []int) {
1312	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1}
1313}
1314
1315type Component_Soc struct {
1316	state         protoimpl.MessageState
1317	sizeCache     protoimpl.SizeCache
1318	unknownFields protoimpl.UnknownFields
1319
1320	Family *Component_Soc_Family `protobuf:"bytes,1,opt,name=family,proto3" json:"family,omitempty"`
1321	// Unique model name reported by the SoC and detected
1322	// through probing.
1323	// For ARM/x86 specific probing logic, see:
1324	// platform/factory/py/probe/functions/generic_cpu.py
1325	Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"`
1326	// Number of cores present on the SoC model
1327	Cores           int32                         `protobuf:"varint,3,opt,name=cores,proto3" json:"cores,omitempty"`
1328	Features        []Component_Soc_Feature       `protobuf:"varint,4,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_Soc_Feature" json:"features,omitempty"`
1329	Vulnerabilities []Component_Soc_Vulnerability `protobuf:"varint,5,rep,packed,name=vulnerabilities,proto3,enum=chromiumos.config.api.Component_Soc_Vulnerability" json:"vulnerabilities,omitempty"`
1330}
1331
1332func (x *Component_Soc) Reset() {
1333	*x = Component_Soc{}
1334	if protoimpl.UnsafeEnabled {
1335		mi := &file_chromiumos_config_api_component_proto_msgTypes[3]
1336		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1337		ms.StoreMessageInfo(mi)
1338	}
1339}
1340
1341func (x *Component_Soc) String() string {
1342	return protoimpl.X.MessageStringOf(x)
1343}
1344
1345func (*Component_Soc) ProtoMessage() {}
1346
1347func (x *Component_Soc) ProtoReflect() protoreflect.Message {
1348	mi := &file_chromiumos_config_api_component_proto_msgTypes[3]
1349	if protoimpl.UnsafeEnabled && x != nil {
1350		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1351		if ms.LoadMessageInfo() == nil {
1352			ms.StoreMessageInfo(mi)
1353		}
1354		return ms
1355	}
1356	return mi.MessageOf(x)
1357}
1358
1359// Deprecated: Use Component_Soc.ProtoReflect.Descriptor instead.
1360func (*Component_Soc) Descriptor() ([]byte, []int) {
1361	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2}
1362}
1363
1364func (x *Component_Soc) GetFamily() *Component_Soc_Family {
1365	if x != nil {
1366		return x.Family
1367	}
1368	return nil
1369}
1370
1371func (x *Component_Soc) GetModel() string {
1372	if x != nil {
1373		return x.Model
1374	}
1375	return ""
1376}
1377
1378func (x *Component_Soc) GetCores() int32 {
1379	if x != nil {
1380		return x.Cores
1381	}
1382	return 0
1383}
1384
1385func (x *Component_Soc) GetFeatures() []Component_Soc_Feature {
1386	if x != nil {
1387		return x.Features
1388	}
1389	return nil
1390}
1391
1392func (x *Component_Soc) GetVulnerabilities() []Component_Soc_Vulnerability {
1393	if x != nil {
1394		return x.Vulnerabilities
1395	}
1396	return nil
1397}
1398
1399type Component_Memory struct {
1400	state         protoimpl.MessageState
1401	sizeCache     protoimpl.SizeCache
1402	unknownFields protoimpl.UnknownFields
1403
1404	Profile    *Component_Memory_Profile `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"`
1405	PartNumber string                    `protobuf:"bytes,2,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
1406}
1407
1408func (x *Component_Memory) Reset() {
1409	*x = Component_Memory{}
1410	if protoimpl.UnsafeEnabled {
1411		mi := &file_chromiumos_config_api_component_proto_msgTypes[4]
1412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1413		ms.StoreMessageInfo(mi)
1414	}
1415}
1416
1417func (x *Component_Memory) String() string {
1418	return protoimpl.X.MessageStringOf(x)
1419}
1420
1421func (*Component_Memory) ProtoMessage() {}
1422
1423func (x *Component_Memory) ProtoReflect() protoreflect.Message {
1424	mi := &file_chromiumos_config_api_component_proto_msgTypes[4]
1425	if protoimpl.UnsafeEnabled && x != nil {
1426		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1427		if ms.LoadMessageInfo() == nil {
1428			ms.StoreMessageInfo(mi)
1429		}
1430		return ms
1431	}
1432	return mi.MessageOf(x)
1433}
1434
1435// Deprecated: Use Component_Memory.ProtoReflect.Descriptor instead.
1436func (*Component_Memory) Descriptor() ([]byte, []int) {
1437	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 3}
1438}
1439
1440func (x *Component_Memory) GetProfile() *Component_Memory_Profile {
1441	if x != nil {
1442		return x.Profile
1443	}
1444	return nil
1445}
1446
1447func (x *Component_Memory) GetPartNumber() string {
1448	if x != nil {
1449		return x.PartNumber
1450	}
1451	return ""
1452}
1453
1454type Component_Bluetooth struct {
1455	state         protoimpl.MessageState
1456	sizeCache     protoimpl.SizeCache
1457	unknownFields protoimpl.UnknownFields
1458
1459	Usb *Component_Interface_Usb `protobuf:"bytes,4,opt,name=usb,proto3" json:"usb,omitempty"`
1460}
1461
1462func (x *Component_Bluetooth) Reset() {
1463	*x = Component_Bluetooth{}
1464	if protoimpl.UnsafeEnabled {
1465		mi := &file_chromiumos_config_api_component_proto_msgTypes[5]
1466		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1467		ms.StoreMessageInfo(mi)
1468	}
1469}
1470
1471func (x *Component_Bluetooth) String() string {
1472	return protoimpl.X.MessageStringOf(x)
1473}
1474
1475func (*Component_Bluetooth) ProtoMessage() {}
1476
1477func (x *Component_Bluetooth) ProtoReflect() protoreflect.Message {
1478	mi := &file_chromiumos_config_api_component_proto_msgTypes[5]
1479	if protoimpl.UnsafeEnabled && x != nil {
1480		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1481		if ms.LoadMessageInfo() == nil {
1482			ms.StoreMessageInfo(mi)
1483		}
1484		return ms
1485	}
1486	return mi.MessageOf(x)
1487}
1488
1489// Deprecated: Use Component_Bluetooth.ProtoReflect.Descriptor instead.
1490func (*Component_Bluetooth) Descriptor() ([]byte, []int) {
1491	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 4}
1492}
1493
1494func (x *Component_Bluetooth) GetUsb() *Component_Interface_Usb {
1495	if x != nil {
1496		return x.Usb
1497	}
1498	return nil
1499}
1500
1501type Component_Camera struct {
1502	state         protoimpl.MessageState
1503	sizeCache     protoimpl.SizeCache
1504	unknownFields protoimpl.UnknownFields
1505
1506	Features  []Component_Camera_Feature `protobuf:"varint,1,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_Camera_Feature" json:"features,omitempty"`
1507	ClockType Component_Camera_ClockType `protobuf:"varint,2,opt,name=clock_type,json=clockType,proto3,enum=chromiumos.config.api.Component_Camera_ClockType" json:"clock_type,omitempty"`
1508	// Types that are assignable to Interface:
1509	//	*Component_Camera_Usb
1510	//	*Component_Camera_Pci
1511	Interface isComponent_Camera_Interface `protobuf_oneof:"interface"`
1512}
1513
1514func (x *Component_Camera) Reset() {
1515	*x = Component_Camera{}
1516	if protoimpl.UnsafeEnabled {
1517		mi := &file_chromiumos_config_api_component_proto_msgTypes[6]
1518		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1519		ms.StoreMessageInfo(mi)
1520	}
1521}
1522
1523func (x *Component_Camera) String() string {
1524	return protoimpl.X.MessageStringOf(x)
1525}
1526
1527func (*Component_Camera) ProtoMessage() {}
1528
1529func (x *Component_Camera) ProtoReflect() protoreflect.Message {
1530	mi := &file_chromiumos_config_api_component_proto_msgTypes[6]
1531	if protoimpl.UnsafeEnabled && x != nil {
1532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1533		if ms.LoadMessageInfo() == nil {
1534			ms.StoreMessageInfo(mi)
1535		}
1536		return ms
1537	}
1538	return mi.MessageOf(x)
1539}
1540
1541// Deprecated: Use Component_Camera.ProtoReflect.Descriptor instead.
1542func (*Component_Camera) Descriptor() ([]byte, []int) {
1543	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 5}
1544}
1545
1546func (x *Component_Camera) GetFeatures() []Component_Camera_Feature {
1547	if x != nil {
1548		return x.Features
1549	}
1550	return nil
1551}
1552
1553func (x *Component_Camera) GetClockType() Component_Camera_ClockType {
1554	if x != nil {
1555		return x.ClockType
1556	}
1557	return Component_Camera_CLOCK_TYPE_UNDEFINED
1558}
1559
1560func (m *Component_Camera) GetInterface() isComponent_Camera_Interface {
1561	if m != nil {
1562		return m.Interface
1563	}
1564	return nil
1565}
1566
1567func (x *Component_Camera) GetUsb() *Component_Interface_Usb {
1568	if x, ok := x.GetInterface().(*Component_Camera_Usb); ok {
1569		return x.Usb
1570	}
1571	return nil
1572}
1573
1574func (x *Component_Camera) GetPci() *Component_Interface_Pci {
1575	if x, ok := x.GetInterface().(*Component_Camera_Pci); ok {
1576		return x.Pci
1577	}
1578	return nil
1579}
1580
1581type isComponent_Camera_Interface interface {
1582	isComponent_Camera_Interface()
1583}
1584
1585type Component_Camera_Usb struct {
1586	Usb *Component_Interface_Usb `protobuf:"bytes,3,opt,name=usb,proto3,oneof"`
1587}
1588
1589type Component_Camera_Pci struct {
1590	Pci *Component_Interface_Pci `protobuf:"bytes,4,opt,name=pci,proto3,oneof"`
1591}
1592
1593func (*Component_Camera_Usb) isComponent_Camera_Interface() {}
1594
1595func (*Component_Camera_Pci) isComponent_Camera_Interface() {}
1596
1597type Component_DisplayPanel struct {
1598	state         protoimpl.MessageState
1599	sizeCache     protoimpl.SizeCache
1600	unknownFields protoimpl.UnknownFields
1601
1602	ProductId  string                             `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
1603	Properties *Component_DisplayPanel_Properties `protobuf:"bytes,2,opt,name=properties,proto3" json:"properties,omitempty"`
1604}
1605
1606func (x *Component_DisplayPanel) Reset() {
1607	*x = Component_DisplayPanel{}
1608	if protoimpl.UnsafeEnabled {
1609		mi := &file_chromiumos_config_api_component_proto_msgTypes[7]
1610		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1611		ms.StoreMessageInfo(mi)
1612	}
1613}
1614
1615func (x *Component_DisplayPanel) String() string {
1616	return protoimpl.X.MessageStringOf(x)
1617}
1618
1619func (*Component_DisplayPanel) ProtoMessage() {}
1620
1621func (x *Component_DisplayPanel) ProtoReflect() protoreflect.Message {
1622	mi := &file_chromiumos_config_api_component_proto_msgTypes[7]
1623	if protoimpl.UnsafeEnabled && x != nil {
1624		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1625		if ms.LoadMessageInfo() == nil {
1626			ms.StoreMessageInfo(mi)
1627		}
1628		return ms
1629	}
1630	return mi.MessageOf(x)
1631}
1632
1633// Deprecated: Use Component_DisplayPanel.ProtoReflect.Descriptor instead.
1634func (*Component_DisplayPanel) Descriptor() ([]byte, []int) {
1635	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6}
1636}
1637
1638func (x *Component_DisplayPanel) GetProductId() string {
1639	if x != nil {
1640		return x.ProductId
1641	}
1642	return ""
1643}
1644
1645func (x *Component_DisplayPanel) GetProperties() *Component_DisplayPanel_Properties {
1646	if x != nil {
1647		return x.Properties
1648	}
1649	return nil
1650}
1651
1652type Component_Touch struct {
1653	state         protoimpl.MessageState
1654	sizeCache     protoimpl.SizeCache
1655	unknownFields protoimpl.UnknownFields
1656
1657	ProductId string `protobuf:"bytes,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
1658	FwVersion string `protobuf:"bytes,3,opt,name=fw_version,json=fwVersion,proto3" json:"fw_version,omitempty"`
1659	// Optional product brand/series name
1660	// For some vendors, this is used in the firmware naming schema
1661	ProductSeries string                    `protobuf:"bytes,5,opt,name=product_series,json=productSeries,proto3" json:"product_series,omitempty"`
1662	FwChecksum    string                    `protobuf:"bytes,6,opt,name=fw_checksum,json=fwChecksum,proto3" json:"fw_checksum,omitempty"`
1663	Type          Component_Touch_TouchType `protobuf:"varint,7,opt,name=type,proto3,enum=chromiumos.config.api.Component_Touch_TouchType" json:"type,omitempty"`
1664	Usb           *Component_Interface_Usb  `protobuf:"bytes,8,opt,name=usb,proto3" json:"usb,omitempty"`
1665}
1666
1667func (x *Component_Touch) Reset() {
1668	*x = Component_Touch{}
1669	if protoimpl.UnsafeEnabled {
1670		mi := &file_chromiumos_config_api_component_proto_msgTypes[8]
1671		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1672		ms.StoreMessageInfo(mi)
1673	}
1674}
1675
1676func (x *Component_Touch) String() string {
1677	return protoimpl.X.MessageStringOf(x)
1678}
1679
1680func (*Component_Touch) ProtoMessage() {}
1681
1682func (x *Component_Touch) ProtoReflect() protoreflect.Message {
1683	mi := &file_chromiumos_config_api_component_proto_msgTypes[8]
1684	if protoimpl.UnsafeEnabled && x != nil {
1685		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1686		if ms.LoadMessageInfo() == nil {
1687			ms.StoreMessageInfo(mi)
1688		}
1689		return ms
1690	}
1691	return mi.MessageOf(x)
1692}
1693
1694// Deprecated: Use Component_Touch.ProtoReflect.Descriptor instead.
1695func (*Component_Touch) Descriptor() ([]byte, []int) {
1696	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 7}
1697}
1698
1699func (x *Component_Touch) GetProductId() string {
1700	if x != nil {
1701		return x.ProductId
1702	}
1703	return ""
1704}
1705
1706func (x *Component_Touch) GetFwVersion() string {
1707	if x != nil {
1708		return x.FwVersion
1709	}
1710	return ""
1711}
1712
1713func (x *Component_Touch) GetProductSeries() string {
1714	if x != nil {
1715		return x.ProductSeries
1716	}
1717	return ""
1718}
1719
1720func (x *Component_Touch) GetFwChecksum() string {
1721	if x != nil {
1722		return x.FwChecksum
1723	}
1724	return ""
1725}
1726
1727func (x *Component_Touch) GetType() Component_Touch_TouchType {
1728	if x != nil {
1729		return x.Type
1730	}
1731	return Component_Touch_TOUCH_TYPE_UNDEFINED
1732}
1733
1734func (x *Component_Touch) GetUsb() *Component_Interface_Usb {
1735	if x != nil {
1736		return x.Usb
1737	}
1738	return nil
1739}
1740
1741type Component_Wifi struct {
1742	state         protoimpl.MessageState
1743	sizeCache     protoimpl.SizeCache
1744	unknownFields protoimpl.UnknownFields
1745
1746	// Types that are assignable to Interface:
1747	//	*Component_Wifi_Pci
1748	Interface isComponent_Wifi_Interface `protobuf_oneof:"interface"`
1749	// WLAN protocols supported by this Wifi chipset.
1750	SupportedWlanProtocols []Component_Wifi_WLANProtocol `protobuf:"varint,2,rep,packed,name=supported_wlan_protocols,json=supportedWlanProtocols,proto3,enum=chromiumos.config.api.Component_Wifi_WLANProtocol" json:"supported_wlan_protocols,omitempty"`
1751}
1752
1753func (x *Component_Wifi) Reset() {
1754	*x = Component_Wifi{}
1755	if protoimpl.UnsafeEnabled {
1756		mi := &file_chromiumos_config_api_component_proto_msgTypes[9]
1757		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1758		ms.StoreMessageInfo(mi)
1759	}
1760}
1761
1762func (x *Component_Wifi) String() string {
1763	return protoimpl.X.MessageStringOf(x)
1764}
1765
1766func (*Component_Wifi) ProtoMessage() {}
1767
1768func (x *Component_Wifi) ProtoReflect() protoreflect.Message {
1769	mi := &file_chromiumos_config_api_component_proto_msgTypes[9]
1770	if protoimpl.UnsafeEnabled && x != nil {
1771		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1772		if ms.LoadMessageInfo() == nil {
1773			ms.StoreMessageInfo(mi)
1774		}
1775		return ms
1776	}
1777	return mi.MessageOf(x)
1778}
1779
1780// Deprecated: Use Component_Wifi.ProtoReflect.Descriptor instead.
1781func (*Component_Wifi) Descriptor() ([]byte, []int) {
1782	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 8}
1783}
1784
1785func (m *Component_Wifi) GetInterface() isComponent_Wifi_Interface {
1786	if m != nil {
1787		return m.Interface
1788	}
1789	return nil
1790}
1791
1792func (x *Component_Wifi) GetPci() *Component_Interface_Pci {
1793	if x, ok := x.GetInterface().(*Component_Wifi_Pci); ok {
1794		return x.Pci
1795	}
1796	return nil
1797}
1798
1799func (x *Component_Wifi) GetSupportedWlanProtocols() []Component_Wifi_WLANProtocol {
1800	if x != nil {
1801		return x.SupportedWlanProtocols
1802	}
1803	return nil
1804}
1805
1806type isComponent_Wifi_Interface interface {
1807	isComponent_Wifi_Interface()
1808}
1809
1810type Component_Wifi_Pci struct {
1811	Pci *Component_Interface_Pci `protobuf:"bytes,1,opt,name=pci,proto3,oneof"`
1812}
1813
1814func (*Component_Wifi_Pci) isComponent_Wifi_Interface() {}
1815
1816// Record of a component level qualification and the corresponding status.
1817type Component_Qualification struct {
1818	state         protoimpl.MessageState
1819	sizeCache     protoimpl.SizeCache
1820	unknownFields protoimpl.UnknownFields
1821
1822	ComponentId *ComponentId                   `protobuf:"bytes,1,opt,name=component_id,json=componentId,proto3" json:"component_id,omitempty"`
1823	Status      Component_Qualification_Status `protobuf:"varint,2,opt,name=status,proto3,enum=chromiumos.config.api.Component_Qualification_Status" json:"status,omitempty"`
1824}
1825
1826func (x *Component_Qualification) Reset() {
1827	*x = Component_Qualification{}
1828	if protoimpl.UnsafeEnabled {
1829		mi := &file_chromiumos_config_api_component_proto_msgTypes[10]
1830		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1831		ms.StoreMessageInfo(mi)
1832	}
1833}
1834
1835func (x *Component_Qualification) String() string {
1836	return protoimpl.X.MessageStringOf(x)
1837}
1838
1839func (*Component_Qualification) ProtoMessage() {}
1840
1841func (x *Component_Qualification) ProtoReflect() protoreflect.Message {
1842	mi := &file_chromiumos_config_api_component_proto_msgTypes[10]
1843	if protoimpl.UnsafeEnabled && x != nil {
1844		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1845		if ms.LoadMessageInfo() == nil {
1846			ms.StoreMessageInfo(mi)
1847		}
1848		return ms
1849	}
1850	return mi.MessageOf(x)
1851}
1852
1853// Deprecated: Use Component_Qualification.ProtoReflect.Descriptor instead.
1854func (*Component_Qualification) Descriptor() ([]byte, []int) {
1855	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 9}
1856}
1857
1858func (x *Component_Qualification) GetComponentId() *ComponentId {
1859	if x != nil {
1860		return x.ComponentId
1861	}
1862	return nil
1863}
1864
1865func (x *Component_Qualification) GetStatus() Component_Qualification_Status {
1866	if x != nil {
1867		return x.Status
1868	}
1869	return Component_Qualification_STATUS_UNKNOWN
1870}
1871
1872type Component_Amplifier struct {
1873	state         protoimpl.MessageState
1874	sizeCache     protoimpl.SizeCache
1875	unknownFields protoimpl.UnknownFields
1876
1877	Name     string                        `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1878	Features []Component_Amplifier_Feature `protobuf:"varint,2,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_Amplifier_Feature" json:"features,omitempty"`
1879}
1880
1881func (x *Component_Amplifier) Reset() {
1882	*x = Component_Amplifier{}
1883	if protoimpl.UnsafeEnabled {
1884		mi := &file_chromiumos_config_api_component_proto_msgTypes[11]
1885		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1886		ms.StoreMessageInfo(mi)
1887	}
1888}
1889
1890func (x *Component_Amplifier) String() string {
1891	return protoimpl.X.MessageStringOf(x)
1892}
1893
1894func (*Component_Amplifier) ProtoMessage() {}
1895
1896func (x *Component_Amplifier) ProtoReflect() protoreflect.Message {
1897	mi := &file_chromiumos_config_api_component_proto_msgTypes[11]
1898	if protoimpl.UnsafeEnabled && x != nil {
1899		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1900		if ms.LoadMessageInfo() == nil {
1901			ms.StoreMessageInfo(mi)
1902		}
1903		return ms
1904	}
1905	return mi.MessageOf(x)
1906}
1907
1908// Deprecated: Use Component_Amplifier.ProtoReflect.Descriptor instead.
1909func (*Component_Amplifier) Descriptor() ([]byte, []int) {
1910	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 10}
1911}
1912
1913func (x *Component_Amplifier) GetName() string {
1914	if x != nil {
1915		return x.Name
1916	}
1917	return ""
1918}
1919
1920func (x *Component_Amplifier) GetFeatures() []Component_Amplifier_Feature {
1921	if x != nil {
1922		return x.Features
1923	}
1924	return nil
1925}
1926
1927type Component_AudioCodec struct {
1928	state         protoimpl.MessageState
1929	sizeCache     protoimpl.SizeCache
1930	unknownFields protoimpl.UnknownFields
1931
1932	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1933}
1934
1935func (x *Component_AudioCodec) Reset() {
1936	*x = Component_AudioCodec{}
1937	if protoimpl.UnsafeEnabled {
1938		mi := &file_chromiumos_config_api_component_proto_msgTypes[12]
1939		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1940		ms.StoreMessageInfo(mi)
1941	}
1942}
1943
1944func (x *Component_AudioCodec) String() string {
1945	return protoimpl.X.MessageStringOf(x)
1946}
1947
1948func (*Component_AudioCodec) ProtoMessage() {}
1949
1950func (x *Component_AudioCodec) ProtoReflect() protoreflect.Message {
1951	mi := &file_chromiumos_config_api_component_proto_msgTypes[12]
1952	if protoimpl.UnsafeEnabled && x != nil {
1953		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1954		if ms.LoadMessageInfo() == nil {
1955			ms.StoreMessageInfo(mi)
1956		}
1957		return ms
1958	}
1959	return mi.MessageOf(x)
1960}
1961
1962// Deprecated: Use Component_AudioCodec.ProtoReflect.Descriptor instead.
1963func (*Component_AudioCodec) Descriptor() ([]byte, []int) {
1964	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 11}
1965}
1966
1967func (x *Component_AudioCodec) GetName() string {
1968	if x != nil {
1969		return x.Name
1970	}
1971	return ""
1972}
1973
1974type Component_Battery struct {
1975	state         protoimpl.MessageState
1976	sizeCache     protoimpl.SizeCache
1977	unknownFields protoimpl.UnknownFields
1978
1979	Model      string                       `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
1980	Technology Component_Battery_Technology `protobuf:"varint,2,opt,name=technology,proto3,enum=chromiumos.config.api.Component_Battery_Technology" json:"technology,omitempty"`
1981}
1982
1983func (x *Component_Battery) Reset() {
1984	*x = Component_Battery{}
1985	if protoimpl.UnsafeEnabled {
1986		mi := &file_chromiumos_config_api_component_proto_msgTypes[13]
1987		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1988		ms.StoreMessageInfo(mi)
1989	}
1990}
1991
1992func (x *Component_Battery) String() string {
1993	return protoimpl.X.MessageStringOf(x)
1994}
1995
1996func (*Component_Battery) ProtoMessage() {}
1997
1998func (x *Component_Battery) ProtoReflect() protoreflect.Message {
1999	mi := &file_chromiumos_config_api_component_proto_msgTypes[13]
2000	if protoimpl.UnsafeEnabled && x != nil {
2001		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2002		if ms.LoadMessageInfo() == nil {
2003			ms.StoreMessageInfo(mi)
2004		}
2005		return ms
2006	}
2007	return mi.MessageOf(x)
2008}
2009
2010// Deprecated: Use Component_Battery.ProtoReflect.Descriptor instead.
2011func (*Component_Battery) Descriptor() ([]byte, []int) {
2012	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 12}
2013}
2014
2015func (x *Component_Battery) GetModel() string {
2016	if x != nil {
2017		return x.Model
2018	}
2019	return ""
2020}
2021
2022func (x *Component_Battery) GetTechnology() Component_Battery_Technology {
2023	if x != nil {
2024		return x.Technology
2025	}
2026	return Component_Battery_TECH_UNKNOWN
2027}
2028
2029type Component_FlashChip struct {
2030	state         protoimpl.MessageState
2031	sizeCache     protoimpl.SizeCache
2032	unknownFields protoimpl.UnknownFields
2033
2034	PartNumber string `protobuf:"bytes,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
2035}
2036
2037func (x *Component_FlashChip) Reset() {
2038	*x = Component_FlashChip{}
2039	if protoimpl.UnsafeEnabled {
2040		mi := &file_chromiumos_config_api_component_proto_msgTypes[14]
2041		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2042		ms.StoreMessageInfo(mi)
2043	}
2044}
2045
2046func (x *Component_FlashChip) String() string {
2047	return protoimpl.X.MessageStringOf(x)
2048}
2049
2050func (*Component_FlashChip) ProtoMessage() {}
2051
2052func (x *Component_FlashChip) ProtoReflect() protoreflect.Message {
2053	mi := &file_chromiumos_config_api_component_proto_msgTypes[14]
2054	if protoimpl.UnsafeEnabled && x != nil {
2055		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2056		if ms.LoadMessageInfo() == nil {
2057			ms.StoreMessageInfo(mi)
2058		}
2059		return ms
2060	}
2061	return mi.MessageOf(x)
2062}
2063
2064// Deprecated: Use Component_FlashChip.ProtoReflect.Descriptor instead.
2065func (*Component_FlashChip) Descriptor() ([]byte, []int) {
2066	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 13}
2067}
2068
2069func (x *Component_FlashChip) GetPartNumber() string {
2070	if x != nil {
2071		return x.PartNumber
2072	}
2073	return ""
2074}
2075
2076type Component_EmbeddedController struct {
2077	state         protoimpl.MessageState
2078	sizeCache     protoimpl.SizeCache
2079	unknownFields protoimpl.UnknownFields
2080
2081	PartNumber string `protobuf:"bytes,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
2082}
2083
2084func (x *Component_EmbeddedController) Reset() {
2085	*x = Component_EmbeddedController{}
2086	if protoimpl.UnsafeEnabled {
2087		mi := &file_chromiumos_config_api_component_proto_msgTypes[15]
2088		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2089		ms.StoreMessageInfo(mi)
2090	}
2091}
2092
2093func (x *Component_EmbeddedController) String() string {
2094	return protoimpl.X.MessageStringOf(x)
2095}
2096
2097func (*Component_EmbeddedController) ProtoMessage() {}
2098
2099func (x *Component_EmbeddedController) ProtoReflect() protoreflect.Message {
2100	mi := &file_chromiumos_config_api_component_proto_msgTypes[15]
2101	if protoimpl.UnsafeEnabled && x != nil {
2102		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2103		if ms.LoadMessageInfo() == nil {
2104			ms.StoreMessageInfo(mi)
2105		}
2106		return ms
2107	}
2108	return mi.MessageOf(x)
2109}
2110
2111// Deprecated: Use Component_EmbeddedController.ProtoReflect.Descriptor instead.
2112func (*Component_EmbeddedController) Descriptor() ([]byte, []int) {
2113	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 14}
2114}
2115
2116func (x *Component_EmbeddedController) GetPartNumber() string {
2117	if x != nil {
2118		return x.PartNumber
2119	}
2120	return ""
2121}
2122
2123type Component_Storage struct {
2124	state         protoimpl.MessageState
2125	sizeCache     protoimpl.SizeCache
2126	unknownFields protoimpl.UnknownFields
2127
2128	Emmc5FwVer string                        `protobuf:"bytes,1,opt,name=emmc5_fw_ver,json=emmc5FwVer,proto3" json:"emmc5_fw_ver,omitempty"`
2129	Manfid     string                        `protobuf:"bytes,2,opt,name=manfid,proto3" json:"manfid,omitempty"`
2130	Name       string                        `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
2131	Oemid      string                        `protobuf:"bytes,4,opt,name=oemid,proto3" json:"oemid,omitempty"`
2132	Prv        string                        `protobuf:"bytes,5,opt,name=prv,proto3" json:"prv,omitempty"`
2133	Sectors    string                        `protobuf:"bytes,6,opt,name=sectors,proto3" json:"sectors,omitempty"`
2134	Type       Component_Storage_StorageType `protobuf:"varint,7,opt,name=type,proto3,enum=chromiumos.config.api.Component_Storage_StorageType" json:"type,omitempty"`
2135	SizeGb     uint32                        `protobuf:"varint,8,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"`
2136	// Types that are assignable to Interface:
2137	//	*Component_Storage_Pci
2138	Interface isComponent_Storage_Interface `protobuf_oneof:"interface"`
2139}
2140
2141func (x *Component_Storage) Reset() {
2142	*x = Component_Storage{}
2143	if protoimpl.UnsafeEnabled {
2144		mi := &file_chromiumos_config_api_component_proto_msgTypes[16]
2145		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2146		ms.StoreMessageInfo(mi)
2147	}
2148}
2149
2150func (x *Component_Storage) String() string {
2151	return protoimpl.X.MessageStringOf(x)
2152}
2153
2154func (*Component_Storage) ProtoMessage() {}
2155
2156func (x *Component_Storage) ProtoReflect() protoreflect.Message {
2157	mi := &file_chromiumos_config_api_component_proto_msgTypes[16]
2158	if protoimpl.UnsafeEnabled && x != nil {
2159		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2160		if ms.LoadMessageInfo() == nil {
2161			ms.StoreMessageInfo(mi)
2162		}
2163		return ms
2164	}
2165	return mi.MessageOf(x)
2166}
2167
2168// Deprecated: Use Component_Storage.ProtoReflect.Descriptor instead.
2169func (*Component_Storage) Descriptor() ([]byte, []int) {
2170	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 15}
2171}
2172
2173func (x *Component_Storage) GetEmmc5FwVer() string {
2174	if x != nil {
2175		return x.Emmc5FwVer
2176	}
2177	return ""
2178}
2179
2180func (x *Component_Storage) GetManfid() string {
2181	if x != nil {
2182		return x.Manfid
2183	}
2184	return ""
2185}
2186
2187func (x *Component_Storage) GetName() string {
2188	if x != nil {
2189		return x.Name
2190	}
2191	return ""
2192}
2193
2194func (x *Component_Storage) GetOemid() string {
2195	if x != nil {
2196		return x.Oemid
2197	}
2198	return ""
2199}
2200
2201func (x *Component_Storage) GetPrv() string {
2202	if x != nil {
2203		return x.Prv
2204	}
2205	return ""
2206}
2207
2208func (x *Component_Storage) GetSectors() string {
2209	if x != nil {
2210		return x.Sectors
2211	}
2212	return ""
2213}
2214
2215func (x *Component_Storage) GetType() Component_Storage_StorageType {
2216	if x != nil {
2217		return x.Type
2218	}
2219	return Component_Storage_STORAGE_TYPE_UNKNOWN
2220}
2221
2222func (x *Component_Storage) GetSizeGb() uint32 {
2223	if x != nil {
2224		return x.SizeGb
2225	}
2226	return 0
2227}
2228
2229func (m *Component_Storage) GetInterface() isComponent_Storage_Interface {
2230	if m != nil {
2231		return m.Interface
2232	}
2233	return nil
2234}
2235
2236func (x *Component_Storage) GetPci() *Component_Interface_Pci {
2237	if x, ok := x.GetInterface().(*Component_Storage_Pci); ok {
2238		return x.Pci
2239	}
2240	return nil
2241}
2242
2243type isComponent_Storage_Interface interface {
2244	isComponent_Storage_Interface()
2245}
2246
2247type Component_Storage_Pci struct {
2248	Pci *Component_Interface_Pci `protobuf:"bytes,9,opt,name=pci,proto3,oneof"`
2249}
2250
2251func (*Component_Storage_Pci) isComponent_Storage_Interface() {}
2252
2253// Defines a Trusted Platform Module, for more information see here:
2254//   https://www.chromium.org/developers/design-documents/tpm-usage
2255type Component_Tpm struct {
2256	state         protoimpl.MessageState
2257	sizeCache     protoimpl.SizeCache
2258	unknownFields protoimpl.UnknownFields
2259
2260	ManufacturerInfo string `protobuf:"bytes,1,opt,name=manufacturer_info,json=manufacturerInfo,proto3" json:"manufacturer_info,omitempty"`
2261	Version          string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
2262}
2263
2264func (x *Component_Tpm) Reset() {
2265	*x = Component_Tpm{}
2266	if protoimpl.UnsafeEnabled {
2267		mi := &file_chromiumos_config_api_component_proto_msgTypes[17]
2268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2269		ms.StoreMessageInfo(mi)
2270	}
2271}
2272
2273func (x *Component_Tpm) String() string {
2274	return protoimpl.X.MessageStringOf(x)
2275}
2276
2277func (*Component_Tpm) ProtoMessage() {}
2278
2279func (x *Component_Tpm) ProtoReflect() protoreflect.Message {
2280	mi := &file_chromiumos_config_api_component_proto_msgTypes[17]
2281	if protoimpl.UnsafeEnabled && x != nil {
2282		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2283		if ms.LoadMessageInfo() == nil {
2284			ms.StoreMessageInfo(mi)
2285		}
2286		return ms
2287	}
2288	return mi.MessageOf(x)
2289}
2290
2291// Deprecated: Use Component_Tpm.ProtoReflect.Descriptor instead.
2292func (*Component_Tpm) Descriptor() ([]byte, []int) {
2293	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 16}
2294}
2295
2296func (x *Component_Tpm) GetManufacturerInfo() string {
2297	if x != nil {
2298		return x.ManufacturerInfo
2299	}
2300	return ""
2301}
2302
2303func (x *Component_Tpm) GetVersion() string {
2304	if x != nil {
2305		return x.Version
2306	}
2307	return ""
2308}
2309
2310type Component_Stylus struct {
2311	state         protoimpl.MessageState
2312	sizeCache     protoimpl.SizeCache
2313	unknownFields protoimpl.UnknownFields
2314
2315	// Types that are assignable to Interface:
2316	//	*Component_Stylus_Usb
2317	//	*Component_Stylus_I2C
2318	Interface isComponent_Stylus_Interface `protobuf_oneof:"interface"`
2319}
2320
2321func (x *Component_Stylus) Reset() {
2322	*x = Component_Stylus{}
2323	if protoimpl.UnsafeEnabled {
2324		mi := &file_chromiumos_config_api_component_proto_msgTypes[18]
2325		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2326		ms.StoreMessageInfo(mi)
2327	}
2328}
2329
2330func (x *Component_Stylus) String() string {
2331	return protoimpl.X.MessageStringOf(x)
2332}
2333
2334func (*Component_Stylus) ProtoMessage() {}
2335
2336func (x *Component_Stylus) ProtoReflect() protoreflect.Message {
2337	mi := &file_chromiumos_config_api_component_proto_msgTypes[18]
2338	if protoimpl.UnsafeEnabled && x != nil {
2339		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2340		if ms.LoadMessageInfo() == nil {
2341			ms.StoreMessageInfo(mi)
2342		}
2343		return ms
2344	}
2345	return mi.MessageOf(x)
2346}
2347
2348// Deprecated: Use Component_Stylus.ProtoReflect.Descriptor instead.
2349func (*Component_Stylus) Descriptor() ([]byte, []int) {
2350	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 17}
2351}
2352
2353func (m *Component_Stylus) GetInterface() isComponent_Stylus_Interface {
2354	if m != nil {
2355		return m.Interface
2356	}
2357	return nil
2358}
2359
2360func (x *Component_Stylus) GetUsb() *Component_Interface_Usb {
2361	if x, ok := x.GetInterface().(*Component_Stylus_Usb); ok {
2362		return x.Usb
2363	}
2364	return nil
2365}
2366
2367func (x *Component_Stylus) GetI2C() *Component_Interface_I2C {
2368	if x, ok := x.GetInterface().(*Component_Stylus_I2C); ok {
2369		return x.I2C
2370	}
2371	return nil
2372}
2373
2374type isComponent_Stylus_Interface interface {
2375	isComponent_Stylus_Interface()
2376}
2377
2378type Component_Stylus_Usb struct {
2379	Usb *Component_Interface_Usb `protobuf:"bytes,1,opt,name=usb,proto3,oneof"`
2380}
2381
2382type Component_Stylus_I2C struct {
2383	I2C *Component_Interface_I2C `protobuf:"bytes,2,opt,name=i2c,proto3,oneof"`
2384}
2385
2386func (*Component_Stylus_Usb) isComponent_Stylus_Interface() {}
2387
2388func (*Component_Stylus_I2C) isComponent_Stylus_Interface() {}
2389
2390// Defines a peripheral IC that converts DP signal to another format like
2391// HDMI.
2392type Component_DisplayPortConverter struct {
2393	state         protoimpl.MessageState
2394	sizeCache     protoimpl.SizeCache
2395	unknownFields protoimpl.UnknownFields
2396
2397	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2398}
2399
2400func (x *Component_DisplayPortConverter) Reset() {
2401	*x = Component_DisplayPortConverter{}
2402	if protoimpl.UnsafeEnabled {
2403		mi := &file_chromiumos_config_api_component_proto_msgTypes[19]
2404		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2405		ms.StoreMessageInfo(mi)
2406	}
2407}
2408
2409func (x *Component_DisplayPortConverter) String() string {
2410	return protoimpl.X.MessageStringOf(x)
2411}
2412
2413func (*Component_DisplayPortConverter) ProtoMessage() {}
2414
2415func (x *Component_DisplayPortConverter) ProtoReflect() protoreflect.Message {
2416	mi := &file_chromiumos_config_api_component_proto_msgTypes[19]
2417	if protoimpl.UnsafeEnabled && x != nil {
2418		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2419		if ms.LoadMessageInfo() == nil {
2420			ms.StoreMessageInfo(mi)
2421		}
2422		return ms
2423	}
2424	return mi.MessageOf(x)
2425}
2426
2427// Deprecated: Use Component_DisplayPortConverter.ProtoReflect.Descriptor instead.
2428func (*Component_DisplayPortConverter) Descriptor() ([]byte, []int) {
2429	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 18}
2430}
2431
2432func (x *Component_DisplayPortConverter) GetName() string {
2433	if x != nil {
2434		return x.Name
2435	}
2436	return ""
2437}
2438
2439type Component_Cellular struct {
2440	state         protoimpl.MessageState
2441	sizeCache     protoimpl.SizeCache
2442	unknownFields protoimpl.UnknownFields
2443
2444	// Types that are assignable to Interface:
2445	//	*Component_Cellular_Usb
2446	Interface isComponent_Cellular_Interface `protobuf_oneof:"interface"`
2447}
2448
2449func (x *Component_Cellular) Reset() {
2450	*x = Component_Cellular{}
2451	if protoimpl.UnsafeEnabled {
2452		mi := &file_chromiumos_config_api_component_proto_msgTypes[20]
2453		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2454		ms.StoreMessageInfo(mi)
2455	}
2456}
2457
2458func (x *Component_Cellular) String() string {
2459	return protoimpl.X.MessageStringOf(x)
2460}
2461
2462func (*Component_Cellular) ProtoMessage() {}
2463
2464func (x *Component_Cellular) ProtoReflect() protoreflect.Message {
2465	mi := &file_chromiumos_config_api_component_proto_msgTypes[20]
2466	if protoimpl.UnsafeEnabled && x != nil {
2467		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2468		if ms.LoadMessageInfo() == nil {
2469			ms.StoreMessageInfo(mi)
2470		}
2471		return ms
2472	}
2473	return mi.MessageOf(x)
2474}
2475
2476// Deprecated: Use Component_Cellular.ProtoReflect.Descriptor instead.
2477func (*Component_Cellular) Descriptor() ([]byte, []int) {
2478	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 19}
2479}
2480
2481func (m *Component_Cellular) GetInterface() isComponent_Cellular_Interface {
2482	if m != nil {
2483		return m.Interface
2484	}
2485	return nil
2486}
2487
2488func (x *Component_Cellular) GetUsb() *Component_Interface_Usb {
2489	if x, ok := x.GetInterface().(*Component_Cellular_Usb); ok {
2490		return x.Usb
2491	}
2492	return nil
2493}
2494
2495type isComponent_Cellular_Interface interface {
2496	isComponent_Cellular_Interface()
2497}
2498
2499type Component_Cellular_Usb struct {
2500	Usb *Component_Interface_Usb `protobuf:"bytes,1,opt,name=usb,proto3,oneof"`
2501}
2502
2503func (*Component_Cellular_Usb) isComponent_Cellular_Interface() {}
2504
2505// A single step in an ambient light sensor configuration table. Each step
2506// configures the brightness percentage while at that step as well as the
2507// sensor value at which the next or previous step should be considered.
2508// Steps should be specified in increasing order for each field.
2509type Component_LuxThreshold struct {
2510	state         protoimpl.MessageState
2511	sizeCache     protoimpl.SizeCache
2512	unknownFields protoimpl.UnknownFields
2513
2514	// The ALS sensor value below which the previous step should be considered.
2515	// A value of -1 denotes negative infinity and should be used for the first
2516	// step.
2517	DecreaseThreshold int32 `protobuf:"varint,1,opt,name=decrease_threshold,json=decreaseThreshold,proto3" json:"decrease_threshold,omitempty"`
2518	// The ALS sensor value above which the following step should be
2519	// considered. A value of -1 denotes infinity and should be used for the
2520	// last step.
2521	IncreaseThreshold int32 `protobuf:"varint,2,opt,name=increase_threshold,json=increaseThreshold,proto3" json:"increase_threshold,omitempty"`
2522}
2523
2524func (x *Component_LuxThreshold) Reset() {
2525	*x = Component_LuxThreshold{}
2526	if protoimpl.UnsafeEnabled {
2527		mi := &file_chromiumos_config_api_component_proto_msgTypes[21]
2528		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2529		ms.StoreMessageInfo(mi)
2530	}
2531}
2532
2533func (x *Component_LuxThreshold) String() string {
2534	return protoimpl.X.MessageStringOf(x)
2535}
2536
2537func (*Component_LuxThreshold) ProtoMessage() {}
2538
2539func (x *Component_LuxThreshold) ProtoReflect() protoreflect.Message {
2540	mi := &file_chromiumos_config_api_component_proto_msgTypes[21]
2541	if protoimpl.UnsafeEnabled && x != nil {
2542		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2543		if ms.LoadMessageInfo() == nil {
2544			ms.StoreMessageInfo(mi)
2545		}
2546		return ms
2547	}
2548	return mi.MessageOf(x)
2549}
2550
2551// Deprecated: Use Component_LuxThreshold.ProtoReflect.Descriptor instead.
2552func (*Component_LuxThreshold) Descriptor() ([]byte, []int) {
2553	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 20}
2554}
2555
2556func (x *Component_LuxThreshold) GetDecreaseThreshold() int32 {
2557	if x != nil {
2558		return x.DecreaseThreshold
2559	}
2560	return 0
2561}
2562
2563func (x *Component_LuxThreshold) GetIncreaseThreshold() int32 {
2564	if x != nil {
2565		return x.IncreaseThreshold
2566	}
2567	return 0
2568}
2569
2570type Component_AlsStep struct {
2571	state         protoimpl.MessageState
2572	sizeCache     protoimpl.SizeCache
2573	unknownFields protoimpl.UnknownFields
2574
2575	// Types that are assignable to AcBacklight:
2576	//	*Component_AlsStep_AcBacklightPercent
2577	//	*Component_AlsStep_AcBacklightNits
2578	AcBacklight isComponent_AlsStep_AcBacklight `protobuf_oneof:"ac_backlight"`
2579	// Types that are assignable to BatteryBacklight:
2580	//	*Component_AlsStep_BatteryBacklightPercent
2581	//	*Component_AlsStep_BatteryBacklightNits
2582	BatteryBacklight isComponent_AlsStep_BatteryBacklight `protobuf_oneof:"battery_backlight"`
2583	LuxThreshold     *Component_LuxThreshold              `protobuf:"bytes,3,opt,name=lux_threshold,json=luxThreshold,proto3" json:"lux_threshold,omitempty"`
2584	// The max luminance of the panel in nits.
2585	MaxScreenBrightness float64 `protobuf:"fixed64,7,opt,name=max_screen_brightness,json=maxScreenBrightness,proto3" json:"max_screen_brightness,omitempty"`
2586}
2587
2588func (x *Component_AlsStep) Reset() {
2589	*x = Component_AlsStep{}
2590	if protoimpl.UnsafeEnabled {
2591		mi := &file_chromiumos_config_api_component_proto_msgTypes[22]
2592		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2593		ms.StoreMessageInfo(mi)
2594	}
2595}
2596
2597func (x *Component_AlsStep) String() string {
2598	return protoimpl.X.MessageStringOf(x)
2599}
2600
2601func (*Component_AlsStep) ProtoMessage() {}
2602
2603func (x *Component_AlsStep) ProtoReflect() protoreflect.Message {
2604	mi := &file_chromiumos_config_api_component_proto_msgTypes[22]
2605	if protoimpl.UnsafeEnabled && x != nil {
2606		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2607		if ms.LoadMessageInfo() == nil {
2608			ms.StoreMessageInfo(mi)
2609		}
2610		return ms
2611	}
2612	return mi.MessageOf(x)
2613}
2614
2615// Deprecated: Use Component_AlsStep.ProtoReflect.Descriptor instead.
2616func (*Component_AlsStep) Descriptor() ([]byte, []int) {
2617	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 21}
2618}
2619
2620func (m *Component_AlsStep) GetAcBacklight() isComponent_AlsStep_AcBacklight {
2621	if m != nil {
2622		return m.AcBacklight
2623	}
2624	return nil
2625}
2626
2627func (x *Component_AlsStep) GetAcBacklightPercent() float64 {
2628	if x, ok := x.GetAcBacklight().(*Component_AlsStep_AcBacklightPercent); ok {
2629		return x.AcBacklightPercent
2630	}
2631	return 0
2632}
2633
2634func (x *Component_AlsStep) GetAcBacklightNits() float64 {
2635	if x, ok := x.GetAcBacklight().(*Component_AlsStep_AcBacklightNits); ok {
2636		return x.AcBacklightNits
2637	}
2638	return 0
2639}
2640
2641func (m *Component_AlsStep) GetBatteryBacklight() isComponent_AlsStep_BatteryBacklight {
2642	if m != nil {
2643		return m.BatteryBacklight
2644	}
2645	return nil
2646}
2647
2648func (x *Component_AlsStep) GetBatteryBacklightPercent() float64 {
2649	if x, ok := x.GetBatteryBacklight().(*Component_AlsStep_BatteryBacklightPercent); ok {
2650		return x.BatteryBacklightPercent
2651	}
2652	return 0
2653}
2654
2655func (x *Component_AlsStep) GetBatteryBacklightNits() float64 {
2656	if x, ok := x.GetBatteryBacklight().(*Component_AlsStep_BatteryBacklightNits); ok {
2657		return x.BatteryBacklightNits
2658	}
2659	return 0
2660}
2661
2662func (x *Component_AlsStep) GetLuxThreshold() *Component_LuxThreshold {
2663	if x != nil {
2664		return x.LuxThreshold
2665	}
2666	return nil
2667}
2668
2669func (x *Component_AlsStep) GetMaxScreenBrightness() float64 {
2670	if x != nil {
2671		return x.MaxScreenBrightness
2672	}
2673	return 0
2674}
2675
2676type isComponent_AlsStep_AcBacklight interface {
2677	isComponent_AlsStep_AcBacklight()
2678}
2679
2680type Component_AlsStep_AcBacklightPercent struct {
2681	// The backlight brightness percentage on AC power for this step.
2682	AcBacklightPercent float64 `protobuf:"fixed64,1,opt,name=ac_backlight_percent,json=acBacklightPercent,proto3,oneof"`
2683}
2684
2685type Component_AlsStep_AcBacklightNits struct {
2686	// The backlight brightness nits on AC power for this step.
2687	AcBacklightNits float64 `protobuf:"fixed64,5,opt,name=ac_backlight_nits,json=acBacklightNits,proto3,oneof"`
2688}
2689
2690func (*Component_AlsStep_AcBacklightPercent) isComponent_AlsStep_AcBacklight() {}
2691
2692func (*Component_AlsStep_AcBacklightNits) isComponent_AlsStep_AcBacklight() {}
2693
2694type isComponent_AlsStep_BatteryBacklight interface {
2695	isComponent_AlsStep_BatteryBacklight()
2696}
2697
2698type Component_AlsStep_BatteryBacklightPercent struct {
2699	// The backlight brightness percentage on battery power for this step.
2700	BatteryBacklightPercent float64 `protobuf:"fixed64,2,opt,name=battery_backlight_percent,json=batteryBacklightPercent,proto3,oneof"`
2701}
2702
2703type Component_AlsStep_BatteryBacklightNits struct {
2704	// The backlight brightness nits on battery power for this step
2705	BatteryBacklightNits float64 `protobuf:"fixed64,6,opt,name=battery_backlight_nits,json=batteryBacklightNits,proto3,oneof"`
2706}
2707
2708func (*Component_AlsStep_BatteryBacklightPercent) isComponent_AlsStep_BatteryBacklight() {}
2709
2710func (*Component_AlsStep_BatteryBacklightNits) isComponent_AlsStep_BatteryBacklight() {}
2711
2712type Component_Interface_I2C struct {
2713	state         protoimpl.MessageState
2714	sizeCache     protoimpl.SizeCache
2715	unknownFields protoimpl.UnknownFields
2716
2717	Product string `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"`
2718	Vendor  string `protobuf:"bytes,2,opt,name=vendor,proto3" json:"vendor,omitempty"`
2719}
2720
2721func (x *Component_Interface_I2C) Reset() {
2722	*x = Component_Interface_I2C{}
2723	if protoimpl.UnsafeEnabled {
2724		mi := &file_chromiumos_config_api_component_proto_msgTypes[23]
2725		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2726		ms.StoreMessageInfo(mi)
2727	}
2728}
2729
2730func (x *Component_Interface_I2C) String() string {
2731	return protoimpl.X.MessageStringOf(x)
2732}
2733
2734func (*Component_Interface_I2C) ProtoMessage() {}
2735
2736func (x *Component_Interface_I2C) ProtoReflect() protoreflect.Message {
2737	mi := &file_chromiumos_config_api_component_proto_msgTypes[23]
2738	if protoimpl.UnsafeEnabled && x != nil {
2739		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2740		if ms.LoadMessageInfo() == nil {
2741			ms.StoreMessageInfo(mi)
2742		}
2743		return ms
2744	}
2745	return mi.MessageOf(x)
2746}
2747
2748// Deprecated: Use Component_Interface_I2C.ProtoReflect.Descriptor instead.
2749func (*Component_Interface_I2C) Descriptor() ([]byte, []int) {
2750	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1, 0}
2751}
2752
2753func (x *Component_Interface_I2C) GetProduct() string {
2754	if x != nil {
2755		return x.Product
2756	}
2757	return ""
2758}
2759
2760func (x *Component_Interface_I2C) GetVendor() string {
2761	if x != nil {
2762		return x.Vendor
2763	}
2764	return ""
2765}
2766
2767type Component_Interface_Usb struct {
2768	state         protoimpl.MessageState
2769	sizeCache     protoimpl.SizeCache
2770	unknownFields protoimpl.UnknownFields
2771
2772	// 4-digit hex
2773	VendorId string `protobuf:"bytes,1,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
2774	// 4-digit hex
2775	ProductId string `protobuf:"bytes,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
2776	// 4-digit hex
2777	BcdDevice string `protobuf:"bytes,3,opt,name=bcd_device,json=bcdDevice,proto3" json:"bcd_device,omitempty"`
2778}
2779
2780func (x *Component_Interface_Usb) Reset() {
2781	*x = Component_Interface_Usb{}
2782	if protoimpl.UnsafeEnabled {
2783		mi := &file_chromiumos_config_api_component_proto_msgTypes[24]
2784		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2785		ms.StoreMessageInfo(mi)
2786	}
2787}
2788
2789func (x *Component_Interface_Usb) String() string {
2790	return protoimpl.X.MessageStringOf(x)
2791}
2792
2793func (*Component_Interface_Usb) ProtoMessage() {}
2794
2795func (x *Component_Interface_Usb) ProtoReflect() protoreflect.Message {
2796	mi := &file_chromiumos_config_api_component_proto_msgTypes[24]
2797	if protoimpl.UnsafeEnabled && x != nil {
2798		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2799		if ms.LoadMessageInfo() == nil {
2800			ms.StoreMessageInfo(mi)
2801		}
2802		return ms
2803	}
2804	return mi.MessageOf(x)
2805}
2806
2807// Deprecated: Use Component_Interface_Usb.ProtoReflect.Descriptor instead.
2808func (*Component_Interface_Usb) Descriptor() ([]byte, []int) {
2809	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1, 1}
2810}
2811
2812func (x *Component_Interface_Usb) GetVendorId() string {
2813	if x != nil {
2814		return x.VendorId
2815	}
2816	return ""
2817}
2818
2819func (x *Component_Interface_Usb) GetProductId() string {
2820	if x != nil {
2821		return x.ProductId
2822	}
2823	return ""
2824}
2825
2826func (x *Component_Interface_Usb) GetBcdDevice() string {
2827	if x != nil {
2828		return x.BcdDevice
2829	}
2830	return ""
2831}
2832
2833type Component_Interface_Pci struct {
2834	state         protoimpl.MessageState
2835	sizeCache     protoimpl.SizeCache
2836	unknownFields protoimpl.UnknownFields
2837
2838	// 4-digit hex
2839	VendorId string `protobuf:"bytes,1,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
2840	// 4-digit hex
2841	DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
2842	// 2-digit hex
2843	RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"`
2844	// 6-digit hex (2 digit for class 4 for subclass)
2845	ClassId string `protobuf:"bytes,4,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`
2846}
2847
2848func (x *Component_Interface_Pci) Reset() {
2849	*x = Component_Interface_Pci{}
2850	if protoimpl.UnsafeEnabled {
2851		mi := &file_chromiumos_config_api_component_proto_msgTypes[25]
2852		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2853		ms.StoreMessageInfo(mi)
2854	}
2855}
2856
2857func (x *Component_Interface_Pci) String() string {
2858	return protoimpl.X.MessageStringOf(x)
2859}
2860
2861func (*Component_Interface_Pci) ProtoMessage() {}
2862
2863func (x *Component_Interface_Pci) ProtoReflect() protoreflect.Message {
2864	mi := &file_chromiumos_config_api_component_proto_msgTypes[25]
2865	if protoimpl.UnsafeEnabled && x != nil {
2866		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2867		if ms.LoadMessageInfo() == nil {
2868			ms.StoreMessageInfo(mi)
2869		}
2870		return ms
2871	}
2872	return mi.MessageOf(x)
2873}
2874
2875// Deprecated: Use Component_Interface_Pci.ProtoReflect.Descriptor instead.
2876func (*Component_Interface_Pci) Descriptor() ([]byte, []int) {
2877	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1, 2}
2878}
2879
2880func (x *Component_Interface_Pci) GetVendorId() string {
2881	if x != nil {
2882		return x.VendorId
2883	}
2884	return ""
2885}
2886
2887func (x *Component_Interface_Pci) GetDeviceId() string {
2888	if x != nil {
2889		return x.DeviceId
2890	}
2891	return ""
2892}
2893
2894func (x *Component_Interface_Pci) GetRevisionId() string {
2895	if x != nil {
2896		return x.RevisionId
2897	}
2898	return ""
2899}
2900
2901func (x *Component_Interface_Pci) GetClassId() string {
2902	if x != nil {
2903		return x.ClassId
2904	}
2905	return ""
2906}
2907
2908type Component_Soc_Family struct {
2909	state         protoimpl.MessageState
2910	sizeCache     protoimpl.SizeCache
2911	unknownFields protoimpl.UnknownFields
2912
2913	Arch Component_Soc_Architecture `protobuf:"varint,1,opt,name=arch,proto3,enum=chromiumos.config.api.Component_Soc_Architecture" json:"arch,omitempty"`
2914	// Common name (human friendly) for the family
2915	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
2916}
2917
2918func (x *Component_Soc_Family) Reset() {
2919	*x = Component_Soc_Family{}
2920	if protoimpl.UnsafeEnabled {
2921		mi := &file_chromiumos_config_api_component_proto_msgTypes[26]
2922		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2923		ms.StoreMessageInfo(mi)
2924	}
2925}
2926
2927func (x *Component_Soc_Family) String() string {
2928	return protoimpl.X.MessageStringOf(x)
2929}
2930
2931func (*Component_Soc_Family) ProtoMessage() {}
2932
2933func (x *Component_Soc_Family) ProtoReflect() protoreflect.Message {
2934	mi := &file_chromiumos_config_api_component_proto_msgTypes[26]
2935	if protoimpl.UnsafeEnabled && x != nil {
2936		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2937		if ms.LoadMessageInfo() == nil {
2938			ms.StoreMessageInfo(mi)
2939		}
2940		return ms
2941	}
2942	return mi.MessageOf(x)
2943}
2944
2945// Deprecated: Use Component_Soc_Family.ProtoReflect.Descriptor instead.
2946func (*Component_Soc_Family) Descriptor() ([]byte, []int) {
2947	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 0}
2948}
2949
2950func (x *Component_Soc_Family) GetArch() Component_Soc_Architecture {
2951	if x != nil {
2952		return x.Arch
2953	}
2954	return Component_Soc_ARCHITECTURE_UNDEFINED
2955}
2956
2957func (x *Component_Soc_Family) GetName() string {
2958	if x != nil {
2959		return x.Name
2960	}
2961	return ""
2962}
2963
2964type Component_Memory_Profile struct {
2965	state         protoimpl.MessageState
2966	sizeCache     protoimpl.SizeCache
2967	unknownFields protoimpl.UnknownFields
2968
2969	Type          Component_Memory_Type `protobuf:"varint,1,opt,name=type,proto3,enum=chromiumos.config.api.Component_Memory_Type" json:"type,omitempty"`
2970	SpeedMhz      int32                 `protobuf:"varint,2,opt,name=speed_mhz,json=speedMhz,proto3" json:"speed_mhz,omitempty"`
2971	SizeMegabytes int32                 `protobuf:"varint,3,opt,name=size_megabytes,json=sizeMegabytes,proto3" json:"size_megabytes,omitempty"`
2972}
2973
2974func (x *Component_Memory_Profile) Reset() {
2975	*x = Component_Memory_Profile{}
2976	if protoimpl.UnsafeEnabled {
2977		mi := &file_chromiumos_config_api_component_proto_msgTypes[27]
2978		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2979		ms.StoreMessageInfo(mi)
2980	}
2981}
2982
2983func (x *Component_Memory_Profile) String() string {
2984	return protoimpl.X.MessageStringOf(x)
2985}
2986
2987func (*Component_Memory_Profile) ProtoMessage() {}
2988
2989func (x *Component_Memory_Profile) ProtoReflect() protoreflect.Message {
2990	mi := &file_chromiumos_config_api_component_proto_msgTypes[27]
2991	if protoimpl.UnsafeEnabled && x != nil {
2992		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2993		if ms.LoadMessageInfo() == nil {
2994			ms.StoreMessageInfo(mi)
2995		}
2996		return ms
2997	}
2998	return mi.MessageOf(x)
2999}
3000
3001// Deprecated: Use Component_Memory_Profile.ProtoReflect.Descriptor instead.
3002func (*Component_Memory_Profile) Descriptor() ([]byte, []int) {
3003	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 3, 0}
3004}
3005
3006func (x *Component_Memory_Profile) GetType() Component_Memory_Type {
3007	if x != nil {
3008		return x.Type
3009	}
3010	return Component_Memory_TYPE_UNDEFINED
3011}
3012
3013func (x *Component_Memory_Profile) GetSpeedMhz() int32 {
3014	if x != nil {
3015		return x.SpeedMhz
3016	}
3017	return 0
3018}
3019
3020func (x *Component_Memory_Profile) GetSizeMegabytes() int32 {
3021	if x != nil {
3022		return x.SizeMegabytes
3023	}
3024	return 0
3025}
3026
3027type Component_DisplayPanel_Properties struct {
3028	state         protoimpl.MessageState
3029	sizeCache     protoimpl.SizeCache
3030	unknownFields protoimpl.UnknownFields
3031
3032	WidthPx  int32 `protobuf:"varint,1,opt,name=width_px,json=widthPx,proto3" json:"width_px,omitempty"`
3033	HeightPx int32 `protobuf:"varint,2,opt,name=height_px,json=heightPx,proto3" json:"height_px,omitempty"`
3034	// Generally expressed as double (e.g. 11.7 inches) in specs, but storing
3035	// as milliinch to remove double ambiguities.
3036	DiagonalMilliinch int32 `protobuf:"varint,3,opt,name=diagonal_milliinch,json=diagonalMilliinch,proto3" json:"diagonal_milliinch,omitempty"`
3037	// PPI or also referred to as DPI (density per inch)
3038	PixelsPerIn int32                            `protobuf:"varint,4,opt,name=pixels_per_in,json=pixelsPerIn,proto3" json:"pixels_per_in,omitempty"`
3039	Features    []Component_DisplayPanel_Feature `protobuf:"varint,5,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_DisplayPanel_Feature" json:"features,omitempty"`
3040	// The minimum backlight level to use before turning the backlight off
3041	// entirely.
3042	MinVisibleBacklightLevel uint32 `protobuf:"varint,6,opt,name=min_visible_backlight_level,json=minVisibleBacklightLevel,proto3" json:"min_visible_backlight_level,omitempty"`
3043	// The delay between setting the backlight level to 0 and turning off the
3044	// display.
3045	TurnOffScreenTimeoutMs *wrapperspb.UInt32Value `protobuf:"bytes,7,opt,name=turn_off_screen_timeout_ms,json=turnOffScreenTimeoutMs,proto3" json:"turn_off_screen_timeout_ms,omitempty"`
3046	// Types that are assignable to BatteryBrightness:
3047	//	*Component_DisplayPanel_Properties_NoAlsBatteryBrightness
3048	//	*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits
3049	BatteryBrightness isComponent_DisplayPanel_Properties_BatteryBrightness `protobuf_oneof:"battery_brightness"`
3050	// Types that are assignable to AcBrightness:
3051	//	*Component_DisplayPanel_Properties_NoAlsAcBrightness
3052	//	*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits
3053	AcBrightness isComponent_DisplayPanel_Properties_AcBrightness `protobuf_oneof:"ac_brightness"`
3054	// The configuration of the display backlight percentage based on the
3055	// ambient light sensor value. Steps should be in increasing order.
3056	AlsSteps []*Component_AlsStep `protobuf:"bytes,10,rep,name=als_steps,json=alsSteps,proto3" json:"als_steps,omitempty"`
3057	// The max luminance of the panel in nits.
3058	MaxScreenBrightness float64                                           `protobuf:"fixed64,13,opt,name=max_screen_brightness,json=maxScreenBrightness,proto3" json:"max_screen_brightness,omitempty"`
3059	RoundedCorners      *Component_DisplayPanel_Properties_RoundedCorners `protobuf:"bytes,14,opt,name=rounded_corners,json=roundedCorners,proto3" json:"rounded_corners,omitempty"`
3060	// Display panel type
3061	PanelType Component_DisplayPanel_PanelType `protobuf:"varint,15,opt,name=panel_type,json=panelType,proto3,enum=chromiumos.config.api.Component_DisplayPanel_PanelType" json:"panel_type,omitempty"`
3062}
3063
3064func (x *Component_DisplayPanel_Properties) Reset() {
3065	*x = Component_DisplayPanel_Properties{}
3066	if protoimpl.UnsafeEnabled {
3067		mi := &file_chromiumos_config_api_component_proto_msgTypes[28]
3068		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3069		ms.StoreMessageInfo(mi)
3070	}
3071}
3072
3073func (x *Component_DisplayPanel_Properties) String() string {
3074	return protoimpl.X.MessageStringOf(x)
3075}
3076
3077func (*Component_DisplayPanel_Properties) ProtoMessage() {}
3078
3079func (x *Component_DisplayPanel_Properties) ProtoReflect() protoreflect.Message {
3080	mi := &file_chromiumos_config_api_component_proto_msgTypes[28]
3081	if protoimpl.UnsafeEnabled && x != nil {
3082		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3083		if ms.LoadMessageInfo() == nil {
3084			ms.StoreMessageInfo(mi)
3085		}
3086		return ms
3087	}
3088	return mi.MessageOf(x)
3089}
3090
3091// Deprecated: Use Component_DisplayPanel_Properties.ProtoReflect.Descriptor instead.
3092func (*Component_DisplayPanel_Properties) Descriptor() ([]byte, []int) {
3093	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0}
3094}
3095
3096func (x *Component_DisplayPanel_Properties) GetWidthPx() int32 {
3097	if x != nil {
3098		return x.WidthPx
3099	}
3100	return 0
3101}
3102
3103func (x *Component_DisplayPanel_Properties) GetHeightPx() int32 {
3104	if x != nil {
3105		return x.HeightPx
3106	}
3107	return 0
3108}
3109
3110func (x *Component_DisplayPanel_Properties) GetDiagonalMilliinch() int32 {
3111	if x != nil {
3112		return x.DiagonalMilliinch
3113	}
3114	return 0
3115}
3116
3117func (x *Component_DisplayPanel_Properties) GetPixelsPerIn() int32 {
3118	if x != nil {
3119		return x.PixelsPerIn
3120	}
3121	return 0
3122}
3123
3124func (x *Component_DisplayPanel_Properties) GetFeatures() []Component_DisplayPanel_Feature {
3125	if x != nil {
3126		return x.Features
3127	}
3128	return nil
3129}
3130
3131func (x *Component_DisplayPanel_Properties) GetMinVisibleBacklightLevel() uint32 {
3132	if x != nil {
3133		return x.MinVisibleBacklightLevel
3134	}
3135	return 0
3136}
3137
3138func (x *Component_DisplayPanel_Properties) GetTurnOffScreenTimeoutMs() *wrapperspb.UInt32Value {
3139	if x != nil {
3140		return x.TurnOffScreenTimeoutMs
3141	}
3142	return nil
3143}
3144
3145func (m *Component_DisplayPanel_Properties) GetBatteryBrightness() isComponent_DisplayPanel_Properties_BatteryBrightness {
3146	if m != nil {
3147		return m.BatteryBrightness
3148	}
3149	return nil
3150}
3151
3152func (x *Component_DisplayPanel_Properties) GetNoAlsBatteryBrightness() float64 {
3153	if x, ok := x.GetBatteryBrightness().(*Component_DisplayPanel_Properties_NoAlsBatteryBrightness); ok {
3154		return x.NoAlsBatteryBrightness
3155	}
3156	return 0
3157}
3158
3159func (x *Component_DisplayPanel_Properties) GetNoAlsBatteryBrightnessNits() float64 {
3160	if x, ok := x.GetBatteryBrightness().(*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits); ok {
3161		return x.NoAlsBatteryBrightnessNits
3162	}
3163	return 0
3164}
3165
3166func (m *Component_DisplayPanel_Properties) GetAcBrightness() isComponent_DisplayPanel_Properties_AcBrightness {
3167	if m != nil {
3168		return m.AcBrightness
3169	}
3170	return nil
3171}
3172
3173func (x *Component_DisplayPanel_Properties) GetNoAlsAcBrightness() float64 {
3174	if x, ok := x.GetAcBrightness().(*Component_DisplayPanel_Properties_NoAlsAcBrightness); ok {
3175		return x.NoAlsAcBrightness
3176	}
3177	return 0
3178}
3179
3180func (x *Component_DisplayPanel_Properties) GetNoAlsAcBrightnessNits() float64 {
3181	if x, ok := x.GetAcBrightness().(*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits); ok {
3182		return x.NoAlsAcBrightnessNits
3183	}
3184	return 0
3185}
3186
3187func (x *Component_DisplayPanel_Properties) GetAlsSteps() []*Component_AlsStep {
3188	if x != nil {
3189		return x.AlsSteps
3190	}
3191	return nil
3192}
3193
3194func (x *Component_DisplayPanel_Properties) GetMaxScreenBrightness() float64 {
3195	if x != nil {
3196		return x.MaxScreenBrightness
3197	}
3198	return 0
3199}
3200
3201func (x *Component_DisplayPanel_Properties) GetRoundedCorners() *Component_DisplayPanel_Properties_RoundedCorners {
3202	if x != nil {
3203		return x.RoundedCorners
3204	}
3205	return nil
3206}
3207
3208func (x *Component_DisplayPanel_Properties) GetPanelType() Component_DisplayPanel_PanelType {
3209	if x != nil {
3210		return x.PanelType
3211	}
3212	return Component_DisplayPanel_PANEL_TYPE_UNKNOWN
3213}
3214
3215type isComponent_DisplayPanel_Properties_BatteryBrightness interface {
3216	isComponent_DisplayPanel_Properties_BatteryBrightness()
3217}
3218
3219type Component_DisplayPanel_Properties_NoAlsBatteryBrightness struct {
3220	// The default display backlight percentage on battery power in the
3221	// absence of an ambient light sensor controlling the display backlight.
3222	NoAlsBatteryBrightness float64 `protobuf:"fixed64,8,opt,name=no_als_battery_brightness,json=noAlsBatteryBrightness,proto3,oneof"`
3223}
3224
3225type Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits struct {
3226	// The default display backlight nits on battery power in the
3227	// absence of an ambient light sensor controlling the display backlight.
3228	NoAlsBatteryBrightnessNits float64 `protobuf:"fixed64,11,opt,name=no_als_battery_brightness_nits,json=noAlsBatteryBrightnessNits,proto3,oneof"`
3229}
3230
3231func (*Component_DisplayPanel_Properties_NoAlsBatteryBrightness) isComponent_DisplayPanel_Properties_BatteryBrightness() {
3232}
3233
3234func (*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits) isComponent_DisplayPanel_Properties_BatteryBrightness() {
3235}
3236
3237type isComponent_DisplayPanel_Properties_AcBrightness interface {
3238	isComponent_DisplayPanel_Properties_AcBrightness()
3239}
3240
3241type Component_DisplayPanel_Properties_NoAlsAcBrightness struct {
3242	// The default display backlight percentage on AC power in the absence
3243	// of an ambient light sensor controlling the display backlight.
3244	NoAlsAcBrightness float64 `protobuf:"fixed64,9,opt,name=no_als_ac_brightness,json=noAlsAcBrightness,proto3,oneof"`
3245}
3246
3247type Component_DisplayPanel_Properties_NoAlsAcBrightnessNits struct {
3248	// The default display backlight nits on AC power in the absence of
3249	// an ambient light sensor controlling the display backlight.
3250	NoAlsAcBrightnessNits float64 `protobuf:"fixed64,12,opt,name=no_als_ac_brightness_nits,json=noAlsAcBrightnessNits,proto3,oneof"`
3251}
3252
3253func (*Component_DisplayPanel_Properties_NoAlsAcBrightness) isComponent_DisplayPanel_Properties_AcBrightness() {
3254}
3255
3256func (*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits) isComponent_DisplayPanel_Properties_AcBrightness() {
3257}
3258
3259// The radius of each corner of this display (in physical pixels).
3260type Component_DisplayPanel_Properties_RoundedCorners struct {
3261	state         protoimpl.MessageState
3262	sizeCache     protoimpl.SizeCache
3263	unknownFields protoimpl.UnknownFields
3264
3265	TopLeft     *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,1,opt,name=top_left,json=topLeft,proto3" json:"top_left,omitempty"`
3266	TopRight    *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,2,opt,name=top_right,json=topRight,proto3" json:"top_right,omitempty"`
3267	BottomLeft  *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,3,opt,name=bottom_left,json=bottomLeft,proto3" json:"bottom_left,omitempty"`
3268	BottomRight *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,4,opt,name=bottom_right,json=bottomRight,proto3" json:"bottom_right,omitempty"`
3269}
3270
3271func (x *Component_DisplayPanel_Properties_RoundedCorners) Reset() {
3272	*x = Component_DisplayPanel_Properties_RoundedCorners{}
3273	if protoimpl.UnsafeEnabled {
3274		mi := &file_chromiumos_config_api_component_proto_msgTypes[29]
3275		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3276		ms.StoreMessageInfo(mi)
3277	}
3278}
3279
3280func (x *Component_DisplayPanel_Properties_RoundedCorners) String() string {
3281	return protoimpl.X.MessageStringOf(x)
3282}
3283
3284func (*Component_DisplayPanel_Properties_RoundedCorners) ProtoMessage() {}
3285
3286func (x *Component_DisplayPanel_Properties_RoundedCorners) ProtoReflect() protoreflect.Message {
3287	mi := &file_chromiumos_config_api_component_proto_msgTypes[29]
3288	if protoimpl.UnsafeEnabled && x != nil {
3289		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3290		if ms.LoadMessageInfo() == nil {
3291			ms.StoreMessageInfo(mi)
3292		}
3293		return ms
3294	}
3295	return mi.MessageOf(x)
3296}
3297
3298// Deprecated: Use Component_DisplayPanel_Properties_RoundedCorners.ProtoReflect.Descriptor instead.
3299func (*Component_DisplayPanel_Properties_RoundedCorners) Descriptor() ([]byte, []int) {
3300	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0, 0}
3301}
3302
3303func (x *Component_DisplayPanel_Properties_RoundedCorners) GetTopLeft() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner {
3304	if x != nil {
3305		return x.TopLeft
3306	}
3307	return nil
3308}
3309
3310func (x *Component_DisplayPanel_Properties_RoundedCorners) GetTopRight() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner {
3311	if x != nil {
3312		return x.TopRight
3313	}
3314	return nil
3315}
3316
3317func (x *Component_DisplayPanel_Properties_RoundedCorners) GetBottomLeft() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner {
3318	if x != nil {
3319		return x.BottomLeft
3320	}
3321	return nil
3322}
3323
3324func (x *Component_DisplayPanel_Properties_RoundedCorners) GetBottomRight() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner {
3325	if x != nil {
3326		return x.BottomRight
3327	}
3328	return nil
3329}
3330
3331type Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner struct {
3332	state         protoimpl.MessageState
3333	sizeCache     protoimpl.SizeCache
3334	unknownFields protoimpl.UnknownFields
3335
3336	RadiusPx int32 `protobuf:"varint,1,opt,name=radius_px,json=radiusPx,proto3" json:"radius_px,omitempty"`
3337}
3338
3339func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) Reset() {
3340	*x = Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner{}
3341	if protoimpl.UnsafeEnabled {
3342		mi := &file_chromiumos_config_api_component_proto_msgTypes[30]
3343		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3344		ms.StoreMessageInfo(mi)
3345	}
3346}
3347
3348func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) String() string {
3349	return protoimpl.X.MessageStringOf(x)
3350}
3351
3352func (*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) ProtoMessage() {}
3353
3354func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) ProtoReflect() protoreflect.Message {
3355	mi := &file_chromiumos_config_api_component_proto_msgTypes[30]
3356	if protoimpl.UnsafeEnabled && x != nil {
3357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3358		if ms.LoadMessageInfo() == nil {
3359			ms.StoreMessageInfo(mi)
3360		}
3361		return ms
3362	}
3363	return mi.MessageOf(x)
3364}
3365
3366// Deprecated: Use Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner.ProtoReflect.Descriptor instead.
3367func (*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) Descriptor() ([]byte, []int) {
3368	return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0, 0, 0}
3369}
3370
3371func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) GetRadiusPx() int32 {
3372	if x != nil {
3373		return x.RadiusPx
3374	}
3375	return 0
3376}
3377
3378var File_chromiumos_config_api_component_proto protoreflect.FileDescriptor
3379
3380var file_chromiumos_config_api_component_proto_rawDesc = []byte{
3381	0x0a, 0x25, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
3382	0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
3383	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
3384	0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x28,
3385	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3386	0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f,
3387	0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
3388	0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f,
3389	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3390	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3391	0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3392	0x22, 0xf6, 0x41, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x32,
3393	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x68, 0x72,
3394	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3395	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x02,
3396	0x69, 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72,
3397	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x68,
3398	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3399	0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0e, 0x6d,
3400	0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a,
3401	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
3402	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x77, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x19,
3403	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x77, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d,
3404	0x0a, 0x0a, 0x68, 0x77, 0x69, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01,
3405	0x28, 0x09, 0x52, 0x09, 0x68, 0x77, 0x69, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3d, 0x0a,
3406	0x06, 0x61, 0x76, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e,
3407	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3408	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e,
3409	0x41, 0x56, 0x4c, 0x49, 0x64, 0x52, 0x05, 0x61, 0x76, 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
3410	0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28,
3411	0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x55, 0x0a,
3412	0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
3413	0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
3414	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f,
3415	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53,
3416	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74,
3417	0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x03, 0x73, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28,
3418	0x0b, 0x32, 0x24, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
3419	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
3420	0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x48, 0x00, 0x52, 0x03, 0x73, 0x6f, 0x63, 0x12, 0x41,
3421	0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
3422	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
3423	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
3424	0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
3425	0x79, 0x12, 0x4a, 0x0a, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x18, 0x04,
3426	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
3427	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d,
3428	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68,
3429	0x48, 0x00, 0x52, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x12, 0x41, 0x0a,
3430	0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
3431	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3432	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e,
3433	0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x48, 0x00, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61,
3434	0x12, 0x4a, 0x0a, 0x0b, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18,
3435	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
3436	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f,
3437	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x48, 0x00, 0x52,
3438	0x0b, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x04,
3439	0x77, 0x69, 0x66, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72,
3440	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3441	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x69, 0x66,
3442	0x69, 0x48, 0x00, 0x52, 0x04, 0x77, 0x69, 0x66, 0x69, 0x12, 0x44, 0x0a, 0x08, 0x74, 0x6f, 0x75,
3443	0x63, 0x68, 0x70, 0x61, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68,
3444	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3445	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x6f,
3446	0x75, 0x63, 0x68, 0x48, 0x00, 0x52, 0x08, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x70, 0x61, 0x64, 0x12,
3447	0x54, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x61, 0x6e, 0x65, 0x6c,
3448	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
3449	0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43,
3450	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
3451	0x50, 0x61, 0x6e, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
3452	0x50, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x4e, 0x0a, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63,
3453	0x6f, 0x64, 0x65, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72,
3454	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3455	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x75, 0x64,
3456	0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f,
3457	0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79,
3458	0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
3459	0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43,
3460	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79,
3461	0x48, 0x00, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x50, 0x0a, 0x0d, 0x65,
3462	0x63, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x68, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01,
3463	0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
3464	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
3465	0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x48, 0x00,
3466	0x52, 0x0b, 0x65, 0x63, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x12, 0x58, 0x0a,
3467	0x11, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x68,
3468	0x69, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
3469	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
3470	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6c, 0x61, 0x73, 0x68,
3471	0x43, 0x68, 0x69, 0x70, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x46, 0x6c,
3472	0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x12, 0x45, 0x0a, 0x02, 0x65, 0x63, 0x18, 0x10, 0x20,
3473	0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
3474	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
3475	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f,
3476	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x02, 0x65, 0x63, 0x12, 0x44,
3477	0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32,
3478	0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
3479	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
3480	0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x6f,
3481	0x72, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x74, 0x70, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28,
3482	0x0b, 0x32, 0x24, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
3483	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
3484	0x65, 0x6e, 0x74, 0x2e, 0x54, 0x70, 0x6d, 0x48, 0x00, 0x52, 0x03, 0x74, 0x70, 0x6d, 0x12, 0x4b,
3485	0x0a, 0x08, 0x75, 0x73, 0x62, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
3486	0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
3487	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
3488	0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62,
3489	0x48, 0x00, 0x52, 0x07, 0x75, 0x73, 0x62, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x73,
3490	0x74, 0x79, 0x6c, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68,
3491	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3492	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74,
3493	0x79, 0x6c, 0x75, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x12, 0x4a,
3494	0x0a, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28,
3495	0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
3496	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
3497	0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x00, 0x52,
3498	0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x0c, 0x64, 0x70,
3499	0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b,
3500	0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
3501	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
3502	0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f,
3503	0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x70, 0x43, 0x6f, 0x6e,
3504	0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x65, 0x6c, 0x6c, 0x75, 0x6c,
3505	0x61, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
3506	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
3507	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x75,
3508	0x6c, 0x61, 0x72, 0x48, 0x00, 0x52, 0x08, 0x63, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x1a,
3509	0x2b, 0x0a, 0x05, 0x41, 0x56, 0x4c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18,
3510	0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x69,
3511	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x71, 0x69, 0x64, 0x1a, 0xa3, 0x02, 0x0a,
3512	0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x37, 0x0a, 0x03, 0x49, 0x32,
3513	0x43, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01,
3514	0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x76,
3515	0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, 0x6e,
3516	0x64, 0x6f, 0x72, 0x1a, 0x60, 0x0a, 0x03, 0x55, 0x73, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x65,
3517	0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76,
3518	0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75,
3519	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
3520	0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x63, 0x64, 0x5f, 0x64, 0x65,
3521	0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x63, 0x64, 0x44,
3522	0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x7b, 0x0a, 0x03, 0x50, 0x63, 0x69, 0x12, 0x1b, 0x0a, 0x09,
3523	0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
3524	0x08, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76,
3525	0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65,
3526	0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69,
3527	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x76,
3528	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73,
3529	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73,
3530	0x49, 0x64, 0x1a, 0xce, 0x04, 0x0a, 0x03, 0x53, 0x6f, 0x63, 0x12, 0x43, 0x0a, 0x06, 0x66, 0x61,
3531	0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72,
3532	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3533	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63,
3534	0x2e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12,
3535	0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
3536	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03,
3537	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x08, 0x66,
3538	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e,
3539	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3540	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e,
3541	0x53, 0x6f, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61,
3542	0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61,
3543	0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32,
3544	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
3545	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
3546	0x2e, 0x53, 0x6f, 0x63, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69,
3547	0x74, 0x79, 0x52, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
3548	0x69, 0x65, 0x73, 0x1a, 0x63, 0x0a, 0x06, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x45, 0x0a,
3549	0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x68,
3550	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3551	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f,
3552	0x63, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04,
3553	0x61, 0x72, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
3554	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x0c, 0x41, 0x72, 0x63, 0x68,
3555	0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x43, 0x48,
3556	0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e,
3557	0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x38, 0x36, 0x10, 0x01, 0x12, 0x0a, 0x0a,
3558	0x06, 0x58, 0x38, 0x36, 0x5f, 0x36, 0x34, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x52, 0x4d,
3559	0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x04, 0x22, 0x33, 0x0a,
3560	0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54,
3561	0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a,
3562	0x03, 0x53, 0x4d, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x5f, 0x4e, 0x49,
3563	0x10, 0x02, 0x22, 0x3f, 0x0a, 0x0d, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c,
3564	0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x55, 0x4c, 0x4e, 0x45, 0x52, 0x41, 0x42, 0x49,
3565	0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00,
3566	0x12, 0x08, 0x0a, 0x04, 0x4c, 0x31, 0x54, 0x46, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x44,
3567	0x53, 0x10, 0x02, 0x1a, 0xe9, 0x02, 0x0a, 0x06, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x49,
3568	0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3569	0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
3570	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
3571	0x74, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
3572	0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72,
3573	0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
3574	0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x8f, 0x01, 0x0a, 0x07, 0x50,
3575	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
3576	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
3577	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d,
3578	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x54, 0x79,
3579	0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x65,
3580	0x64, 0x5f, 0x6d, 0x68, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x70, 0x65,
3581	0x65, 0x64, 0x4d, 0x68, 0x7a, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x65,
3582	0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73,
3583	0x69, 0x7a, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x04,
3584	0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x44,
3585	0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x44, 0x52, 0x10,
3586	0x01, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x44, 0x52, 0x32, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44,
3587	0x44, 0x52, 0x33, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x44, 0x52, 0x34, 0x10, 0x04, 0x12,
3588	0x0b, 0x0a, 0x07, 0x4c, 0x50, 0x5f, 0x44, 0x44, 0x52, 0x33, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07,
3589	0x4c, 0x50, 0x5f, 0x44, 0x44, 0x52, 0x34, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x1a,
3590	0x5f, 0x0a, 0x09, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x12, 0x40, 0x0a, 0x03,
3591	0x75, 0x73, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f,
3592	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
3593	0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65,
3594	0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x52, 0x03, 0x75, 0x73, 0x62, 0x4a, 0x04,
3595	0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04,
3596	0x1a, 0xb2, 0x03, 0x0a, 0x06, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, 0x0a, 0x08, 0x66,
3597	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e,
3598	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3599	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e,
3600	0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08,
3601	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63,
3602	0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63,
3603	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
3604	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x43,
3605	0x61, 0x6d, 0x65, 0x72, 0x61, 0x2e, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52,
3606	0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x03, 0x75, 0x73,
3607	0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
3608	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
3609	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
3610	0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00, 0x52, 0x03, 0x75, 0x73, 0x62, 0x12, 0x42,
3611	0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68,
3612	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3613	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e,
3614	0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x50, 0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x70,
3615	0x63, 0x69, 0x22, 0x30, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a,
3616	0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
3617	0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c,
3618	0x45, 0x44, 0x10, 0x01, 0x22, 0x42, 0x0a, 0x09, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70,
3619	0x65, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
3620	0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d,
3621	0x4f, 0x4e, 0x4f, 0x54, 0x4f, 0x4e, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x4f,
3622	0x4f, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65,
3623	0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0xa6, 0x0e, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61,
3624	0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
3625	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64,
3626	0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
3627	0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x68, 0x72, 0x6f,
3628	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
3629	0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70,
3630	0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
3631	0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a,
3632	0xfa, 0x0b, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19,
3633	0x0a, 0x08, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3634	0x52, 0x07, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x69,
3635	0x67, 0x68, 0x74, 0x5f, 0x70, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x65,
3636	0x69, 0x67, 0x68, 0x74, 0x50, 0x78, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x61, 0x67, 0x6f, 0x6e,
3637	0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x69, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01,
3638	0x28, 0x05, 0x52, 0x11, 0x64, 0x69, 0x61, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x6c,
3639	0x69, 0x69, 0x6e, 0x63, 0x68, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x5f,
3640	0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x69,
3641	0x78, 0x65, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x12, 0x51, 0x0a, 0x08, 0x66, 0x65, 0x61,
3642	0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x68,
3643	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3644	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69,
3645	0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75,
3646	0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x1b,
3647	0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b,
3648	0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28,
3649	0x0d, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x63,
3650	0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x58, 0x0a, 0x1a, 0x74,
3651	0x75, 0x72, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74,
3652	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
3653	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
3654	0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x74,
3655	0x75, 0x72, 0x6e, 0x4f, 0x66, 0x66, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65,
3656	0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x19, 0x6e, 0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f,
3657	0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65,
3658	0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x16, 0x6e, 0x6f, 0x41, 0x6c,
3659	0x73, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65,
3660	0x73, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x6e, 0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f, 0x62, 0x61, 0x74,
3661	0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f,
3662	0x6e, 0x69, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x1a, 0x6e, 0x6f,
3663	0x41, 0x6c, 0x73, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74,
3664	0x6e, 0x65, 0x73, 0x73, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x6e, 0x6f, 0x5f, 0x61,
3665	0x6c, 0x73, 0x5f, 0x61, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73,
3666	0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x11, 0x6e, 0x6f, 0x41, 0x6c, 0x73, 0x41,
3667	0x63, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6e,
3668	0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e,
3669	0x65, 0x73, 0x73, 0x5f, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01,
3670	0x52, 0x15, 0x6e, 0x6f, 0x41, 0x6c, 0x73, 0x41, 0x63, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e,
3671	0x65, 0x73, 0x73, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x09, 0x61, 0x6c, 0x73, 0x5f, 0x73,
3672	0x74, 0x65, 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x68, 0x72,
3673	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3674	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x73,
3675	0x53, 0x74, 0x65, 0x70, 0x52, 0x08, 0x61, 0x6c, 0x73, 0x53, 0x74, 0x65, 0x70, 0x73, 0x12, 0x32,
3676	0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x62, 0x72, 0x69,
3677	0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d,
3678	0x61, 0x78, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65,
3679	0x73, 0x73, 0x12, 0x70, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f,
3680	0x72, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x68,
3681	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3682	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69,
3683	0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65,
3684	0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72,
3685	0x6e, 0x65, 0x72, 0x73, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72,
3686	0x6e, 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x0a, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79,
3687	0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
3688	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
3689	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c,
3690	0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70,
3691	0x65, 0x52, 0x09, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x96, 0x04, 0x0a,
3692	0x0e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x12,
3693	0x70, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
3694	0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
3695	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
3696	0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c,
3697	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e,
3698	0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64,
3699	0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x4c, 0x65, 0x66,
3700	0x74, 0x12, 0x72, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02,
3701	0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
3702	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d,
3703	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61,
3704	0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52,
3705	0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f,
3706	0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x08, 0x74, 0x6f, 0x70,
3707	0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x76, 0x0a, 0x0b, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f,
3708	0x6c, 0x65, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72,
3709	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3710	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73,
3711	0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
3712	0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e,
3713	0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65,
3714	0x72, 0x52, 0x0a, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x78, 0x0a,
3715	0x0c, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20,
3716	0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
3717	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
3718	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e,
3719	0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f,
3720	0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75,
3721	0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x0b, 0x62, 0x6f, 0x74, 0x74,
3722	0x6f, 0x6d, 0x52, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x2c, 0x0a, 0x0d, 0x52, 0x6f, 0x75, 0x6e, 0x64,
3723	0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x64, 0x69,
3724	0x75, 0x73, 0x5f, 0x70, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x61, 0x64,
3725	0x69, 0x75, 0x73, 0x50, 0x78, 0x42, 0x14, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79,
3726	0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x61,
3727	0x63, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x22, 0x71, 0x0a, 0x07,
3728	0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55,
3729	0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
3730	0x48, 0x44, 0x52, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x53,
3731	0x53, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x53,
3732	0x57, 0x49, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x56, 0x41,
3733	0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x52,
3734	0x41, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22,
3735	0x2d, 0x0a, 0x09, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12,
3736	0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
3737	0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x1a, 0xda,
3738	0x02, 0x0a, 0x05, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64,
3739	0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
3740	0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x77, 0x5f, 0x76, 0x65,
3741	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x77, 0x56,
3742	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
3743	0x74, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
3744	0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a,
3745	0x0b, 0x66, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01,
3746	0x28, 0x09, 0x52, 0x0a, 0x66, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x44,
3747	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x63,
3748	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
3749	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54,
3750	0x6f, 0x75, 0x63, 0x68, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04,
3751	0x74, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28,
3752	0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
3753	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
3754	0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73,
3755	0x62, 0x52, 0x03, 0x75, 0x73, 0x62, 0x22, 0x37, 0x0a, 0x09, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x54,
3756	0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50,
3757	0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a,
3758	0x03, 0x55, 0x53, 0x42, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x32, 0x43, 0x10, 0x02, 0x4a,
3759	0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x1a, 0xe5, 0x02, 0x0a, 0x04,
3760	0x57, 0x69, 0x66, 0x69, 0x12, 0x42, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28,
3761	0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
3762	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
3763	0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x50, 0x63,
3764	0x69, 0x48, 0x00, 0x52, 0x03, 0x70, 0x63, 0x69, 0x12, 0x6c, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70,
3765	0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x6c, 0x61, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3766	0x63, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72,
3767	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
3768	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x69, 0x66,
3769	0x69, 0x2e, 0x57, 0x4c, 0x41, 0x4e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x16,
3770	0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x57, 0x6c, 0x61, 0x6e, 0x50, 0x72, 0x6f,
3771	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x0c, 0x57, 0x4c, 0x41, 0x4e, 0x50,
3772	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x4c, 0x41, 0x4e, 0x5f,
3773	0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
3774	0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31,
3775	0x31, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30,
3776	0x32, 0x5f, 0x31, 0x31, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45,
3777	0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x47, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49,
3778	0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x4e, 0x10, 0x04, 0x12, 0x12,
3779	0x0a, 0x0e, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x41, 0x43,
3780	0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31,
3781	0x31, 0x5f, 0x41, 0x58, 0x10, 0x06, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
3782	0x61, 0x63, 0x65, 0x1a, 0xfc, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63,
3783	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
3784	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x68,
3785	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3786	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52,
3787	0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06,
3788	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63,
3789	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
3790	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x51,
3791	0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61,
3792	0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x55, 0x0a, 0x06, 0x53,
3793	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
3794	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x51,
3795	0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x43, 0x48,
3796	0x4e, 0x49, 0x43, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45,
3797	0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44,
3798	0x10, 0x03, 0x1a, 0xaa, 0x01, 0x0a, 0x09, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72,
3799	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
3800	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
3801	0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
3802	0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43,
3803	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69,
3804	0x65, 0x72, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74,
3805	0x75, 0x72, 0x65, 0x73, 0x22, 0x39, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
3806	0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
3807	0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x49, 0x4d,
3808	0x45, 0x5f, 0x43, 0x41, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x1a,
3809	0x20, 0x0a, 0x0a, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x12, 0x0a,
3810	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
3811	0x65, 0x1a, 0xad, 0x01, 0x0a, 0x07, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a,
3812	0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f,
3813	0x64, 0x65, 0x6c, 0x12, 0x53, 0x0a, 0x0a, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67,
3814	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
3815	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
3816	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72,
3817	0x79, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0a, 0x74, 0x65,
3818	0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0x37, 0x0a, 0x0a, 0x54, 0x65, 0x63, 0x68,
3819	0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x43, 0x48, 0x5f, 0x55,
3820	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x5f, 0x49,
3821	0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x49, 0x5f, 0x50, 0x4f, 0x4c, 0x59, 0x10,
3822	0x02, 0x1a, 0x2c, 0x0a, 0x09, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x12, 0x1f,
3823	0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20,
3824	0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a,
3825	0x35, 0x0a, 0x12, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72,
3826	0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75,
3827	0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74,
3828	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0xaf, 0x03, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61,
3829	0x67, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x6d, 0x6d, 0x63, 0x35, 0x5f, 0x66, 0x77, 0x5f, 0x76,
3830	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6d, 0x6d, 0x63, 0x35, 0x46,
3831	0x77, 0x56, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x66, 0x69, 0x64, 0x18, 0x02,
3832	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x66, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
3833	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3834	0x12, 0x14, 0x0a, 0x05, 0x6f, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
3835	0x05, 0x6f, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x72, 0x76, 0x18, 0x05, 0x20,
3836	0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x72, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74,
3837	0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x63, 0x74, 0x6f,
3838	0x72, 0x73, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
3839	0x32, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
3840	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
3841	0x6e, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61,
3842	0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07,
3843	0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73,
3844	0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x42, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x09, 0x20, 0x01,
3845	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
3846	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
3847	0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x50,
3848	0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x70, 0x63, 0x69, 0x22, 0x60, 0x0a, 0x0b, 0x53, 0x74, 0x6f,
3849	0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x4f, 0x52,
3850	0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
3851	0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x4d, 0x4d, 0x43, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04,
3852	0x4e, 0x56, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x54, 0x41, 0x10, 0x03,
3853	0x12, 0x07, 0x0a, 0x03, 0x55, 0x46, 0x53, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x52, 0x49,
3854	0x44, 0x47, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x4d, 0x43, 0x10, 0x05, 0x42, 0x0b, 0x0a, 0x09, 0x69,
3855	0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x4c, 0x0a, 0x03, 0x54, 0x70, 0x6d, 0x12,
3856	0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x5f,
3857	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x6e, 0x75,
3858	0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07,
3859	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
3860	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x9d, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x79, 0x6c, 0x75,
3861	0x73, 0x12, 0x42, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
3862	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
3863	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
3864	0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00,
3865	0x52, 0x03, 0x75, 0x73, 0x62, 0x12, 0x42, 0x0a, 0x03, 0x69, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01,
3866	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
3867	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
3868	0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x49,
3869	0x32, 0x43, 0x48, 0x00, 0x52, 0x03, 0x69, 0x32, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74,
3870	0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x2a, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61,
3871	0x79, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x12, 0x12,
3872	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
3873	0x6d, 0x65, 0x1a, 0x5b, 0x0a, 0x08, 0x43, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x12, 0x42,
3874	0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68,
3875	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3876	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e,
3877	0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00, 0x52, 0x03, 0x75,
3878	0x73, 0x62, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a,
3879	0x6c, 0x0a, 0x0c, 0x4c, 0x75, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12,
3880	0x2d, 0x0a, 0x12, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65,
3881	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x65, 0x63,
3882	0x72, 0x65, 0x61, 0x73, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2d,
3883	0x0a, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73,
3884	0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x72,
3885	0x65, 0x61, 0x73, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x1a, 0x8e, 0x03,
3886	0x0a, 0x07, 0x41, 0x6c, 0x73, 0x53, 0x74, 0x65, 0x70, 0x12, 0x32, 0x0a, 0x14, 0x61, 0x63, 0x5f,
3887	0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e,
3888	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x12, 0x61, 0x63, 0x42, 0x61, 0x63,
3889	0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a,
3890	0x11, 0x61, 0x63, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6e, 0x69,
3891	0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x42, 0x61,
3892	0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x62,
3893	0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74,
3894	0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01,
3895	0x52, 0x17, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67,
3896	0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x62, 0x61, 0x74,
3897	0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6e,
3898	0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x14, 0x62, 0x61, 0x74,
3899	0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x69, 0x74,
3900	0x73, 0x12, 0x52, 0x0a, 0x0d, 0x6c, 0x75, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f,
3901	0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
3902	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
3903	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x4c, 0x75, 0x78, 0x54, 0x68,
3904	0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0c, 0x6c, 0x75, 0x78, 0x54, 0x68, 0x72, 0x65,
3905	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x72,
3906	0x65, 0x65, 0x6e, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x07,
3907	0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x42,
3908	0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x61, 0x63, 0x5f,
3909	0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x62, 0x61, 0x74,
3910	0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x22, 0x80,
3911	0x01, 0x0a, 0x0d, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
3912	0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
3913	0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53,
3914	0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
3915	0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10,
3916	0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x51, 0x55,
3917	0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41,
3918	0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10,
3919	0x04, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x6f, 0x2e,
3920	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72,
3921	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67,
3922	0x6f, 0x2f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
3923}
3924
3925var (
3926	file_chromiumos_config_api_component_proto_rawDescOnce sync.Once
3927	file_chromiumos_config_api_component_proto_rawDescData = file_chromiumos_config_api_component_proto_rawDesc
3928)
3929
3930func file_chromiumos_config_api_component_proto_rawDescGZIP() []byte {
3931	file_chromiumos_config_api_component_proto_rawDescOnce.Do(func() {
3932		file_chromiumos_config_api_component_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_component_proto_rawDescData)
3933	})
3934	return file_chromiumos_config_api_component_proto_rawDescData
3935}
3936
3937var file_chromiumos_config_api_component_proto_enumTypes = make([]protoimpl.EnumInfo, 15)
3938var file_chromiumos_config_api_component_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
3939var file_chromiumos_config_api_component_proto_goTypes = []interface{}{
3940	(Component_SupportStatus)(0),                                           // 0: chromiumos.config.api.Component.SupportStatus
3941	(Component_Soc_Architecture)(0),                                        // 1: chromiumos.config.api.Component.Soc.Architecture
3942	(Component_Soc_Feature)(0),                                             // 2: chromiumos.config.api.Component.Soc.Feature
3943	(Component_Soc_Vulnerability)(0),                                       // 3: chromiumos.config.api.Component.Soc.Vulnerability
3944	(Component_Memory_Type)(0),                                             // 4: chromiumos.config.api.Component.Memory.Type
3945	(Component_Camera_Feature)(0),                                          // 5: chromiumos.config.api.Component.Camera.Feature
3946	(Component_Camera_ClockType)(0),                                        // 6: chromiumos.config.api.Component.Camera.ClockType
3947	(Component_DisplayPanel_Feature)(0),                                    // 7: chromiumos.config.api.Component.DisplayPanel.Feature
3948	(Component_DisplayPanel_PanelType)(0),                                  // 8: chromiumos.config.api.Component.DisplayPanel.PanelType
3949	(Component_Touch_TouchType)(0),                                         // 9: chromiumos.config.api.Component.Touch.TouchType
3950	(Component_Wifi_WLANProtocol)(0),                                       // 10: chromiumos.config.api.Component.Wifi.WLANProtocol
3951	(Component_Qualification_Status)(0),                                    // 11: chromiumos.config.api.Component.Qualification.Status
3952	(Component_Amplifier_Feature)(0),                                       // 12: chromiumos.config.api.Component.Amplifier.Feature
3953	(Component_Battery_Technology)(0),                                      // 13: chromiumos.config.api.Component.Battery.Technology
3954	(Component_Storage_StorageType)(0),                                     // 14: chromiumos.config.api.Component.Storage.StorageType
3955	(*Component)(nil),                                                      // 15: chromiumos.config.api.Component
3956	(*Component_AVLId)(nil),                                                // 16: chromiumos.config.api.Component.AVLId
3957	(*Component_Interface)(nil),                                            // 17: chromiumos.config.api.Component.Interface
3958	(*Component_Soc)(nil),                                                  // 18: chromiumos.config.api.Component.Soc
3959	(*Component_Memory)(nil),                                               // 19: chromiumos.config.api.Component.Memory
3960	(*Component_Bluetooth)(nil),                                            // 20: chromiumos.config.api.Component.Bluetooth
3961	(*Component_Camera)(nil),                                               // 21: chromiumos.config.api.Component.Camera
3962	(*Component_DisplayPanel)(nil),                                         // 22: chromiumos.config.api.Component.DisplayPanel
3963	(*Component_Touch)(nil),                                                // 23: chromiumos.config.api.Component.Touch
3964	(*Component_Wifi)(nil),                                                 // 24: chromiumos.config.api.Component.Wifi
3965	(*Component_Qualification)(nil),                                        // 25: chromiumos.config.api.Component.Qualification
3966	(*Component_Amplifier)(nil),                                            // 26: chromiumos.config.api.Component.Amplifier
3967	(*Component_AudioCodec)(nil),                                           // 27: chromiumos.config.api.Component.AudioCodec
3968	(*Component_Battery)(nil),                                              // 28: chromiumos.config.api.Component.Battery
3969	(*Component_FlashChip)(nil),                                            // 29: chromiumos.config.api.Component.FlashChip
3970	(*Component_EmbeddedController)(nil),                                   // 30: chromiumos.config.api.Component.EmbeddedController
3971	(*Component_Storage)(nil),                                              // 31: chromiumos.config.api.Component.Storage
3972	(*Component_Tpm)(nil),                                                  // 32: chromiumos.config.api.Component.Tpm
3973	(*Component_Stylus)(nil),                                               // 33: chromiumos.config.api.Component.Stylus
3974	(*Component_DisplayPortConverter)(nil),                                 // 34: chromiumos.config.api.Component.DisplayPortConverter
3975	(*Component_Cellular)(nil),                                             // 35: chromiumos.config.api.Component.Cellular
3976	(*Component_LuxThreshold)(nil),                                         // 36: chromiumos.config.api.Component.LuxThreshold
3977	(*Component_AlsStep)(nil),                                              // 37: chromiumos.config.api.Component.AlsStep
3978	(*Component_Interface_I2C)(nil),                                        // 38: chromiumos.config.api.Component.Interface.I2C
3979	(*Component_Interface_Usb)(nil),                                        // 39: chromiumos.config.api.Component.Interface.Usb
3980	(*Component_Interface_Pci)(nil),                                        // 40: chromiumos.config.api.Component.Interface.Pci
3981	(*Component_Soc_Family)(nil),                                           // 41: chromiumos.config.api.Component.Soc.Family
3982	(*Component_Memory_Profile)(nil),                                       // 42: chromiumos.config.api.Component.Memory.Profile
3983	(*Component_DisplayPanel_Properties)(nil),                              // 43: chromiumos.config.api.Component.DisplayPanel.Properties
3984	(*Component_DisplayPanel_Properties_RoundedCorners)(nil),               // 44: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners
3985	(*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner)(nil), // 45: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner
3986	(*ComponentId)(nil),                                                    // 46: chromiumos.config.api.ComponentId
3987	(*PartnerId)(nil),                                                      // 47: chromiumos.config.api.PartnerId
3988	(*wrapperspb.UInt32Value)(nil),                                         // 48: google.protobuf.UInt32Value
3989}
3990var file_chromiumos_config_api_component_proto_depIdxs = []int32{
3991	46, // 0: chromiumos.config.api.Component.id:type_name -> chromiumos.config.api.ComponentId
3992	47, // 1: chromiumos.config.api.Component.manufacturer_id:type_name -> chromiumos.config.api.PartnerId
3993	16, // 2: chromiumos.config.api.Component.avl_id:type_name -> chromiumos.config.api.Component.AVLId
3994	0,  // 3: chromiumos.config.api.Component.support_status:type_name -> chromiumos.config.api.Component.SupportStatus
3995	18, // 4: chromiumos.config.api.Component.soc:type_name -> chromiumos.config.api.Component.Soc
3996	19, // 5: chromiumos.config.api.Component.memory:type_name -> chromiumos.config.api.Component.Memory
3997	20, // 6: chromiumos.config.api.Component.bluetooth:type_name -> chromiumos.config.api.Component.Bluetooth
3998	21, // 7: chromiumos.config.api.Component.camera:type_name -> chromiumos.config.api.Component.Camera
3999	23, // 8: chromiumos.config.api.Component.touchscreen:type_name -> chromiumos.config.api.Component.Touch
4000	24, // 9: chromiumos.config.api.Component.wifi:type_name -> chromiumos.config.api.Component.Wifi
4001	23, // 10: chromiumos.config.api.Component.touchpad:type_name -> chromiumos.config.api.Component.Touch
4002	22, // 11: chromiumos.config.api.Component.display_panel:type_name -> chromiumos.config.api.Component.DisplayPanel
4003	27, // 12: chromiumos.config.api.Component.audio_codec:type_name -> chromiumos.config.api.Component.AudioCodec
4004	28, // 13: chromiumos.config.api.Component.battery:type_name -> chromiumos.config.api.Component.Battery
4005	29, // 14: chromiumos.config.api.Component.ec_flash_chip:type_name -> chromiumos.config.api.Component.FlashChip
4006	29, // 15: chromiumos.config.api.Component.system_flash_chip:type_name -> chromiumos.config.api.Component.FlashChip
4007	30, // 16: chromiumos.config.api.Component.ec:type_name -> chromiumos.config.api.Component.EmbeddedController
4008	31, // 17: chromiumos.config.api.Component.storage:type_name -> chromiumos.config.api.Component.Storage
4009	32, // 18: chromiumos.config.api.Component.tpm:type_name -> chromiumos.config.api.Component.Tpm
4010	39, // 19: chromiumos.config.api.Component.usb_host:type_name -> chromiumos.config.api.Component.Interface.Usb
4011	33, // 20: chromiumos.config.api.Component.stylus:type_name -> chromiumos.config.api.Component.Stylus
4012	26, // 21: chromiumos.config.api.Component.amplifier:type_name -> chromiumos.config.api.Component.Amplifier
4013	34, // 22: chromiumos.config.api.Component.dp_converter:type_name -> chromiumos.config.api.Component.DisplayPortConverter
4014	35, // 23: chromiumos.config.api.Component.cellular:type_name -> chromiumos.config.api.Component.Cellular
4015	41, // 24: chromiumos.config.api.Component.Soc.family:type_name -> chromiumos.config.api.Component.Soc.Family
4016	2,  // 25: chromiumos.config.api.Component.Soc.features:type_name -> chromiumos.config.api.Component.Soc.Feature
4017	3,  // 26: chromiumos.config.api.Component.Soc.vulnerabilities:type_name -> chromiumos.config.api.Component.Soc.Vulnerability
4018	42, // 27: chromiumos.config.api.Component.Memory.profile:type_name -> chromiumos.config.api.Component.Memory.Profile
4019	39, // 28: chromiumos.config.api.Component.Bluetooth.usb:type_name -> chromiumos.config.api.Component.Interface.Usb
4020	5,  // 29: chromiumos.config.api.Component.Camera.features:type_name -> chromiumos.config.api.Component.Camera.Feature
4021	6,  // 30: chromiumos.config.api.Component.Camera.clock_type:type_name -> chromiumos.config.api.Component.Camera.ClockType
4022	39, // 31: chromiumos.config.api.Component.Camera.usb:type_name -> chromiumos.config.api.Component.Interface.Usb
4023	40, // 32: chromiumos.config.api.Component.Camera.pci:type_name -> chromiumos.config.api.Component.Interface.Pci
4024	43, // 33: chromiumos.config.api.Component.DisplayPanel.properties:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties
4025	9,  // 34: chromiumos.config.api.Component.Touch.type:type_name -> chromiumos.config.api.Component.Touch.TouchType
4026	39, // 35: chromiumos.config.api.Component.Touch.usb:type_name -> chromiumos.config.api.Component.Interface.Usb
4027	40, // 36: chromiumos.config.api.Component.Wifi.pci:type_name -> chromiumos.config.api.Component.Interface.Pci
4028	10, // 37: chromiumos.config.api.Component.Wifi.supported_wlan_protocols:type_name -> chromiumos.config.api.Component.Wifi.WLANProtocol
4029	46, // 38: chromiumos.config.api.Component.Qualification.component_id:type_name -> chromiumos.config.api.ComponentId
4030	11, // 39: chromiumos.config.api.Component.Qualification.status:type_name -> chromiumos.config.api.Component.Qualification.Status
4031	12, // 40: chromiumos.config.api.Component.Amplifier.features:type_name -> chromiumos.config.api.Component.Amplifier.Feature
4032	13, // 41: chromiumos.config.api.Component.Battery.technology:type_name -> chromiumos.config.api.Component.Battery.Technology
4033	14, // 42: chromiumos.config.api.Component.Storage.type:type_name -> chromiumos.config.api.Component.Storage.StorageType
4034	40, // 43: chromiumos.config.api.Component.Storage.pci:type_name -> chromiumos.config.api.Component.Interface.Pci
4035	39, // 44: chromiumos.config.api.Component.Stylus.usb:type_name -> chromiumos.config.api.Component.Interface.Usb
4036	38, // 45: chromiumos.config.api.Component.Stylus.i2c:type_name -> chromiumos.config.api.Component.Interface.I2C
4037	39, // 46: chromiumos.config.api.Component.Cellular.usb:type_name -> chromiumos.config.api.Component.Interface.Usb
4038	36, // 47: chromiumos.config.api.Component.AlsStep.lux_threshold:type_name -> chromiumos.config.api.Component.LuxThreshold
4039	1,  // 48: chromiumos.config.api.Component.Soc.Family.arch:type_name -> chromiumos.config.api.Component.Soc.Architecture
4040	4,  // 49: chromiumos.config.api.Component.Memory.Profile.type:type_name -> chromiumos.config.api.Component.Memory.Type
4041	7,  // 50: chromiumos.config.api.Component.DisplayPanel.Properties.features:type_name -> chromiumos.config.api.Component.DisplayPanel.Feature
4042	48, // 51: chromiumos.config.api.Component.DisplayPanel.Properties.turn_off_screen_timeout_ms:type_name -> google.protobuf.UInt32Value
4043	37, // 52: chromiumos.config.api.Component.DisplayPanel.Properties.als_steps:type_name -> chromiumos.config.api.Component.AlsStep
4044	44, // 53: chromiumos.config.api.Component.DisplayPanel.Properties.rounded_corners:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners
4045	8,  // 54: chromiumos.config.api.Component.DisplayPanel.Properties.panel_type:type_name -> chromiumos.config.api.Component.DisplayPanel.PanelType
4046	45, // 55: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.top_left:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner
4047	45, // 56: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.top_right:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner
4048	45, // 57: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.bottom_left:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner
4049	45, // 58: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.bottom_right:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner
4050	59, // [59:59] is the sub-list for method output_type
4051	59, // [59:59] is the sub-list for method input_type
4052	59, // [59:59] is the sub-list for extension type_name
4053	59, // [59:59] is the sub-list for extension extendee
4054	0,  // [0:59] is the sub-list for field type_name
4055}
4056
4057func init() { file_chromiumos_config_api_component_proto_init() }
4058func file_chromiumos_config_api_component_proto_init() {
4059	if File_chromiumos_config_api_component_proto != nil {
4060		return
4061	}
4062	file_chromiumos_config_api_component_id_proto_init()
4063	file_chromiumos_config_api_partner_id_proto_init()
4064	if !protoimpl.UnsafeEnabled {
4065		file_chromiumos_config_api_component_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4066			switch v := v.(*Component); i {
4067			case 0:
4068				return &v.state
4069			case 1:
4070				return &v.sizeCache
4071			case 2:
4072				return &v.unknownFields
4073			default:
4074				return nil
4075			}
4076		}
4077		file_chromiumos_config_api_component_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4078			switch v := v.(*Component_AVLId); i {
4079			case 0:
4080				return &v.state
4081			case 1:
4082				return &v.sizeCache
4083			case 2:
4084				return &v.unknownFields
4085			default:
4086				return nil
4087			}
4088		}
4089		file_chromiumos_config_api_component_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4090			switch v := v.(*Component_Interface); i {
4091			case 0:
4092				return &v.state
4093			case 1:
4094				return &v.sizeCache
4095			case 2:
4096				return &v.unknownFields
4097			default:
4098				return nil
4099			}
4100		}
4101		file_chromiumos_config_api_component_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4102			switch v := v.(*Component_Soc); i {
4103			case 0:
4104				return &v.state
4105			case 1:
4106				return &v.sizeCache
4107			case 2:
4108				return &v.unknownFields
4109			default:
4110				return nil
4111			}
4112		}
4113		file_chromiumos_config_api_component_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4114			switch v := v.(*Component_Memory); i {
4115			case 0:
4116				return &v.state
4117			case 1:
4118				return &v.sizeCache
4119			case 2:
4120				return &v.unknownFields
4121			default:
4122				return nil
4123			}
4124		}
4125		file_chromiumos_config_api_component_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4126			switch v := v.(*Component_Bluetooth); i {
4127			case 0:
4128				return &v.state
4129			case 1:
4130				return &v.sizeCache
4131			case 2:
4132				return &v.unknownFields
4133			default:
4134				return nil
4135			}
4136		}
4137		file_chromiumos_config_api_component_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4138			switch v := v.(*Component_Camera); i {
4139			case 0:
4140				return &v.state
4141			case 1:
4142				return &v.sizeCache
4143			case 2:
4144				return &v.unknownFields
4145			default:
4146				return nil
4147			}
4148		}
4149		file_chromiumos_config_api_component_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4150			switch v := v.(*Component_DisplayPanel); i {
4151			case 0:
4152				return &v.state
4153			case 1:
4154				return &v.sizeCache
4155			case 2:
4156				return &v.unknownFields
4157			default:
4158				return nil
4159			}
4160		}
4161		file_chromiumos_config_api_component_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4162			switch v := v.(*Component_Touch); i {
4163			case 0:
4164				return &v.state
4165			case 1:
4166				return &v.sizeCache
4167			case 2:
4168				return &v.unknownFields
4169			default:
4170				return nil
4171			}
4172		}
4173		file_chromiumos_config_api_component_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4174			switch v := v.(*Component_Wifi); i {
4175			case 0:
4176				return &v.state
4177			case 1:
4178				return &v.sizeCache
4179			case 2:
4180				return &v.unknownFields
4181			default:
4182				return nil
4183			}
4184		}
4185		file_chromiumos_config_api_component_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4186			switch v := v.(*Component_Qualification); i {
4187			case 0:
4188				return &v.state
4189			case 1:
4190				return &v.sizeCache
4191			case 2:
4192				return &v.unknownFields
4193			default:
4194				return nil
4195			}
4196		}
4197		file_chromiumos_config_api_component_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4198			switch v := v.(*Component_Amplifier); i {
4199			case 0:
4200				return &v.state
4201			case 1:
4202				return &v.sizeCache
4203			case 2:
4204				return &v.unknownFields
4205			default:
4206				return nil
4207			}
4208		}
4209		file_chromiumos_config_api_component_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4210			switch v := v.(*Component_AudioCodec); i {
4211			case 0:
4212				return &v.state
4213			case 1:
4214				return &v.sizeCache
4215			case 2:
4216				return &v.unknownFields
4217			default:
4218				return nil
4219			}
4220		}
4221		file_chromiumos_config_api_component_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4222			switch v := v.(*Component_Battery); i {
4223			case 0:
4224				return &v.state
4225			case 1:
4226				return &v.sizeCache
4227			case 2:
4228				return &v.unknownFields
4229			default:
4230				return nil
4231			}
4232		}
4233		file_chromiumos_config_api_component_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4234			switch v := v.(*Component_FlashChip); i {
4235			case 0:
4236				return &v.state
4237			case 1:
4238				return &v.sizeCache
4239			case 2:
4240				return &v.unknownFields
4241			default:
4242				return nil
4243			}
4244		}
4245		file_chromiumos_config_api_component_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4246			switch v := v.(*Component_EmbeddedController); i {
4247			case 0:
4248				return &v.state
4249			case 1:
4250				return &v.sizeCache
4251			case 2:
4252				return &v.unknownFields
4253			default:
4254				return nil
4255			}
4256		}
4257		file_chromiumos_config_api_component_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4258			switch v := v.(*Component_Storage); i {
4259			case 0:
4260				return &v.state
4261			case 1:
4262				return &v.sizeCache
4263			case 2:
4264				return &v.unknownFields
4265			default:
4266				return nil
4267			}
4268		}
4269		file_chromiumos_config_api_component_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4270			switch v := v.(*Component_Tpm); i {
4271			case 0:
4272				return &v.state
4273			case 1:
4274				return &v.sizeCache
4275			case 2:
4276				return &v.unknownFields
4277			default:
4278				return nil
4279			}
4280		}
4281		file_chromiumos_config_api_component_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4282			switch v := v.(*Component_Stylus); i {
4283			case 0:
4284				return &v.state
4285			case 1:
4286				return &v.sizeCache
4287			case 2:
4288				return &v.unknownFields
4289			default:
4290				return nil
4291			}
4292		}
4293		file_chromiumos_config_api_component_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4294			switch v := v.(*Component_DisplayPortConverter); i {
4295			case 0:
4296				return &v.state
4297			case 1:
4298				return &v.sizeCache
4299			case 2:
4300				return &v.unknownFields
4301			default:
4302				return nil
4303			}
4304		}
4305		file_chromiumos_config_api_component_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4306			switch v := v.(*Component_Cellular); i {
4307			case 0:
4308				return &v.state
4309			case 1:
4310				return &v.sizeCache
4311			case 2:
4312				return &v.unknownFields
4313			default:
4314				return nil
4315			}
4316		}
4317		file_chromiumos_config_api_component_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4318			switch v := v.(*Component_LuxThreshold); i {
4319			case 0:
4320				return &v.state
4321			case 1:
4322				return &v.sizeCache
4323			case 2:
4324				return &v.unknownFields
4325			default:
4326				return nil
4327			}
4328		}
4329		file_chromiumos_config_api_component_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4330			switch v := v.(*Component_AlsStep); i {
4331			case 0:
4332				return &v.state
4333			case 1:
4334				return &v.sizeCache
4335			case 2:
4336				return &v.unknownFields
4337			default:
4338				return nil
4339			}
4340		}
4341		file_chromiumos_config_api_component_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4342			switch v := v.(*Component_Interface_I2C); i {
4343			case 0:
4344				return &v.state
4345			case 1:
4346				return &v.sizeCache
4347			case 2:
4348				return &v.unknownFields
4349			default:
4350				return nil
4351			}
4352		}
4353		file_chromiumos_config_api_component_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4354			switch v := v.(*Component_Interface_Usb); i {
4355			case 0:
4356				return &v.state
4357			case 1:
4358				return &v.sizeCache
4359			case 2:
4360				return &v.unknownFields
4361			default:
4362				return nil
4363			}
4364		}
4365		file_chromiumos_config_api_component_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4366			switch v := v.(*Component_Interface_Pci); i {
4367			case 0:
4368				return &v.state
4369			case 1:
4370				return &v.sizeCache
4371			case 2:
4372				return &v.unknownFields
4373			default:
4374				return nil
4375			}
4376		}
4377		file_chromiumos_config_api_component_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4378			switch v := v.(*Component_Soc_Family); i {
4379			case 0:
4380				return &v.state
4381			case 1:
4382				return &v.sizeCache
4383			case 2:
4384				return &v.unknownFields
4385			default:
4386				return nil
4387			}
4388		}
4389		file_chromiumos_config_api_component_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4390			switch v := v.(*Component_Memory_Profile); i {
4391			case 0:
4392				return &v.state
4393			case 1:
4394				return &v.sizeCache
4395			case 2:
4396				return &v.unknownFields
4397			default:
4398				return nil
4399			}
4400		}
4401		file_chromiumos_config_api_component_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4402			switch v := v.(*Component_DisplayPanel_Properties); i {
4403			case 0:
4404				return &v.state
4405			case 1:
4406				return &v.sizeCache
4407			case 2:
4408				return &v.unknownFields
4409			default:
4410				return nil
4411			}
4412		}
4413		file_chromiumos_config_api_component_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4414			switch v := v.(*Component_DisplayPanel_Properties_RoundedCorners); i {
4415			case 0:
4416				return &v.state
4417			case 1:
4418				return &v.sizeCache
4419			case 2:
4420				return &v.unknownFields
4421			default:
4422				return nil
4423			}
4424		}
4425		file_chromiumos_config_api_component_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4426			switch v := v.(*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner); i {
4427			case 0:
4428				return &v.state
4429			case 1:
4430				return &v.sizeCache
4431			case 2:
4432				return &v.unknownFields
4433			default:
4434				return nil
4435			}
4436		}
4437	}
4438	file_chromiumos_config_api_component_proto_msgTypes[0].OneofWrappers = []interface{}{
4439		(*Component_Soc_)(nil),
4440		(*Component_Memory_)(nil),
4441		(*Component_Bluetooth_)(nil),
4442		(*Component_Camera_)(nil),
4443		(*Component_Touchscreen)(nil),
4444		(*Component_Wifi_)(nil),
4445		(*Component_Touchpad)(nil),
4446		(*Component_DisplayPanel_)(nil),
4447		(*Component_AudioCodec_)(nil),
4448		(*Component_Battery_)(nil),
4449		(*Component_EcFlashChip)(nil),
4450		(*Component_SystemFlashChip)(nil),
4451		(*Component_Ec)(nil),
4452		(*Component_Storage_)(nil),
4453		(*Component_Tpm_)(nil),
4454		(*Component_UsbHost)(nil),
4455		(*Component_Stylus_)(nil),
4456		(*Component_Amplifier_)(nil),
4457		(*Component_DpConverter)(nil),
4458		(*Component_Cellular_)(nil),
4459	}
4460	file_chromiumos_config_api_component_proto_msgTypes[6].OneofWrappers = []interface{}{
4461		(*Component_Camera_Usb)(nil),
4462		(*Component_Camera_Pci)(nil),
4463	}
4464	file_chromiumos_config_api_component_proto_msgTypes[9].OneofWrappers = []interface{}{
4465		(*Component_Wifi_Pci)(nil),
4466	}
4467	file_chromiumos_config_api_component_proto_msgTypes[16].OneofWrappers = []interface{}{
4468		(*Component_Storage_Pci)(nil),
4469	}
4470	file_chromiumos_config_api_component_proto_msgTypes[18].OneofWrappers = []interface{}{
4471		(*Component_Stylus_Usb)(nil),
4472		(*Component_Stylus_I2C)(nil),
4473	}
4474	file_chromiumos_config_api_component_proto_msgTypes[20].OneofWrappers = []interface{}{
4475		(*Component_Cellular_Usb)(nil),
4476	}
4477	file_chromiumos_config_api_component_proto_msgTypes[22].OneofWrappers = []interface{}{
4478		(*Component_AlsStep_AcBacklightPercent)(nil),
4479		(*Component_AlsStep_AcBacklightNits)(nil),
4480		(*Component_AlsStep_BatteryBacklightPercent)(nil),
4481		(*Component_AlsStep_BatteryBacklightNits)(nil),
4482	}
4483	file_chromiumos_config_api_component_proto_msgTypes[28].OneofWrappers = []interface{}{
4484		(*Component_DisplayPanel_Properties_NoAlsBatteryBrightness)(nil),
4485		(*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits)(nil),
4486		(*Component_DisplayPanel_Properties_NoAlsAcBrightness)(nil),
4487		(*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits)(nil),
4488	}
4489	type x struct{}
4490	out := protoimpl.TypeBuilder{
4491		File: protoimpl.DescBuilder{
4492			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4493			RawDescriptor: file_chromiumos_config_api_component_proto_rawDesc,
4494			NumEnums:      15,
4495			NumMessages:   31,
4496			NumExtensions: 0,
4497			NumServices:   0,
4498		},
4499		GoTypes:           file_chromiumos_config_api_component_proto_goTypes,
4500		DependencyIndexes: file_chromiumos_config_api_component_proto_depIdxs,
4501		EnumInfos:         file_chromiumos_config_api_component_proto_enumTypes,
4502		MessageInfos:      file_chromiumos_config_api_component_proto_msgTypes,
4503	}.Build()
4504	File_chromiumos_config_api_component_proto = out.File
4505	file_chromiumos_config_api_component_proto_rawDesc = nil
4506	file_chromiumos_config_api_component_proto_goTypes = nil
4507	file_chromiumos_config_api_component_proto_depIdxs = nil
4508}
4509