• 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/program.proto
10
11package api
12
13import (
14	public_replication "go.chromium.org/chromiumos/config/go/public_replication"
15	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
16	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
17	reflect "reflect"
18	sync "sync"
19)
20
21const (
22	// Verify that this generated code is sufficiently up-to-date.
23	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
24	// Verify that runtime/protoimpl is sufficiently up-to-date.
25	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
26)
27
28type Program_Platform_Arch int32
29
30const (
31	Program_Platform_ARCH_UNKNOWN Program_Platform_Arch = 0
32	Program_Platform_X86          Program_Platform_Arch = 1
33	Program_Platform_X86_64       Program_Platform_Arch = 2
34	Program_Platform_ARM          Program_Platform_Arch = 3
35	Program_Platform_ARM64        Program_Platform_Arch = 4
36)
37
38// Enum value maps for Program_Platform_Arch.
39var (
40	Program_Platform_Arch_name = map[int32]string{
41		0: "ARCH_UNKNOWN",
42		1: "X86",
43		2: "X86_64",
44		3: "ARM",
45		4: "ARM64",
46	}
47	Program_Platform_Arch_value = map[string]int32{
48		"ARCH_UNKNOWN": 0,
49		"X86":          1,
50		"X86_64":       2,
51		"ARM":          3,
52		"ARM64":        4,
53	}
54)
55
56func (x Program_Platform_Arch) Enum() *Program_Platform_Arch {
57	p := new(Program_Platform_Arch)
58	*p = x
59	return p
60}
61
62func (x Program_Platform_Arch) String() string {
63	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
64}
65
66func (Program_Platform_Arch) Descriptor() protoreflect.EnumDescriptor {
67	return file_chromiumos_config_api_program_proto_enumTypes[0].Descriptor()
68}
69
70func (Program_Platform_Arch) Type() protoreflect.EnumType {
71	return &file_chromiumos_config_api_program_proto_enumTypes[0]
72}
73
74func (x Program_Platform_Arch) Number() protoreflect.EnumNumber {
75	return protoreflect.EnumNumber(x)
76}
77
78// Deprecated: Use Program_Platform_Arch.Descriptor instead.
79func (Program_Platform_Arch) EnumDescriptor() ([]byte, []int) {
80	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 0}
81}
82
83// Next ID: 13
84type Program_Platform_AcceleratedVideoCodec int32
85
86const (
87	Program_Platform_CODEC_UNDEFINED Program_Platform_AcceleratedVideoCodec = 0
88	Program_Platform_H264_DECODE     Program_Platform_AcceleratedVideoCodec = 1
89	Program_Platform_H264_ENCODE     Program_Platform_AcceleratedVideoCodec = 2
90	Program_Platform_VP8_DECODE      Program_Platform_AcceleratedVideoCodec = 3
91	Program_Platform_VP8_ENCODE      Program_Platform_AcceleratedVideoCodec = 4
92	Program_Platform_VP9_DECODE      Program_Platform_AcceleratedVideoCodec = 5
93	Program_Platform_VP9_ENCODE      Program_Platform_AcceleratedVideoCodec = 6
94	Program_Platform_VP9_2_DECODE    Program_Platform_AcceleratedVideoCodec = 7
95	Program_Platform_VP9_2_ENCODE    Program_Platform_AcceleratedVideoCodec = 8
96	Program_Platform_H265_DECODE     Program_Platform_AcceleratedVideoCodec = 9
97	Program_Platform_H265_ENCODE     Program_Platform_AcceleratedVideoCodec = 10
98	Program_Platform_MJPG_DECODE     Program_Platform_AcceleratedVideoCodec = 11
99	Program_Platform_MJPG_ENCODE     Program_Platform_AcceleratedVideoCodec = 12
100)
101
102// Enum value maps for Program_Platform_AcceleratedVideoCodec.
103var (
104	Program_Platform_AcceleratedVideoCodec_name = map[int32]string{
105		0:  "CODEC_UNDEFINED",
106		1:  "H264_DECODE",
107		2:  "H264_ENCODE",
108		3:  "VP8_DECODE",
109		4:  "VP8_ENCODE",
110		5:  "VP9_DECODE",
111		6:  "VP9_ENCODE",
112		7:  "VP9_2_DECODE",
113		8:  "VP9_2_ENCODE",
114		9:  "H265_DECODE",
115		10: "H265_ENCODE",
116		11: "MJPG_DECODE",
117		12: "MJPG_ENCODE",
118	}
119	Program_Platform_AcceleratedVideoCodec_value = map[string]int32{
120		"CODEC_UNDEFINED": 0,
121		"H264_DECODE":     1,
122		"H264_ENCODE":     2,
123		"VP8_DECODE":      3,
124		"VP8_ENCODE":      4,
125		"VP9_DECODE":      5,
126		"VP9_ENCODE":      6,
127		"VP9_2_DECODE":    7,
128		"VP9_2_ENCODE":    8,
129		"H265_DECODE":     9,
130		"H265_ENCODE":     10,
131		"MJPG_DECODE":     11,
132		"MJPG_ENCODE":     12,
133	}
134)
135
136func (x Program_Platform_AcceleratedVideoCodec) Enum() *Program_Platform_AcceleratedVideoCodec {
137	p := new(Program_Platform_AcceleratedVideoCodec)
138	*p = x
139	return p
140}
141
142func (x Program_Platform_AcceleratedVideoCodec) String() string {
143	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
144}
145
146func (Program_Platform_AcceleratedVideoCodec) Descriptor() protoreflect.EnumDescriptor {
147	return file_chromiumos_config_api_program_proto_enumTypes[1].Descriptor()
148}
149
150func (Program_Platform_AcceleratedVideoCodec) Type() protoreflect.EnumType {
151	return &file_chromiumos_config_api_program_proto_enumTypes[1]
152}
153
154func (x Program_Platform_AcceleratedVideoCodec) Number() protoreflect.EnumNumber {
155	return protoreflect.EnumNumber(x)
156}
157
158// Deprecated: Use Program_Platform_AcceleratedVideoCodec.Descriptor instead.
159func (Program_Platform_AcceleratedVideoCodec) EnumDescriptor() ([]byte, []int) {
160	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 1}
161}
162
163type Program_Platform_GraphicsApi int32
164
165const (
166	Program_Platform_GRAPHICS_API_UNDEFINED Program_Platform_GraphicsApi = 0
167	Program_Platform_GRAPHICS_API_OPENGL    Program_Platform_GraphicsApi = 1
168	Program_Platform_GRAPHICS_API_OPENGL_ES Program_Platform_GraphicsApi = 2
169)
170
171// Enum value maps for Program_Platform_GraphicsApi.
172var (
173	Program_Platform_GraphicsApi_name = map[int32]string{
174		0: "GRAPHICS_API_UNDEFINED",
175		1: "GRAPHICS_API_OPENGL",
176		2: "GRAPHICS_API_OPENGL_ES",
177	}
178	Program_Platform_GraphicsApi_value = map[string]int32{
179		"GRAPHICS_API_UNDEFINED": 0,
180		"GRAPHICS_API_OPENGL":    1,
181		"GRAPHICS_API_OPENGL_ES": 2,
182	}
183)
184
185func (x Program_Platform_GraphicsApi) Enum() *Program_Platform_GraphicsApi {
186	p := new(Program_Platform_GraphicsApi)
187	*p = x
188	return p
189}
190
191func (x Program_Platform_GraphicsApi) String() string {
192	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
193}
194
195func (Program_Platform_GraphicsApi) Descriptor() protoreflect.EnumDescriptor {
196	return file_chromiumos_config_api_program_proto_enumTypes[2].Descriptor()
197}
198
199func (Program_Platform_GraphicsApi) Type() protoreflect.EnumType {
200	return &file_chromiumos_config_api_program_proto_enumTypes[2]
201}
202
203func (x Program_Platform_GraphicsApi) Number() protoreflect.EnumNumber {
204	return protoreflect.EnumNumber(x)
205}
206
207// Deprecated: Use Program_Platform_GraphicsApi.Descriptor instead.
208func (Program_Platform_GraphicsApi) EnumDescriptor() ([]byte, []int) {
209	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 2}
210}
211
212// Defines how space in a firmware configuration field is allocated.
213//
214// This is used for both FW_CONFIG and Second Source Factory Cache (SSFC) fields
215//
216// Every FirmwareConfiguration must specify a mask that aligns with a segment.
217// No segments for a program within a field can overlap.
218type FirmwareConfigurationSegment struct {
219	state         protoimpl.MessageState
220	sizeCache     protoimpl.SizeCache
221	unknownFields protoimpl.UnknownFields
222
223	// Human-readable name describing the segment, e.g. "Daughter board".
224	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
225	// The mask of valid bits that could be used by this type of Topology.
226	Mask uint32 `protobuf:"varint,2,opt,name=mask,proto3" json:"mask,omitempty"`
227}
228
229func (x *FirmwareConfigurationSegment) Reset() {
230	*x = FirmwareConfigurationSegment{}
231	if protoimpl.UnsafeEnabled {
232		mi := &file_chromiumos_config_api_program_proto_msgTypes[0]
233		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
234		ms.StoreMessageInfo(mi)
235	}
236}
237
238func (x *FirmwareConfigurationSegment) String() string {
239	return protoimpl.X.MessageStringOf(x)
240}
241
242func (*FirmwareConfigurationSegment) ProtoMessage() {}
243
244func (x *FirmwareConfigurationSegment) ProtoReflect() protoreflect.Message {
245	mi := &file_chromiumos_config_api_program_proto_msgTypes[0]
246	if protoimpl.UnsafeEnabled && x != nil {
247		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
248		if ms.LoadMessageInfo() == nil {
249			ms.StoreMessageInfo(mi)
250		}
251		return ms
252	}
253	return mi.MessageOf(x)
254}
255
256// Deprecated: Use FirmwareConfigurationSegment.ProtoReflect.Descriptor instead.
257func (*FirmwareConfigurationSegment) Descriptor() ([]byte, []int) {
258	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{0}
259}
260
261func (x *FirmwareConfigurationSegment) GetName() string {
262	if x != nil {
263		return x.Name
264	}
265	return ""
266}
267
268func (x *FirmwareConfigurationSegment) GetMask() uint32 {
269	if x != nil {
270		return x.Mask
271	}
272	return 0
273}
274
275// A segment of DesignConfigIds allocated to a given Design.
276//
277// To ensure that DesignConfigIds are unique within a Program, a segment can be
278// allocated to each Design. For example, Design "A" gets ids [11, 20], Design
279// "B" gets ids [21, 30], etc.
280//
281// The "unprovisioned" id 0x7FFFFFFF is exempt from this check.
282//
283// No segments in a program can overlap.
284type DesignConfigIdSegment struct {
285	state         protoimpl.MessageState
286	sizeCache     protoimpl.SizeCache
287	unknownFields protoimpl.UnknownFields
288
289	// Design the segment applies to.
290	DesignId *DesignId `protobuf:"bytes,1,opt,name=design_id,json=designId,proto3" json:"design_id,omitempty"`
291	// Min and max DesignConfigIds the Design can use. Both are inclusive.
292	MinId uint32 `protobuf:"varint,2,opt,name=min_id,json=minId,proto3" json:"min_id,omitempty"`
293	MaxId uint32 `protobuf:"varint,3,opt,name=max_id,json=maxId,proto3" json:"max_id,omitempty"`
294}
295
296func (x *DesignConfigIdSegment) Reset() {
297	*x = DesignConfigIdSegment{}
298	if protoimpl.UnsafeEnabled {
299		mi := &file_chromiumos_config_api_program_proto_msgTypes[1]
300		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
301		ms.StoreMessageInfo(mi)
302	}
303}
304
305func (x *DesignConfigIdSegment) String() string {
306	return protoimpl.X.MessageStringOf(x)
307}
308
309func (*DesignConfigIdSegment) ProtoMessage() {}
310
311func (x *DesignConfigIdSegment) ProtoReflect() protoreflect.Message {
312	mi := &file_chromiumos_config_api_program_proto_msgTypes[1]
313	if protoimpl.UnsafeEnabled && x != nil {
314		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
315		if ms.LoadMessageInfo() == nil {
316			ms.StoreMessageInfo(mi)
317		}
318		return ms
319	}
320	return mi.MessageOf(x)
321}
322
323// Deprecated: Use DesignConfigIdSegment.ProtoReflect.Descriptor instead.
324func (*DesignConfigIdSegment) Descriptor() ([]byte, []int) {
325	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{1}
326}
327
328func (x *DesignConfigIdSegment) GetDesignId() *DesignId {
329	if x != nil {
330		return x.DesignId
331	}
332	return nil
333}
334
335func (x *DesignConfigIdSegment) GetMinId() uint32 {
336	if x != nil {
337		return x.MinId
338	}
339	return 0
340}
341
342func (x *DesignConfigIdSegment) GetMaxId() uint32 {
343	if x != nil {
344		return x.MaxId
345	}
346	return 0
347}
348
349// Defines the signing key that will be used for a given device brand.
350type DeviceSignerConfig struct {
351	state         protoimpl.MessageState
352	sizeCache     protoimpl.SizeCache
353	unknownFields protoimpl.UnknownFields
354
355	// Associates a key to either a specific brand or design.
356	// Per brand association supports Whitelabel devices with separate brands.
357	//
358	// Types that are assignable to Identifier:
359	//	*DeviceSignerConfig_BrandId
360	//	*DeviceSignerConfig_DesignId
361	Identifier isDeviceSignerConfig_Identifier `protobuf_oneof:"identifier"`
362	KeyId      string                          `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
363}
364
365func (x *DeviceSignerConfig) Reset() {
366	*x = DeviceSignerConfig{}
367	if protoimpl.UnsafeEnabled {
368		mi := &file_chromiumos_config_api_program_proto_msgTypes[2]
369		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
370		ms.StoreMessageInfo(mi)
371	}
372}
373
374func (x *DeviceSignerConfig) String() string {
375	return protoimpl.X.MessageStringOf(x)
376}
377
378func (*DeviceSignerConfig) ProtoMessage() {}
379
380func (x *DeviceSignerConfig) ProtoReflect() protoreflect.Message {
381	mi := &file_chromiumos_config_api_program_proto_msgTypes[2]
382	if protoimpl.UnsafeEnabled && x != nil {
383		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
384		if ms.LoadMessageInfo() == nil {
385			ms.StoreMessageInfo(mi)
386		}
387		return ms
388	}
389	return mi.MessageOf(x)
390}
391
392// Deprecated: Use DeviceSignerConfig.ProtoReflect.Descriptor instead.
393func (*DeviceSignerConfig) Descriptor() ([]byte, []int) {
394	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{2}
395}
396
397func (m *DeviceSignerConfig) GetIdentifier() isDeviceSignerConfig_Identifier {
398	if m != nil {
399		return m.Identifier
400	}
401	return nil
402}
403
404func (x *DeviceSignerConfig) GetBrandId() *DeviceBrandId {
405	if x, ok := x.GetIdentifier().(*DeviceSignerConfig_BrandId); ok {
406		return x.BrandId
407	}
408	return nil
409}
410
411func (x *DeviceSignerConfig) GetDesignId() *DesignId {
412	if x, ok := x.GetIdentifier().(*DeviceSignerConfig_DesignId); ok {
413		return x.DesignId
414	}
415	return nil
416}
417
418func (x *DeviceSignerConfig) GetKeyId() string {
419	if x != nil {
420		return x.KeyId
421	}
422	return ""
423}
424
425type isDeviceSignerConfig_Identifier interface {
426	isDeviceSignerConfig_Identifier()
427}
428
429type DeviceSignerConfig_BrandId struct {
430	BrandId *DeviceBrandId `protobuf:"bytes,1,opt,name=brand_id,json=brandId,proto3,oneof"`
431}
432
433type DeviceSignerConfig_DesignId struct {
434	DesignId *DesignId `protobuf:"bytes,3,opt,name=design_id,json=designId,proto3,oneof"`
435}
436
437func (*DeviceSignerConfig_BrandId) isDeviceSignerConfig_Identifier() {}
438
439func (*DeviceSignerConfig_DesignId) isDeviceSignerConfig_Identifier() {}
440
441// Defines a Chromium OS program, which establishes the set of constraints and
442// guidelines for all hardware design projects developed under the given
443// program.
444//
445// Reference designs developed for a given program will be treated like any
446// other hardware design project.  They will either fully comply with the
447// prescribed program constraints or provide waivers that highlight any
448// constraint violations.
449// Next ID: 15
450type Program struct {
451	state         protoimpl.MessageState
452	sizeCache     protoimpl.SizeCache
453	unknownFields protoimpl.UnknownFields
454
455	// Fields replicated to public configs.
456	PublicReplication *public_replication.PublicReplication `protobuf:"bytes,8,opt,name=public_replication,json=publicReplication,proto3" json:"public_replication,omitempty"`
457	// Globally unique program identifier.
458	Id *ProgramId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
459	// Program codename (human friendly).
460	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
461	// The base program associated with this program. The programs can be defined
462	// separately, but can still build from same overlay and board. This field is
463	// optional and needs to be only defined if multiple program definitions are
464	// present and share the same build packages as the base program.
465	BaseProgram string `protobuf:"bytes,14,opt,name=base_program,json=baseProgram,proto3" json:"base_program,omitempty"`
466	// platform-name override for mosys.  This should not need to be
467	// set for most programs.
468	MosysPlatformName string               `protobuf:"bytes,10,opt,name=mosys_platform_name,json=mosysPlatformName,proto3" json:"mosys_platform_name,omitempty"`
469	Platform          *Program_Platform    `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform,omitempty"`
470	AudioConfig       *Program_AudioConfig `protobuf:"bytes,12,opt,name=audio_config,json=audioConfig,proto3" json:"audio_config,omitempty"`
471	// If true, the ARC media_profiles.xml will be generated from Boxster and
472	// override the one installed by overlays.
473	GenerateCameraMediaProfiles bool `protobuf:"varint,13,opt,name=generate_camera_media_profiles,json=generateCameraMediaProfiles,proto3" json:"generate_camera_media_profiles,omitempty"`
474	// Defines program constraints for all proposed design configs.
475	DesignConfigConstraints []*Design_Config_Constraint `protobuf:"bytes,3,rep,name=design_config_constraints,json=designConfigConstraints,proto3" json:"design_config_constraints,omitempty"`
476	// Components for the given program and their corresponding qualification
477	// status.
478	ComponentQuals []*Component_Qualification `protobuf:"bytes,4,rep,name=component_quals,json=componentQuals,proto3" json:"component_quals,omitempty"`
479	// Firmware segment allocations for the given program.
480	FirmwareConfigurationSegments []*FirmwareConfigurationSegment `protobuf:"bytes,5,rep,name=firmware_configuration_segments,json=firmwareConfigurationSegments,proto3" json:"firmware_configuration_segments,omitempty"`
481	// Second Source Factory Cache (SSFC) allocations for the given program.
482	SsfcSegments []*FirmwareConfigurationSegment `protobuf:"bytes,9,rep,name=ssfc_segments,json=ssfcSegments,proto3" json:"ssfc_segments,omitempty"`
483	// DesignConfigId segment allocations for the given program.
484	DesignConfigIdSegments []*DesignConfigIdSegment `protobuf:"bytes,7,rep,name=design_config_id_segments,json=designConfigIdSegments,proto3" json:"design_config_id_segments,omitempty"`
485	DeviceSignerConfigs    []*DeviceSignerConfig    `protobuf:"bytes,6,rep,name=device_signer_configs,json=deviceSignerConfigs,proto3" json:"device_signer_configs,omitempty"`
486}
487
488func (x *Program) Reset() {
489	*x = Program{}
490	if protoimpl.UnsafeEnabled {
491		mi := &file_chromiumos_config_api_program_proto_msgTypes[3]
492		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
493		ms.StoreMessageInfo(mi)
494	}
495}
496
497func (x *Program) String() string {
498	return protoimpl.X.MessageStringOf(x)
499}
500
501func (*Program) ProtoMessage() {}
502
503func (x *Program) ProtoReflect() protoreflect.Message {
504	mi := &file_chromiumos_config_api_program_proto_msgTypes[3]
505	if protoimpl.UnsafeEnabled && x != nil {
506		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
507		if ms.LoadMessageInfo() == nil {
508			ms.StoreMessageInfo(mi)
509		}
510		return ms
511	}
512	return mi.MessageOf(x)
513}
514
515// Deprecated: Use Program.ProtoReflect.Descriptor instead.
516func (*Program) Descriptor() ([]byte, []int) {
517	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3}
518}
519
520func (x *Program) GetPublicReplication() *public_replication.PublicReplication {
521	if x != nil {
522		return x.PublicReplication
523	}
524	return nil
525}
526
527func (x *Program) GetId() *ProgramId {
528	if x != nil {
529		return x.Id
530	}
531	return nil
532}
533
534func (x *Program) GetName() string {
535	if x != nil {
536		return x.Name
537	}
538	return ""
539}
540
541func (x *Program) GetBaseProgram() string {
542	if x != nil {
543		return x.BaseProgram
544	}
545	return ""
546}
547
548func (x *Program) GetMosysPlatformName() string {
549	if x != nil {
550		return x.MosysPlatformName
551	}
552	return ""
553}
554
555func (x *Program) GetPlatform() *Program_Platform {
556	if x != nil {
557		return x.Platform
558	}
559	return nil
560}
561
562func (x *Program) GetAudioConfig() *Program_AudioConfig {
563	if x != nil {
564		return x.AudioConfig
565	}
566	return nil
567}
568
569func (x *Program) GetGenerateCameraMediaProfiles() bool {
570	if x != nil {
571		return x.GenerateCameraMediaProfiles
572	}
573	return false
574}
575
576func (x *Program) GetDesignConfigConstraints() []*Design_Config_Constraint {
577	if x != nil {
578		return x.DesignConfigConstraints
579	}
580	return nil
581}
582
583func (x *Program) GetComponentQuals() []*Component_Qualification {
584	if x != nil {
585		return x.ComponentQuals
586	}
587	return nil
588}
589
590func (x *Program) GetFirmwareConfigurationSegments() []*FirmwareConfigurationSegment {
591	if x != nil {
592		return x.FirmwareConfigurationSegments
593	}
594	return nil
595}
596
597func (x *Program) GetSsfcSegments() []*FirmwareConfigurationSegment {
598	if x != nil {
599		return x.SsfcSegments
600	}
601	return nil
602}
603
604func (x *Program) GetDesignConfigIdSegments() []*DesignConfigIdSegment {
605	if x != nil {
606		return x.DesignConfigIdSegments
607	}
608	return nil
609}
610
611func (x *Program) GetDeviceSignerConfigs() []*DeviceSignerConfig {
612	if x != nil {
613		return x.DeviceSignerConfigs
614	}
615	return nil
616}
617
618// Next ID: 12
619type Program_Platform struct {
620	state         protoimpl.MessageState
621	sizeCache     protoimpl.SizeCache
622	unknownFields protoimpl.UnknownFields
623
624	// Specify the SoC for the design as a canonicalized string representing the
625	// SoC family.  Store a string to prevent leakage of non public platform
626	// names.
627	//
628	// Replace spaces with underscores, upper case everything and specify
629	// variants separated by dashes:
630	//   KABY_LAKE_U_R -- indicates KBL-U or KBL-R chips (both ultra-low power)
631	//
632	SocFamily string                `protobuf:"bytes,1,opt,name=soc_family,json=socFamily,proto3" json:"soc_family,omitempty"`
633	SocArch   Program_Platform_Arch `protobuf:"varint,2,opt,name=soc_arch,json=socArch,proto3,enum=chromiumos.config.api.Program_Platform_Arch" json:"soc_arch,omitempty"`
634	GpuFamily string                `protobuf:"bytes,3,opt,name=gpu_family,json=gpuFamily,proto3" json:"gpu_family,omitempty"` // canonicalized gpu family name
635	// supported graphics APIs
636	GraphicsApis []Program_Platform_GraphicsApi `protobuf:"varint,4,rep,packed,name=graphics_apis,json=graphicsApis,proto3,enum=chromiumos.config.api.Program_Platform_GraphicsApi" json:"graphics_apis,omitempty"`
637	// Hardware accelerated video codecs supported
638	VideoCodecs    []Program_Platform_AcceleratedVideoCodec `protobuf:"varint,5,rep,packed,name=video_codecs,json=videoCodecs,proto3,enum=chromiumos.config.api.Program_Platform_AcceleratedVideoCodec" json:"video_codecs,omitempty"`
639	Capabilities   *Program_Platform_Capabilities           `protobuf:"bytes,6,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
640	SchedulerTune  *Program_Platform_SchedulerTune          `protobuf:"bytes,7,opt,name=scheduler_tune,json=schedulerTune,proto3" json:"scheduler_tune,omitempty"`
641	ArcSettings    *Program_Platform_ArcSettings            `protobuf:"bytes,8,opt,name=arc_settings,json=arcSettings,proto3" json:"arc_settings,omitempty"`
642	HevcSupport    HardwareFeatures_Present                 `protobuf:"varint,9,opt,name=hevc_support,json=hevcSupport,proto3,enum=chromiumos.config.api.HardwareFeatures_Present" json:"hevc_support,omitempty"`
643	ResourceConfig *ResourceConfig                          `protobuf:"bytes,10,opt,name=resource_config,json=resourceConfig,proto3" json:"resource_config,omitempty"`
644	SchedqosConfig *SchedqosConfig                          `protobuf:"bytes,11,opt,name=schedqos_config,json=schedqosConfig,proto3" json:"schedqos_config,omitempty"`
645	SwapConfig     *Program_Platform_SwapConfig             `protobuf:"bytes,12,opt,name=swap_config,json=swapConfig,proto3" json:"swap_config,omitempty"`
646}
647
648func (x *Program_Platform) Reset() {
649	*x = Program_Platform{}
650	if protoimpl.UnsafeEnabled {
651		mi := &file_chromiumos_config_api_program_proto_msgTypes[4]
652		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
653		ms.StoreMessageInfo(mi)
654	}
655}
656
657func (x *Program_Platform) String() string {
658	return protoimpl.X.MessageStringOf(x)
659}
660
661func (*Program_Platform) ProtoMessage() {}
662
663func (x *Program_Platform) ProtoReflect() protoreflect.Message {
664	mi := &file_chromiumos_config_api_program_proto_msgTypes[4]
665	if protoimpl.UnsafeEnabled && x != nil {
666		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
667		if ms.LoadMessageInfo() == nil {
668			ms.StoreMessageInfo(mi)
669		}
670		return ms
671	}
672	return mi.MessageOf(x)
673}
674
675// Deprecated: Use Program_Platform.ProtoReflect.Descriptor instead.
676func (*Program_Platform) Descriptor() ([]byte, []int) {
677	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0}
678}
679
680func (x *Program_Platform) GetSocFamily() string {
681	if x != nil {
682		return x.SocFamily
683	}
684	return ""
685}
686
687func (x *Program_Platform) GetSocArch() Program_Platform_Arch {
688	if x != nil {
689		return x.SocArch
690	}
691	return Program_Platform_ARCH_UNKNOWN
692}
693
694func (x *Program_Platform) GetGpuFamily() string {
695	if x != nil {
696		return x.GpuFamily
697	}
698	return ""
699}
700
701func (x *Program_Platform) GetGraphicsApis() []Program_Platform_GraphicsApi {
702	if x != nil {
703		return x.GraphicsApis
704	}
705	return nil
706}
707
708func (x *Program_Platform) GetVideoCodecs() []Program_Platform_AcceleratedVideoCodec {
709	if x != nil {
710		return x.VideoCodecs
711	}
712	return nil
713}
714
715func (x *Program_Platform) GetCapabilities() *Program_Platform_Capabilities {
716	if x != nil {
717		return x.Capabilities
718	}
719	return nil
720}
721
722func (x *Program_Platform) GetSchedulerTune() *Program_Platform_SchedulerTune {
723	if x != nil {
724		return x.SchedulerTune
725	}
726	return nil
727}
728
729func (x *Program_Platform) GetArcSettings() *Program_Platform_ArcSettings {
730	if x != nil {
731		return x.ArcSettings
732	}
733	return nil
734}
735
736func (x *Program_Platform) GetHevcSupport() HardwareFeatures_Present {
737	if x != nil {
738		return x.HevcSupport
739	}
740	return HardwareFeatures_PRESENT_UNKNOWN
741}
742
743func (x *Program_Platform) GetResourceConfig() *ResourceConfig {
744	if x != nil {
745		return x.ResourceConfig
746	}
747	return nil
748}
749
750func (x *Program_Platform) GetSchedqosConfig() *SchedqosConfig {
751	if x != nil {
752		return x.SchedqosConfig
753	}
754	return nil
755}
756
757func (x *Program_Platform) GetSwapConfig() *Program_Platform_SwapConfig {
758	if x != nil {
759		return x.SwapConfig
760	}
761	return nil
762}
763
764type Program_AudioConfig struct {
765	state         protoimpl.MessageState
766	sizeCache     protoimpl.SizeCache
767	unknownFields protoimpl.UnknownFields
768
769	// The card configs to include for all design configs within this program.
770	CardConfigs []*HardwareFeatures_Audio_CardConfig `protobuf:"bytes,1,rep,name=card_configs,json=cardConfigs,proto3" json:"card_configs,omitempty"`
771	// Whether an alsa-<program>.conf should be installed.
772	HasModuleFile bool `protobuf:"varint,2,opt,name=has_module_file,json=hasModuleFile,proto3" json:"has_module_file,omitempty"`
773	// The UCM suffix pattern to use as the program-level default.
774	DefaultUcmSuffix string `protobuf:"bytes,3,opt,name=default_ucm_suffix,json=defaultUcmSuffix,proto3" json:"default_ucm_suffix,omitempty"`
775	// The cras suffix pattern to use as the program-level default.
776	DefaultCrasSuffix string `protobuf:"bytes,4,opt,name=default_cras_suffix,json=defaultCrasSuffix,proto3" json:"default_cras_suffix,omitempty"`
777}
778
779func (x *Program_AudioConfig) Reset() {
780	*x = Program_AudioConfig{}
781	if protoimpl.UnsafeEnabled {
782		mi := &file_chromiumos_config_api_program_proto_msgTypes[5]
783		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
784		ms.StoreMessageInfo(mi)
785	}
786}
787
788func (x *Program_AudioConfig) String() string {
789	return protoimpl.X.MessageStringOf(x)
790}
791
792func (*Program_AudioConfig) ProtoMessage() {}
793
794func (x *Program_AudioConfig) ProtoReflect() protoreflect.Message {
795	mi := &file_chromiumos_config_api_program_proto_msgTypes[5]
796	if protoimpl.UnsafeEnabled && x != nil {
797		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
798		if ms.LoadMessageInfo() == nil {
799			ms.StoreMessageInfo(mi)
800		}
801		return ms
802	}
803	return mi.MessageOf(x)
804}
805
806// Deprecated: Use Program_AudioConfig.ProtoReflect.Descriptor instead.
807func (*Program_AudioConfig) Descriptor() ([]byte, []int) {
808	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 1}
809}
810
811func (x *Program_AudioConfig) GetCardConfigs() []*HardwareFeatures_Audio_CardConfig {
812	if x != nil {
813		return x.CardConfigs
814	}
815	return nil
816}
817
818func (x *Program_AudioConfig) GetHasModuleFile() bool {
819	if x != nil {
820		return x.HasModuleFile
821	}
822	return false
823}
824
825func (x *Program_AudioConfig) GetDefaultUcmSuffix() string {
826	if x != nil {
827		return x.DefaultUcmSuffix
828	}
829	return ""
830}
831
832func (x *Program_AudioConfig) GetDefaultCrasSuffix() string {
833	if x != nil {
834		return x.DefaultCrasSuffix
835	}
836	return ""
837}
838
839type Program_Platform_Capabilities struct {
840	state         protoimpl.MessageState
841	sizeCache     protoimpl.SizeCache
842	unknownFields protoimpl.UnknownFields
843
844	// Whether suspend to idle (S0ix/S0i3) is supported on this platform.
845	SuspendToIdle bool `protobuf:"varint,1,opt,name=suspend_to_idle,json=suspendToIdle,proto3" json:"suspend_to_idle,omitempty"`
846	// Whether dark resume is supported on this platform.
847	DarkResume bool `protobuf:"varint,2,opt,name=dark_resume,json=darkResume,proto3" json:"dark_resume,omitempty"`
848	// Whether wake on DisplayPort plug is supported on this platform.
849	WakeOnDp bool `protobuf:"varint,3,opt,name=wake_on_dp,json=wakeOnDp,proto3" json:"wake_on_dp,omitempty"`
850}
851
852func (x *Program_Platform_Capabilities) Reset() {
853	*x = Program_Platform_Capabilities{}
854	if protoimpl.UnsafeEnabled {
855		mi := &file_chromiumos_config_api_program_proto_msgTypes[6]
856		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
857		ms.StoreMessageInfo(mi)
858	}
859}
860
861func (x *Program_Platform_Capabilities) String() string {
862	return protoimpl.X.MessageStringOf(x)
863}
864
865func (*Program_Platform_Capabilities) ProtoMessage() {}
866
867func (x *Program_Platform_Capabilities) ProtoReflect() protoreflect.Message {
868	mi := &file_chromiumos_config_api_program_proto_msgTypes[6]
869	if protoimpl.UnsafeEnabled && x != nil {
870		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
871		if ms.LoadMessageInfo() == nil {
872			ms.StoreMessageInfo(mi)
873		}
874		return ms
875	}
876	return mi.MessageOf(x)
877}
878
879// Deprecated: Use Program_Platform_Capabilities.ProtoReflect.Descriptor instead.
880func (*Program_Platform_Capabilities) Descriptor() ([]byte, []int) {
881	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 0}
882}
883
884func (x *Program_Platform_Capabilities) GetSuspendToIdle() bool {
885	if x != nil {
886		return x.SuspendToIdle
887	}
888	return false
889}
890
891func (x *Program_Platform_Capabilities) GetDarkResume() bool {
892	if x != nil {
893		return x.DarkResume
894	}
895	return false
896}
897
898func (x *Program_Platform_Capabilities) GetWakeOnDp() bool {
899	if x != nil {
900		return x.WakeOnDp
901	}
902	return false
903}
904
905type Program_Platform_SchedulerTune struct {
906	state         protoimpl.MessageState
907	sizeCache     protoimpl.SizeCache
908	unknownFields protoimpl.UnknownFields
909
910	// Scheduler's boost value(%) for urgent tasks. When an urgent thread is
911	// created, chrome applies this value to scheduler attribute. Tasks with
912	// higher boost value are more likely to have higher operating power point
913	// even when the system is low utilized.
914	// Minimum value: 0x0. Maximum value: 0x64.
915	BoostUrgent uint32 `protobuf:"varint,1,opt,name=boost_urgent,json=boostUrgent,proto3" json:"boost_urgent,omitempty"`
916	// Non-urgent task are only allowed to use given CPUs.
917	CpusetNonurgent string `protobuf:"bytes,2,opt,name=cpuset_nonurgent,json=cpusetNonurgent,proto3" json:"cpuset_nonurgent,omitempty"`
918	// Chromium kernel has a cpu-boost feature, which boosts CPUs for a short
919	// duration when user interaction is detected from input devices. This value
920	// specifies how much CPUs will be boosted.
921	// Minimum value: 0x0. Maximum value: 0x64.
922	InputBoost uint32 `protobuf:"varint,3,opt,name=input_boost,json=inputBoost,proto3" json:"input_boost,omitempty"`
923	// Scheduler's boost value(%) for topmost applications on ARCVM. When
924	// booting the ARCVM, chrome applies this value to the Android for top-app
925	// application classes.
926	// Minimum value: 0x0. Maximum value: 0x64.
927	BoostTopApp uint32 `protobuf:"varint,4,opt,name=boost_top_app,json=boostTopApp,proto3" json:"boost_top_app,omitempty"`
928	// Global scheduler's boost factor of the ARCVM vcores and host services.
929	// The boost_arcvm parameter is used to scale the boost depending on the
930	// little/big cores frequency. If the frequencies are the same, it's
931	// applied directly without further scaling.
932	// Minimum value: 0.0. Maximum value: 1.0.
933	BoostArcvm float64 `protobuf:"fixed64,5,opt,name=boost_arcvm,json=boostArcvm,proto3" json:"boost_arcvm,omitempty"`
934}
935
936func (x *Program_Platform_SchedulerTune) Reset() {
937	*x = Program_Platform_SchedulerTune{}
938	if protoimpl.UnsafeEnabled {
939		mi := &file_chromiumos_config_api_program_proto_msgTypes[7]
940		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
941		ms.StoreMessageInfo(mi)
942	}
943}
944
945func (x *Program_Platform_SchedulerTune) String() string {
946	return protoimpl.X.MessageStringOf(x)
947}
948
949func (*Program_Platform_SchedulerTune) ProtoMessage() {}
950
951func (x *Program_Platform_SchedulerTune) ProtoReflect() protoreflect.Message {
952	mi := &file_chromiumos_config_api_program_proto_msgTypes[7]
953	if protoimpl.UnsafeEnabled && x != nil {
954		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
955		if ms.LoadMessageInfo() == nil {
956			ms.StoreMessageInfo(mi)
957		}
958		return ms
959	}
960	return mi.MessageOf(x)
961}
962
963// Deprecated: Use Program_Platform_SchedulerTune.ProtoReflect.Descriptor instead.
964func (*Program_Platform_SchedulerTune) Descriptor() ([]byte, []int) {
965	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 1}
966}
967
968func (x *Program_Platform_SchedulerTune) GetBoostUrgent() uint32 {
969	if x != nil {
970		return x.BoostUrgent
971	}
972	return 0
973}
974
975func (x *Program_Platform_SchedulerTune) GetCpusetNonurgent() string {
976	if x != nil {
977		return x.CpusetNonurgent
978	}
979	return ""
980}
981
982func (x *Program_Platform_SchedulerTune) GetInputBoost() uint32 {
983	if x != nil {
984		return x.InputBoost
985	}
986	return 0
987}
988
989func (x *Program_Platform_SchedulerTune) GetBoostTopApp() uint32 {
990	if x != nil {
991		return x.BoostTopApp
992	}
993	return 0
994}
995
996func (x *Program_Platform_SchedulerTune) GetBoostArcvm() float64 {
997	if x != nil {
998		return x.BoostArcvm
999	}
1000	return 0
1001}
1002
1003type Program_Platform_ArcSettings struct {
1004	state         protoimpl.MessageState
1005	sizeCache     protoimpl.SizeCache
1006	unknownFields protoimpl.UnknownFields
1007
1008	MediaCodecsSuffix string `protobuf:"bytes,1,opt,name=media_codecs_suffix,json=mediaCodecsSuffix,proto3" json:"media_codecs_suffix,omitempty"`
1009}
1010
1011func (x *Program_Platform_ArcSettings) Reset() {
1012	*x = Program_Platform_ArcSettings{}
1013	if protoimpl.UnsafeEnabled {
1014		mi := &file_chromiumos_config_api_program_proto_msgTypes[8]
1015		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1016		ms.StoreMessageInfo(mi)
1017	}
1018}
1019
1020func (x *Program_Platform_ArcSettings) String() string {
1021	return protoimpl.X.MessageStringOf(x)
1022}
1023
1024func (*Program_Platform_ArcSettings) ProtoMessage() {}
1025
1026func (x *Program_Platform_ArcSettings) ProtoReflect() protoreflect.Message {
1027	mi := &file_chromiumos_config_api_program_proto_msgTypes[8]
1028	if protoimpl.UnsafeEnabled && x != nil {
1029		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1030		if ms.LoadMessageInfo() == nil {
1031			ms.StoreMessageInfo(mi)
1032		}
1033		return ms
1034	}
1035	return mi.MessageOf(x)
1036}
1037
1038// Deprecated: Use Program_Platform_ArcSettings.ProtoReflect.Descriptor instead.
1039func (*Program_Platform_ArcSettings) Descriptor() ([]byte, []int) {
1040	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 2}
1041}
1042
1043func (x *Program_Platform_ArcSettings) GetMediaCodecsSuffix() string {
1044	if x != nil {
1045		return x.MediaCodecsSuffix
1046	}
1047	return ""
1048}
1049
1050type Program_Platform_SwapConfig struct {
1051	state         protoimpl.MessageState
1052	sizeCache     protoimpl.SizeCache
1053	unknownFields protoimpl.UnknownFields
1054
1055	// The size of zram swap in the multiplier of the physical memory.
1056	SizeMultiplier float64 `protobuf:"fixed64,1,opt,name=size_multiplier,json=sizeMultiplier,proto3" json:"size_multiplier,omitempty"`
1057}
1058
1059func (x *Program_Platform_SwapConfig) Reset() {
1060	*x = Program_Platform_SwapConfig{}
1061	if protoimpl.UnsafeEnabled {
1062		mi := &file_chromiumos_config_api_program_proto_msgTypes[9]
1063		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1064		ms.StoreMessageInfo(mi)
1065	}
1066}
1067
1068func (x *Program_Platform_SwapConfig) String() string {
1069	return protoimpl.X.MessageStringOf(x)
1070}
1071
1072func (*Program_Platform_SwapConfig) ProtoMessage() {}
1073
1074func (x *Program_Platform_SwapConfig) ProtoReflect() protoreflect.Message {
1075	mi := &file_chromiumos_config_api_program_proto_msgTypes[9]
1076	if protoimpl.UnsafeEnabled && x != nil {
1077		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1078		if ms.LoadMessageInfo() == nil {
1079			ms.StoreMessageInfo(mi)
1080		}
1081		return ms
1082	}
1083	return mi.MessageOf(x)
1084}
1085
1086// Deprecated: Use Program_Platform_SwapConfig.ProtoReflect.Descriptor instead.
1087func (*Program_Platform_SwapConfig) Descriptor() ([]byte, []int) {
1088	return file_chromiumos_config_api_program_proto_rawDescGZIP(), []int{3, 0, 3}
1089}
1090
1091func (x *Program_Platform_SwapConfig) GetSizeMultiplier() float64 {
1092	if x != nil {
1093		return x.SizeMultiplier
1094	}
1095	return 0
1096}
1097
1098var File_chromiumos_config_api_program_proto protoreflect.FileDescriptor
1099
1100var file_chromiumos_config_api_program_proto_rawDesc = []byte{
1101	0x0a, 0x23, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
1102	0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e,
1103	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
1104	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x25, 0x63, 0x68,
1105	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f,
1106	0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
1107	0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f,
1108	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x73, 0x69, 0x67,
1109	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
1110	0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64,
1111	0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b,
1112	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1113	0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x62, 0x72, 0x61,
1114	0x6e, 0x64, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x63, 0x68, 0x72,
1115	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61,
1116	0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72,
1117	0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f,
1118	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
1119	0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1120	0x1a, 0x2b, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
1121	0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x71, 0x6f, 0x73,
1122	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x63,
1123	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1124	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x2e, 0x70, 0x72,
1125	0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f,
1126	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x72, 0x65,
1127	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
1128	0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
1129	0x74, 0x6f, 0x22, 0x46, 0x0a, 0x1c, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f,
1130	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65,
1131	0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1132	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02,
1133	0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x22, 0x83, 0x01, 0x0a, 0x15, 0x44,
1134	0x65, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x53, 0x65, 0x67,
1135	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69,
1136	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
1137	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
1138	0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e,
1139	0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
1140	0x28, 0x0d, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78,
1141	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x49, 0x64,
1142	0x22, 0xbc, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65,
1143	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x41, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x64,
1144	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x68, 0x72, 0x6f,
1145	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
1146	0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x49, 0x64, 0x48,
1147	0x00, 0x52, 0x07, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, 0x64, 0x65,
1148	0x73, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
1149	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1150	0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x48, 0x00,
1151	0x52, 0x08, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65,
1152	0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49,
1153	0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22,
1154	0xb3, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x66, 0x0a, 0x12, 0x70,
1155	0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
1156	0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
1157	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x75, 0x62, 0x6c,
1158	0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50,
1159	0x75, 0x62, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1160	0x52, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
1161	0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1162	0x20, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
1163	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49,
1164	0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
1165	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73,
1166	0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
1167	0x0b, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x2e, 0x0a, 0x13,
1168	0x6d, 0x6f, 0x73, 0x79, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6e,
1169	0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x73, 0x79, 0x73,
1170	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x08,
1171	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
1172	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1173	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x50,
1174	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
1175	0x6d, 0x12, 0x4d, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1176	0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
1177	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
1178	0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e,
1179	0x66, 0x69, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1180	0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6d,
1181	0x65, 0x72, 0x61, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
1182	0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
1183	0x74, 0x65, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x72, 0x6f,
1184	0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x6b, 0x0a, 0x19, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f,
1185	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
1186	0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
1187	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
1188	0x2e, 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43,
1189	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x17, 0x64, 0x65, 0x73, 0x69, 0x67,
1190	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
1191	0x74, 0x73, 0x12, 0x57, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f,
1192	0x71, 0x75, 0x61, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68,
1193	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1194	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x51, 0x75,
1195	0x61, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x63, 0x6f, 0x6d,
1196	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x61, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x1f, 0x66,
1197	0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
1198	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05,
1199	0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
1200	0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x69, 0x72,
1201	0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
1202	0x6f, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1d, 0x66, 0x69, 0x72, 0x6d, 0x77,
1203	0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1204	0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x73, 0x66, 0x63,
1205	0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
1206	0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
1207	0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65,
1208	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x67,
1209	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x73, 0x73, 0x66, 0x63, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
1210	0x74, 0x73, 0x12, 0x67, 0x0a, 0x19, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
1211	0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
1212	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
1213	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65,
1214	0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x53, 0x65, 0x67, 0x6d,
1215	0x65, 0x6e, 0x74, 0x52, 0x16, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1216	0x67, 0x49, 0x64, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x5d, 0x0a, 0x15, 0x64,
1217	0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e,
1218	0x66, 0x69, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72,
1219	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
1220	0x70, 0x69, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43,
1221	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x69, 0x67,
1222	0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0xf5, 0x0d, 0x0a, 0x08, 0x50,
1223	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x63, 0x5f, 0x66,
1224	0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63,
1225	0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x47, 0x0a, 0x08, 0x73, 0x6f, 0x63, 0x5f, 0x61, 0x72,
1226	0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
1227	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
1228	0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
1229	0x6d, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x52, 0x07, 0x73, 0x6f, 0x63, 0x41, 0x72, 0x63, 0x68, 0x12,
1230	0x1d, 0x0a, 0x0a, 0x67, 0x70, 0x75, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x03, 0x20,
1231	0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x70, 0x75, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x58,
1232	0x0a, 0x0d, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x61, 0x70, 0x69, 0x73, 0x18,
1233	0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
1234	0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72,
1235	0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x47,
1236	0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x41, 0x70, 0x69, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x70,
1237	0x68, 0x69, 0x63, 0x73, 0x41, 0x70, 0x69, 0x73, 0x12, 0x60, 0x0a, 0x0c, 0x76, 0x69, 0x64, 0x65,
1238	0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3d,
1239	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
1240	0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x50,
1241	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61,
1242	0x74, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x52, 0x0b, 0x76,
1243	0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x73, 0x12, 0x58, 0x0a, 0x0c, 0x63, 0x61,
1244	0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
1245	0x32, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
1246	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d,
1247	0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69,
1248	0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
1249	0x74, 0x69, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
1250	0x72, 0x5f, 0x74, 0x75, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63,
1251	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1252	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61,
1253	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x54,
1254	0x75, 0x6e, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x54, 0x75,
1255	0x6e, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
1256	0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
1257	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
1258	0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
1259	0x6d, 0x2e, 0x41, 0x72, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x61,
1260	0x72, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0c, 0x68, 0x65,
1261	0x76, 0x63, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e,
1262	0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
1263	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72,
1264	0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e,
1265	0x74, 0x52, 0x0b, 0x68, 0x65, 0x76, 0x63, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x4e,
1266	0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1267	0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
1268	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
1269	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e,
1270	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e,
1271	0x0a, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x71, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1272	0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
1273	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
1274	0x53, 0x63, 0x68, 0x65, 0x64, 0x71, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e,
1275	0x73, 0x63, 0x68, 0x65, 0x64, 0x71, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53,
1276	0x0a, 0x0b, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20,
1277	0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
1278	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67,
1279	0x72, 0x61, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x53, 0x77, 0x61,
1280	0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x73, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6e,
1281	0x66, 0x69, 0x67, 0x1a, 0x75, 0x0a, 0x0c, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
1282	0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x74,
1283	0x6f, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x75,
1284	0x73, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64,
1285	0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
1286	0x52, 0x0a, 0x64, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x0a,
1287	0x77, 0x61, 0x6b, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x64, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
1288	0x52, 0x08, 0x77, 0x61, 0x6b, 0x65, 0x4f, 0x6e, 0x44, 0x70, 0x1a, 0xc3, 0x01, 0x0a, 0x0d, 0x53,
1289	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0c,
1290	0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
1291	0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x55, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x12,
1292	0x29, 0x0a, 0x10, 0x63, 0x70, 0x75, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x75, 0x72, 0x67,
1293	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x70, 0x75, 0x73, 0x65,
1294	0x74, 0x4e, 0x6f, 0x6e, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e,
1295	0x70, 0x75, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
1296	0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x62,
1297	0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x70, 0x70, 0x18, 0x04, 0x20, 0x01,
1298	0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x70, 0x41, 0x70, 0x70, 0x12,
1299	0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x63, 0x76, 0x6d, 0x18, 0x05,
1300	0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x72, 0x63, 0x76, 0x6d,
1301	0x1a, 0x3d, 0x0a, 0x0b, 0x41, 0x72, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
1302	0x2e, 0x0a, 0x13, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x73, 0x5f,
1303	0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65,
1304	0x64, 0x69, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x73, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x1a,
1305	0x35, 0x0a, 0x0a, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x27, 0x0a,
1306	0x0f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72,
1307	0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x73, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74,
1308	0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x41, 0x0a, 0x04, 0x41, 0x72, 0x63, 0x68, 0x12, 0x10,
1309	0x0a, 0x0c, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
1310	0x12, 0x07, 0x0a, 0x03, 0x58, 0x38, 0x36, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x58, 0x38, 0x36,
1311	0x5f, 0x36, 0x34, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x52, 0x4d, 0x10, 0x03, 0x12, 0x09,
1312	0x0a, 0x05, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x15, 0x41, 0x63,
1313	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f,
1314	0x64, 0x65, 0x63, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x44, 0x45, 0x43, 0x5f, 0x55, 0x4e, 0x44,
1315	0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x32, 0x36, 0x34,
1316	0x5f, 0x44, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x32, 0x36,
1317	0x34, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x50,
1318	0x38, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x50,
1319	0x38, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x50,
1320	0x39, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x50,
1321	0x39, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x50,
1322	0x39, 0x5f, 0x32, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c,
1323	0x56, 0x50, 0x39, 0x5f, 0x32, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x08, 0x12, 0x0f,
1324	0x0a, 0x0b, 0x48, 0x32, 0x36, 0x35, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x09, 0x12,
1325	0x0f, 0x0a, 0x0b, 0x48, 0x32, 0x36, 0x35, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x0a,
1326	0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x4a, 0x50, 0x47, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x10,
1327	0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x4a, 0x50, 0x47, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45,
1328	0x10, 0x0c, 0x22, 0x5e, 0x0a, 0x0b, 0x47, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x41, 0x70,
1329	0x69, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x52, 0x41, 0x50, 0x48, 0x49, 0x43, 0x53, 0x5f, 0x41, 0x50,
1330	0x49, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a,
1331	0x13, 0x47, 0x52, 0x41, 0x50, 0x48, 0x49, 0x43, 0x53, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50,
1332	0x45, 0x4e, 0x47, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x52, 0x41, 0x50, 0x48, 0x49,
1333	0x43, 0x53, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x47, 0x4c, 0x5f, 0x45, 0x53,
1334	0x10, 0x02, 0x1a, 0xf0, 0x01, 0x0a, 0x0b, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66,
1335	0x69, 0x67, 0x12, 0x5b, 0x0a, 0x0c, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
1336	0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
1337	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69,
1338	0x2e, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
1339	0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66,
1340	0x69, 0x67, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12,
1341	0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x66, 0x69,
1342	0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x64,
1343	0x75, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75,
1344	0x6c, 0x74, 0x5f, 0x75, 0x63, 0x6d, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20,
1345	0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x63, 0x6d, 0x53,
1346	0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
1347	0x5f, 0x63, 0x72, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01,
1348	0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x72, 0x61, 0x73, 0x53,
1349	0x75, 0x66, 0x66, 0x69, 0x78, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f,
1350	0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
1351	0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x70,
1352	0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1353}
1354
1355var (
1356	file_chromiumos_config_api_program_proto_rawDescOnce sync.Once
1357	file_chromiumos_config_api_program_proto_rawDescData = file_chromiumos_config_api_program_proto_rawDesc
1358)
1359
1360func file_chromiumos_config_api_program_proto_rawDescGZIP() []byte {
1361	file_chromiumos_config_api_program_proto_rawDescOnce.Do(func() {
1362		file_chromiumos_config_api_program_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_program_proto_rawDescData)
1363	})
1364	return file_chromiumos_config_api_program_proto_rawDescData
1365}
1366
1367var file_chromiumos_config_api_program_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
1368var file_chromiumos_config_api_program_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
1369var file_chromiumos_config_api_program_proto_goTypes = []interface{}{
1370	(Program_Platform_Arch)(0),                   // 0: chromiumos.config.api.Program.Platform.Arch
1371	(Program_Platform_AcceleratedVideoCodec)(0),  // 1: chromiumos.config.api.Program.Platform.AcceleratedVideoCodec
1372	(Program_Platform_GraphicsApi)(0),            // 2: chromiumos.config.api.Program.Platform.GraphicsApi
1373	(*FirmwareConfigurationSegment)(nil),         // 3: chromiumos.config.api.FirmwareConfigurationSegment
1374	(*DesignConfigIdSegment)(nil),                // 4: chromiumos.config.api.DesignConfigIdSegment
1375	(*DeviceSignerConfig)(nil),                   // 5: chromiumos.config.api.DeviceSignerConfig
1376	(*Program)(nil),                              // 6: chromiumos.config.api.Program
1377	(*Program_Platform)(nil),                     // 7: chromiumos.config.api.Program.Platform
1378	(*Program_AudioConfig)(nil),                  // 8: chromiumos.config.api.Program.AudioConfig
1379	(*Program_Platform_Capabilities)(nil),        // 9: chromiumos.config.api.Program.Platform.Capabilities
1380	(*Program_Platform_SchedulerTune)(nil),       // 10: chromiumos.config.api.Program.Platform.SchedulerTune
1381	(*Program_Platform_ArcSettings)(nil),         // 11: chromiumos.config.api.Program.Platform.ArcSettings
1382	(*Program_Platform_SwapConfig)(nil),          // 12: chromiumos.config.api.Program.Platform.SwapConfig
1383	(*DesignId)(nil),                             // 13: chromiumos.config.api.DesignId
1384	(*DeviceBrandId)(nil),                        // 14: chromiumos.config.api.DeviceBrandId
1385	(*public_replication.PublicReplication)(nil), // 15: chromiumos.config.public_replication.PublicReplication
1386	(*ProgramId)(nil),                            // 16: chromiumos.config.api.ProgramId
1387	(*Design_Config_Constraint)(nil),             // 17: chromiumos.config.api.Design.Config.Constraint
1388	(*Component_Qualification)(nil),              // 18: chromiumos.config.api.Component.Qualification
1389	(HardwareFeatures_Present)(0),                // 19: chromiumos.config.api.HardwareFeatures.Present
1390	(*ResourceConfig)(nil),                       // 20: chromiumos.config.api.ResourceConfig
1391	(*SchedqosConfig)(nil),                       // 21: chromiumos.config.api.SchedqosConfig
1392	(*HardwareFeatures_Audio_CardConfig)(nil),    // 22: chromiumos.config.api.HardwareFeatures.Audio.CardConfig
1393}
1394var file_chromiumos_config_api_program_proto_depIdxs = []int32{
1395	13, // 0: chromiumos.config.api.DesignConfigIdSegment.design_id:type_name -> chromiumos.config.api.DesignId
1396	14, // 1: chromiumos.config.api.DeviceSignerConfig.brand_id:type_name -> chromiumos.config.api.DeviceBrandId
1397	13, // 2: chromiumos.config.api.DeviceSignerConfig.design_id:type_name -> chromiumos.config.api.DesignId
1398	15, // 3: chromiumos.config.api.Program.public_replication:type_name -> chromiumos.config.public_replication.PublicReplication
1399	16, // 4: chromiumos.config.api.Program.id:type_name -> chromiumos.config.api.ProgramId
1400	7,  // 5: chromiumos.config.api.Program.platform:type_name -> chromiumos.config.api.Program.Platform
1401	8,  // 6: chromiumos.config.api.Program.audio_config:type_name -> chromiumos.config.api.Program.AudioConfig
1402	17, // 7: chromiumos.config.api.Program.design_config_constraints:type_name -> chromiumos.config.api.Design.Config.Constraint
1403	18, // 8: chromiumos.config.api.Program.component_quals:type_name -> chromiumos.config.api.Component.Qualification
1404	3,  // 9: chromiumos.config.api.Program.firmware_configuration_segments:type_name -> chromiumos.config.api.FirmwareConfigurationSegment
1405	3,  // 10: chromiumos.config.api.Program.ssfc_segments:type_name -> chromiumos.config.api.FirmwareConfigurationSegment
1406	4,  // 11: chromiumos.config.api.Program.design_config_id_segments:type_name -> chromiumos.config.api.DesignConfigIdSegment
1407	5,  // 12: chromiumos.config.api.Program.device_signer_configs:type_name -> chromiumos.config.api.DeviceSignerConfig
1408	0,  // 13: chromiumos.config.api.Program.Platform.soc_arch:type_name -> chromiumos.config.api.Program.Platform.Arch
1409	2,  // 14: chromiumos.config.api.Program.Platform.graphics_apis:type_name -> chromiumos.config.api.Program.Platform.GraphicsApi
1410	1,  // 15: chromiumos.config.api.Program.Platform.video_codecs:type_name -> chromiumos.config.api.Program.Platform.AcceleratedVideoCodec
1411	9,  // 16: chromiumos.config.api.Program.Platform.capabilities:type_name -> chromiumos.config.api.Program.Platform.Capabilities
1412	10, // 17: chromiumos.config.api.Program.Platform.scheduler_tune:type_name -> chromiumos.config.api.Program.Platform.SchedulerTune
1413	11, // 18: chromiumos.config.api.Program.Platform.arc_settings:type_name -> chromiumos.config.api.Program.Platform.ArcSettings
1414	19, // 19: chromiumos.config.api.Program.Platform.hevc_support:type_name -> chromiumos.config.api.HardwareFeatures.Present
1415	20, // 20: chromiumos.config.api.Program.Platform.resource_config:type_name -> chromiumos.config.api.ResourceConfig
1416	21, // 21: chromiumos.config.api.Program.Platform.schedqos_config:type_name -> chromiumos.config.api.SchedqosConfig
1417	12, // 22: chromiumos.config.api.Program.Platform.swap_config:type_name -> chromiumos.config.api.Program.Platform.SwapConfig
1418	22, // 23: chromiumos.config.api.Program.AudioConfig.card_configs:type_name -> chromiumos.config.api.HardwareFeatures.Audio.CardConfig
1419	24, // [24:24] is the sub-list for method output_type
1420	24, // [24:24] is the sub-list for method input_type
1421	24, // [24:24] is the sub-list for extension type_name
1422	24, // [24:24] is the sub-list for extension extendee
1423	0,  // [0:24] is the sub-list for field type_name
1424}
1425
1426func init() { file_chromiumos_config_api_program_proto_init() }
1427func file_chromiumos_config_api_program_proto_init() {
1428	if File_chromiumos_config_api_program_proto != nil {
1429		return
1430	}
1431	file_chromiumos_config_api_component_proto_init()
1432	file_chromiumos_config_api_design_proto_init()
1433	file_chromiumos_config_api_design_id_proto_init()
1434	file_chromiumos_config_api_device_brand_id_proto_init()
1435	file_chromiumos_config_api_program_id_proto_init()
1436	file_chromiumos_config_api_resource_config_proto_init()
1437	file_chromiumos_config_api_schedqos_config_proto_init()
1438	file_chromiumos_config_api_topology_proto_init()
1439	if !protoimpl.UnsafeEnabled {
1440		file_chromiumos_config_api_program_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1441			switch v := v.(*FirmwareConfigurationSegment); i {
1442			case 0:
1443				return &v.state
1444			case 1:
1445				return &v.sizeCache
1446			case 2:
1447				return &v.unknownFields
1448			default:
1449				return nil
1450			}
1451		}
1452		file_chromiumos_config_api_program_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1453			switch v := v.(*DesignConfigIdSegment); i {
1454			case 0:
1455				return &v.state
1456			case 1:
1457				return &v.sizeCache
1458			case 2:
1459				return &v.unknownFields
1460			default:
1461				return nil
1462			}
1463		}
1464		file_chromiumos_config_api_program_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1465			switch v := v.(*DeviceSignerConfig); i {
1466			case 0:
1467				return &v.state
1468			case 1:
1469				return &v.sizeCache
1470			case 2:
1471				return &v.unknownFields
1472			default:
1473				return nil
1474			}
1475		}
1476		file_chromiumos_config_api_program_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1477			switch v := v.(*Program); i {
1478			case 0:
1479				return &v.state
1480			case 1:
1481				return &v.sizeCache
1482			case 2:
1483				return &v.unknownFields
1484			default:
1485				return nil
1486			}
1487		}
1488		file_chromiumos_config_api_program_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1489			switch v := v.(*Program_Platform); i {
1490			case 0:
1491				return &v.state
1492			case 1:
1493				return &v.sizeCache
1494			case 2:
1495				return &v.unknownFields
1496			default:
1497				return nil
1498			}
1499		}
1500		file_chromiumos_config_api_program_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1501			switch v := v.(*Program_AudioConfig); i {
1502			case 0:
1503				return &v.state
1504			case 1:
1505				return &v.sizeCache
1506			case 2:
1507				return &v.unknownFields
1508			default:
1509				return nil
1510			}
1511		}
1512		file_chromiumos_config_api_program_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1513			switch v := v.(*Program_Platform_Capabilities); i {
1514			case 0:
1515				return &v.state
1516			case 1:
1517				return &v.sizeCache
1518			case 2:
1519				return &v.unknownFields
1520			default:
1521				return nil
1522			}
1523		}
1524		file_chromiumos_config_api_program_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1525			switch v := v.(*Program_Platform_SchedulerTune); i {
1526			case 0:
1527				return &v.state
1528			case 1:
1529				return &v.sizeCache
1530			case 2:
1531				return &v.unknownFields
1532			default:
1533				return nil
1534			}
1535		}
1536		file_chromiumos_config_api_program_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1537			switch v := v.(*Program_Platform_ArcSettings); i {
1538			case 0:
1539				return &v.state
1540			case 1:
1541				return &v.sizeCache
1542			case 2:
1543				return &v.unknownFields
1544			default:
1545				return nil
1546			}
1547		}
1548		file_chromiumos_config_api_program_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1549			switch v := v.(*Program_Platform_SwapConfig); i {
1550			case 0:
1551				return &v.state
1552			case 1:
1553				return &v.sizeCache
1554			case 2:
1555				return &v.unknownFields
1556			default:
1557				return nil
1558			}
1559		}
1560	}
1561	file_chromiumos_config_api_program_proto_msgTypes[2].OneofWrappers = []interface{}{
1562		(*DeviceSignerConfig_BrandId)(nil),
1563		(*DeviceSignerConfig_DesignId)(nil),
1564	}
1565	type x struct{}
1566	out := protoimpl.TypeBuilder{
1567		File: protoimpl.DescBuilder{
1568			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1569			RawDescriptor: file_chromiumos_config_api_program_proto_rawDesc,
1570			NumEnums:      3,
1571			NumMessages:   10,
1572			NumExtensions: 0,
1573			NumServices:   0,
1574		},
1575		GoTypes:           file_chromiumos_config_api_program_proto_goTypes,
1576		DependencyIndexes: file_chromiumos_config_api_program_proto_depIdxs,
1577		EnumInfos:         file_chromiumos_config_api_program_proto_enumTypes,
1578		MessageInfos:      file_chromiumos_config_api_program_proto_msgTypes,
1579	}.Build()
1580	File_chromiumos_config_api_program_proto = out.File
1581	file_chromiumos_config_api_program_proto_rawDesc = nil
1582	file_chromiumos_config_api_program_proto_goTypes = nil
1583	file_chromiumos_config_api_program_proto_depIdxs = nil
1584}
1585