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