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