// Copyright 2020 The ChromiumOS Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.1 // protoc v3.17.1 // source: chromiumos/config/api/component.proto package api import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // Various levels of component support. type Component_SupportStatus int32 const ( Component_STATUS_UNKNOWN Component_SupportStatus = 0 Component_STATUS_SUPPORTED Component_SupportStatus = 1 Component_STATUS_DEPRECATED Component_SupportStatus = 2 Component_STATUS_UNQUALIFIED Component_SupportStatus = 3 Component_STATUS_UNSUPPORTED Component_SupportStatus = 4 ) // Enum value maps for Component_SupportStatus. var ( Component_SupportStatus_name = map[int32]string{ 0: "STATUS_UNKNOWN", 1: "STATUS_SUPPORTED", 2: "STATUS_DEPRECATED", 3: "STATUS_UNQUALIFIED", 4: "STATUS_UNSUPPORTED", } Component_SupportStatus_value = map[string]int32{ "STATUS_UNKNOWN": 0, "STATUS_SUPPORTED": 1, "STATUS_DEPRECATED": 2, "STATUS_UNQUALIFIED": 3, "STATUS_UNSUPPORTED": 4, } ) func (x Component_SupportStatus) Enum() *Component_SupportStatus { p := new(Component_SupportStatus) *p = x return p } func (x Component_SupportStatus) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_SupportStatus) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[0].Descriptor() } func (Component_SupportStatus) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[0] } func (x Component_SupportStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_SupportStatus.Descriptor instead. func (Component_SupportStatus) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 0} } type Component_Soc_Architecture int32 const ( Component_Soc_ARCHITECTURE_UNDEFINED Component_Soc_Architecture = 0 Component_Soc_X86 Component_Soc_Architecture = 1 Component_Soc_X86_64 Component_Soc_Architecture = 2 Component_Soc_ARM Component_Soc_Architecture = 3 Component_Soc_ARM64 Component_Soc_Architecture = 4 ) // Enum value maps for Component_Soc_Architecture. var ( Component_Soc_Architecture_name = map[int32]string{ 0: "ARCHITECTURE_UNDEFINED", 1: "X86", 2: "X86_64", 3: "ARM", 4: "ARM64", } Component_Soc_Architecture_value = map[string]int32{ "ARCHITECTURE_UNDEFINED": 0, "X86": 1, "X86_64": 2, "ARM": 3, "ARM64": 4, } ) func (x Component_Soc_Architecture) Enum() *Component_Soc_Architecture { p := new(Component_Soc_Architecture) *p = x return p } func (x Component_Soc_Architecture) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Soc_Architecture) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[1].Descriptor() } func (Component_Soc_Architecture) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[1] } func (x Component_Soc_Architecture) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Soc_Architecture.Descriptor instead. func (Component_Soc_Architecture) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 0} } type Component_Soc_Feature int32 const ( Component_Soc_FEATURE_UNKNOWN Component_Soc_Feature = 0 // Supports Symmetric Multi-Threading (SMT; a.k.a. Hyper-Threading, or // other vendor-specific terms). Component_Soc_SMT Component_Soc_Feature = 1 // Supports x86 SHA-NI (instruction extension set for SHA1 and SHA256) Component_Soc_SHA_NI Component_Soc_Feature = 2 ) // Enum value maps for Component_Soc_Feature. var ( Component_Soc_Feature_name = map[int32]string{ 0: "FEATURE_UNKNOWN", 1: "SMT", 2: "SHA_NI", } Component_Soc_Feature_value = map[string]int32{ "FEATURE_UNKNOWN": 0, "SMT": 1, "SHA_NI": 2, } ) func (x Component_Soc_Feature) Enum() *Component_Soc_Feature { p := new(Component_Soc_Feature) *p = x return p } func (x Component_Soc_Feature) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Soc_Feature) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[2].Descriptor() } func (Component_Soc_Feature) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[2] } func (x Component_Soc_Feature) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Soc_Feature.Descriptor instead. func (Component_Soc_Feature) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 1} } type Component_Soc_Vulnerability int32 const ( Component_Soc_VULNERABILITY_UNDEFINED Component_Soc_Vulnerability = 0 // CPU is vulnerable to the L1 Terminal Fault (a.k.a., L1TF) side // channel. Component_Soc_L1TF Component_Soc_Vulnerability = 1 // CPU is vulnerable to Microarchitectural Data Sampling (MDS). Component_Soc_MDS Component_Soc_Vulnerability = 2 ) // Enum value maps for Component_Soc_Vulnerability. var ( Component_Soc_Vulnerability_name = map[int32]string{ 0: "VULNERABILITY_UNDEFINED", 1: "L1TF", 2: "MDS", } Component_Soc_Vulnerability_value = map[string]int32{ "VULNERABILITY_UNDEFINED": 0, "L1TF": 1, "MDS": 2, } ) func (x Component_Soc_Vulnerability) Enum() *Component_Soc_Vulnerability { p := new(Component_Soc_Vulnerability) *p = x return p } func (x Component_Soc_Vulnerability) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Soc_Vulnerability) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[3].Descriptor() } func (Component_Soc_Vulnerability) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[3] } func (x Component_Soc_Vulnerability) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Soc_Vulnerability.Descriptor instead. func (Component_Soc_Vulnerability) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 2} } type Component_Memory_Type int32 const ( Component_Memory_TYPE_UNDEFINED Component_Memory_Type = 0 Component_Memory_DDR Component_Memory_Type = 1 Component_Memory_DDR2 Component_Memory_Type = 2 Component_Memory_DDR3 Component_Memory_Type = 3 Component_Memory_DDR4 Component_Memory_Type = 4 Component_Memory_LP_DDR3 Component_Memory_Type = 5 Component_Memory_LP_DDR4 Component_Memory_Type = 6 ) // Enum value maps for Component_Memory_Type. var ( Component_Memory_Type_name = map[int32]string{ 0: "TYPE_UNDEFINED", 1: "DDR", 2: "DDR2", 3: "DDR3", 4: "DDR4", 5: "LP_DDR3", 6: "LP_DDR4", } Component_Memory_Type_value = map[string]int32{ "TYPE_UNDEFINED": 0, "DDR": 1, "DDR2": 2, "DDR3": 3, "DDR4": 4, "LP_DDR3": 5, "LP_DDR4": 6, } ) func (x Component_Memory_Type) Enum() *Component_Memory_Type { p := new(Component_Memory_Type) *p = x return p } func (x Component_Memory_Type) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Memory_Type) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[4].Descriptor() } func (Component_Memory_Type) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[4] } func (x Component_Memory_Type) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Memory_Type.Descriptor instead. func (Component_Memory_Type) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 3, 0} } type Component_Camera_Feature int32 const ( Component_Camera_FEATURE_UNKNOWN Component_Camera_Feature = 0 Component_Camera_ACTIVITY_LED Component_Camera_Feature = 1 ) // Enum value maps for Component_Camera_Feature. var ( Component_Camera_Feature_name = map[int32]string{ 0: "FEATURE_UNKNOWN", 1: "ACTIVITY_LED", } Component_Camera_Feature_value = map[string]int32{ "FEATURE_UNKNOWN": 0, "ACTIVITY_LED": 1, } ) func (x Component_Camera_Feature) Enum() *Component_Camera_Feature { p := new(Component_Camera_Feature) *p = x return p } func (x Component_Camera_Feature) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Camera_Feature) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[5].Descriptor() } func (Component_Camera_Feature) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[5] } func (x Component_Camera_Feature) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Camera_Feature.Descriptor instead. func (Component_Camera_Feature) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 5, 0} } type Component_Camera_ClockType int32 const ( Component_Camera_CLOCK_TYPE_UNDEFINED Component_Camera_ClockType = 0 Component_Camera_MONOTONIC Component_Camera_ClockType = 1 Component_Camera_BOOTTIME Component_Camera_ClockType = 2 ) // Enum value maps for Component_Camera_ClockType. var ( Component_Camera_ClockType_name = map[int32]string{ 0: "CLOCK_TYPE_UNDEFINED", 1: "MONOTONIC", 2: "BOOTTIME", } Component_Camera_ClockType_value = map[string]int32{ "CLOCK_TYPE_UNDEFINED": 0, "MONOTONIC": 1, "BOOTTIME": 2, } ) func (x Component_Camera_ClockType) Enum() *Component_Camera_ClockType { p := new(Component_Camera_ClockType) *p = x return p } func (x Component_Camera_ClockType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Camera_ClockType) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[6].Descriptor() } func (Component_Camera_ClockType) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[6] } func (x Component_Camera_ClockType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Camera_ClockType.Descriptor instead. func (Component_Camera_ClockType) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 5, 1} } type Component_DisplayPanel_Feature int32 const ( Component_DisplayPanel_FEATURE_UNKNOWN Component_DisplayPanel_Feature = 0 // Supports high dynamic range. Component_DisplayPanel_HDR Component_DisplayPanel_Feature = 1 // Supports seamless refresh rate switching. Component_DisplayPanel_SEAMLESS_REFRESH_RATE_SWITCHING Component_DisplayPanel_Feature = 2 // variable refresh rate available. Component_DisplayPanel_VARIABLE_REFRESH_RATE_AVAILABLE Component_DisplayPanel_Feature = 3 ) // Enum value maps for Component_DisplayPanel_Feature. var ( Component_DisplayPanel_Feature_name = map[int32]string{ 0: "FEATURE_UNKNOWN", 1: "HDR", 2: "SEAMLESS_REFRESH_RATE_SWITCHING", 3: "VARIABLE_REFRESH_RATE_AVAILABLE", } Component_DisplayPanel_Feature_value = map[string]int32{ "FEATURE_UNKNOWN": 0, "HDR": 1, "SEAMLESS_REFRESH_RATE_SWITCHING": 2, "VARIABLE_REFRESH_RATE_AVAILABLE": 3, } ) func (x Component_DisplayPanel_Feature) Enum() *Component_DisplayPanel_Feature { p := new(Component_DisplayPanel_Feature) *p = x return p } func (x Component_DisplayPanel_Feature) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_DisplayPanel_Feature) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[7].Descriptor() } func (Component_DisplayPanel_Feature) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[7] } func (x Component_DisplayPanel_Feature) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_DisplayPanel_Feature.Descriptor instead. func (Component_DisplayPanel_Feature) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0} } type Component_DisplayPanel_PanelType int32 const ( Component_DisplayPanel_PANEL_TYPE_UNKNOWN Component_DisplayPanel_PanelType = 0 Component_DisplayPanel_OLED Component_DisplayPanel_PanelType = 1 ) // Enum value maps for Component_DisplayPanel_PanelType. var ( Component_DisplayPanel_PanelType_name = map[int32]string{ 0: "PANEL_TYPE_UNKNOWN", 1: "OLED", } Component_DisplayPanel_PanelType_value = map[string]int32{ "PANEL_TYPE_UNKNOWN": 0, "OLED": 1, } ) func (x Component_DisplayPanel_PanelType) Enum() *Component_DisplayPanel_PanelType { p := new(Component_DisplayPanel_PanelType) *p = x return p } func (x Component_DisplayPanel_PanelType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_DisplayPanel_PanelType) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[8].Descriptor() } func (Component_DisplayPanel_PanelType) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[8] } func (x Component_DisplayPanel_PanelType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_DisplayPanel_PanelType.Descriptor instead. func (Component_DisplayPanel_PanelType) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 1} } type Component_Touch_TouchType int32 const ( Component_Touch_TOUCH_TYPE_UNDEFINED Component_Touch_TouchType = 0 Component_Touch_USB Component_Touch_TouchType = 1 Component_Touch_I2C Component_Touch_TouchType = 2 ) // Enum value maps for Component_Touch_TouchType. var ( Component_Touch_TouchType_name = map[int32]string{ 0: "TOUCH_TYPE_UNDEFINED", 1: "USB", 2: "I2C", } Component_Touch_TouchType_value = map[string]int32{ "TOUCH_TYPE_UNDEFINED": 0, "USB": 1, "I2C": 2, } ) func (x Component_Touch_TouchType) Enum() *Component_Touch_TouchType { p := new(Component_Touch_TouchType) *p = x return p } func (x Component_Touch_TouchType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Touch_TouchType) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[9].Descriptor() } func (Component_Touch_TouchType) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[9] } func (x Component_Touch_TouchType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Touch_TouchType.Descriptor instead. func (Component_Touch_TouchType) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 7, 0} } type Component_Wifi_WLANProtocol int32 const ( Component_Wifi_WLAN_PROTOCOL_UNKNOWN Component_Wifi_WLANProtocol = 0 Component_Wifi_IEEE_802_11_A Component_Wifi_WLANProtocol = 1 Component_Wifi_IEEE_802_11_B Component_Wifi_WLANProtocol = 2 Component_Wifi_IEEE_802_11_G Component_Wifi_WLANProtocol = 3 Component_Wifi_IEEE_802_11_N Component_Wifi_WLANProtocol = 4 Component_Wifi_IEEE_802_11_AC Component_Wifi_WLANProtocol = 5 Component_Wifi_IEEE_802_11_AX Component_Wifi_WLANProtocol = 6 ) // Enum value maps for Component_Wifi_WLANProtocol. var ( Component_Wifi_WLANProtocol_name = map[int32]string{ 0: "WLAN_PROTOCOL_UNKNOWN", 1: "IEEE_802_11_A", 2: "IEEE_802_11_B", 3: "IEEE_802_11_G", 4: "IEEE_802_11_N", 5: "IEEE_802_11_AC", 6: "IEEE_802_11_AX", } Component_Wifi_WLANProtocol_value = map[string]int32{ "WLAN_PROTOCOL_UNKNOWN": 0, "IEEE_802_11_A": 1, "IEEE_802_11_B": 2, "IEEE_802_11_G": 3, "IEEE_802_11_N": 4, "IEEE_802_11_AC": 5, "IEEE_802_11_AX": 6, } ) func (x Component_Wifi_WLANProtocol) Enum() *Component_Wifi_WLANProtocol { p := new(Component_Wifi_WLANProtocol) *p = x return p } func (x Component_Wifi_WLANProtocol) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Wifi_WLANProtocol) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[10].Descriptor() } func (Component_Wifi_WLANProtocol) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[10] } func (x Component_Wifi_WLANProtocol) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Wifi_WLANProtocol.Descriptor instead. func (Component_Wifi_WLANProtocol) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 8, 0} } type Component_Qualification_Status int32 const ( Component_Qualification_STATUS_UNKNOWN Component_Qualification_Status = 0 Component_Qualification_REQUESTED Component_Qualification_Status = 1 Component_Qualification_TECHNICALLY_QUALIFIED Component_Qualification_Status = 2 Component_Qualification_QUALIFIED Component_Qualification_Status = 3 ) // Enum value maps for Component_Qualification_Status. var ( Component_Qualification_Status_name = map[int32]string{ 0: "STATUS_UNKNOWN", 1: "REQUESTED", 2: "TECHNICALLY_QUALIFIED", 3: "QUALIFIED", } Component_Qualification_Status_value = map[string]int32{ "STATUS_UNKNOWN": 0, "REQUESTED": 1, "TECHNICALLY_QUALIFIED": 2, "QUALIFIED": 3, } ) func (x Component_Qualification_Status) Enum() *Component_Qualification_Status { p := new(Component_Qualification_Status) *p = x return p } func (x Component_Qualification_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Qualification_Status) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[11].Descriptor() } func (Component_Qualification_Status) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[11] } func (x Component_Qualification_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Qualification_Status.Descriptor instead. func (Component_Qualification_Status) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 9, 0} } type Component_Amplifier_Feature int32 const ( Component_Amplifier_FEATURE_UNKNOWN Component_Amplifier_Feature = 0 Component_Amplifier_BOOT_TIME_CALIBRATION Component_Amplifier_Feature = 1 ) // Enum value maps for Component_Amplifier_Feature. var ( Component_Amplifier_Feature_name = map[int32]string{ 0: "FEATURE_UNKNOWN", 1: "BOOT_TIME_CALIBRATION", } Component_Amplifier_Feature_value = map[string]int32{ "FEATURE_UNKNOWN": 0, "BOOT_TIME_CALIBRATION": 1, } ) func (x Component_Amplifier_Feature) Enum() *Component_Amplifier_Feature { p := new(Component_Amplifier_Feature) *p = x return p } func (x Component_Amplifier_Feature) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Amplifier_Feature) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[12].Descriptor() } func (Component_Amplifier_Feature) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[12] } func (x Component_Amplifier_Feature) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Amplifier_Feature.Descriptor instead. func (Component_Amplifier_Feature) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 10, 0} } type Component_Battery_Technology int32 const ( Component_Battery_TECH_UNKNOWN Component_Battery_Technology = 0 Component_Battery_LI_ION Component_Battery_Technology = 1 Component_Battery_LI_POLY Component_Battery_Technology = 2 ) // Enum value maps for Component_Battery_Technology. var ( Component_Battery_Technology_name = map[int32]string{ 0: "TECH_UNKNOWN", 1: "LI_ION", 2: "LI_POLY", } Component_Battery_Technology_value = map[string]int32{ "TECH_UNKNOWN": 0, "LI_ION": 1, "LI_POLY": 2, } ) func (x Component_Battery_Technology) Enum() *Component_Battery_Technology { p := new(Component_Battery_Technology) *p = x return p } func (x Component_Battery_Technology) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Battery_Technology) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[13].Descriptor() } func (Component_Battery_Technology) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[13] } func (x Component_Battery_Technology) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Battery_Technology.Descriptor instead. func (Component_Battery_Technology) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 12, 0} } type Component_Storage_StorageType int32 const ( Component_Storage_STORAGE_TYPE_UNKNOWN Component_Storage_StorageType = 0 Component_Storage_EMMC Component_Storage_StorageType = 1 Component_Storage_NVME Component_Storage_StorageType = 2 Component_Storage_SATA Component_Storage_StorageType = 3 Component_Storage_UFS Component_Storage_StorageType = 4 Component_Storage_BRIDGED_EMMC Component_Storage_StorageType = 5 ) // Enum value maps for Component_Storage_StorageType. var ( Component_Storage_StorageType_name = map[int32]string{ 0: "STORAGE_TYPE_UNKNOWN", 1: "EMMC", 2: "NVME", 3: "SATA", 4: "UFS", 5: "BRIDGED_EMMC", } Component_Storage_StorageType_value = map[string]int32{ "STORAGE_TYPE_UNKNOWN": 0, "EMMC": 1, "NVME": 2, "SATA": 3, "UFS": 4, "BRIDGED_EMMC": 5, } ) func (x Component_Storage_StorageType) Enum() *Component_Storage_StorageType { p := new(Component_Storage_StorageType) *p = x return p } func (x Component_Storage_StorageType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Component_Storage_StorageType) Descriptor() protoreflect.EnumDescriptor { return file_chromiumos_config_api_component_proto_enumTypes[14].Descriptor() } func (Component_Storage_StorageType) Type() protoreflect.EnumType { return &file_chromiumos_config_api_component_proto_enumTypes[14] } func (x Component_Storage_StorageType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Component_Storage_StorageType.Descriptor instead. func (Component_Storage_StorageType) EnumDescriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 15, 0} } // next field: 29 type Component struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Globally unique component identifier. Id *ComponentId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Original component manufacturer. ManufacturerId *PartnerId `protobuf:"bytes,8,opt,name=manufacturer_id,json=manufacturerId,proto3" json:"manufacturer_id,omitempty"` // Human readable name of the component. Name string `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"` // Additional optional label to provide alternative value for eg: // HWID string rather than relying on id.value directly. HwidType string `protobuf:"bytes,25,opt,name=hwid_type,json=hwidType,proto3" json:"hwid_type,omitempty"` HwidLabel string `protobuf:"bytes,20,opt,name=hwid_label,json=hwidLabel,proto3" json:"hwid_label,omitempty"` // IDs used to join against AVL database AvlId *Component_AVLId `protobuf:"bytes,21,opt,name=avl_id,json=avlId,proto3" json:"avl_id,omitempty"` // AVL-compatible part number information PartNumber string `protobuf:"bytes,22,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"` // Current support status of the component SupportStatus Component_SupportStatus `protobuf:"varint,28,opt,name=support_status,json=supportStatus,proto3,enum=chromiumos.config.api.Component_SupportStatus" json:"support_status,omitempty"` // Types that are assignable to Type: // *Component_Soc_ // *Component_Memory_ // *Component_Bluetooth_ // *Component_Camera_ // *Component_Touchscreen // *Component_Wifi_ // *Component_Touchpad // *Component_DisplayPanel_ // *Component_AudioCodec_ // *Component_Battery_ // *Component_EcFlashChip // *Component_SystemFlashChip // *Component_Ec // *Component_Storage_ // *Component_Tpm_ // *Component_UsbHost // *Component_Stylus_ // *Component_Amplifier_ // *Component_DpConverter // *Component_Cellular_ Type isComponent_Type `protobuf_oneof:"type"` } func (x *Component) Reset() { *x = Component{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component) ProtoMessage() {} func (x *Component) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component.ProtoReflect.Descriptor instead. func (*Component) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0} } func (x *Component) GetId() *ComponentId { if x != nil { return x.Id } return nil } func (x *Component) GetManufacturerId() *PartnerId { if x != nil { return x.ManufacturerId } return nil } func (x *Component) GetName() string { if x != nil { return x.Name } return "" } func (x *Component) GetHwidType() string { if x != nil { return x.HwidType } return "" } func (x *Component) GetHwidLabel() string { if x != nil { return x.HwidLabel } return "" } func (x *Component) GetAvlId() *Component_AVLId { if x != nil { return x.AvlId } return nil } func (x *Component) GetPartNumber() string { if x != nil { return x.PartNumber } return "" } func (x *Component) GetSupportStatus() Component_SupportStatus { if x != nil { return x.SupportStatus } return Component_STATUS_UNKNOWN } func (m *Component) GetType() isComponent_Type { if m != nil { return m.Type } return nil } func (x *Component) GetSoc() *Component_Soc { if x, ok := x.GetType().(*Component_Soc_); ok { return x.Soc } return nil } func (x *Component) GetMemory() *Component_Memory { if x, ok := x.GetType().(*Component_Memory_); ok { return x.Memory } return nil } func (x *Component) GetBluetooth() *Component_Bluetooth { if x, ok := x.GetType().(*Component_Bluetooth_); ok { return x.Bluetooth } return nil } func (x *Component) GetCamera() *Component_Camera { if x, ok := x.GetType().(*Component_Camera_); ok { return x.Camera } return nil } func (x *Component) GetTouchscreen() *Component_Touch { if x, ok := x.GetType().(*Component_Touchscreen); ok { return x.Touchscreen } return nil } func (x *Component) GetWifi() *Component_Wifi { if x, ok := x.GetType().(*Component_Wifi_); ok { return x.Wifi } return nil } func (x *Component) GetTouchpad() *Component_Touch { if x, ok := x.GetType().(*Component_Touchpad); ok { return x.Touchpad } return nil } func (x *Component) GetDisplayPanel() *Component_DisplayPanel { if x, ok := x.GetType().(*Component_DisplayPanel_); ok { return x.DisplayPanel } return nil } func (x *Component) GetAudioCodec() *Component_AudioCodec { if x, ok := x.GetType().(*Component_AudioCodec_); ok { return x.AudioCodec } return nil } func (x *Component) GetBattery() *Component_Battery { if x, ok := x.GetType().(*Component_Battery_); ok { return x.Battery } return nil } func (x *Component) GetEcFlashChip() *Component_FlashChip { if x, ok := x.GetType().(*Component_EcFlashChip); ok { return x.EcFlashChip } return nil } func (x *Component) GetSystemFlashChip() *Component_FlashChip { if x, ok := x.GetType().(*Component_SystemFlashChip); ok { return x.SystemFlashChip } return nil } func (x *Component) GetEc() *Component_EmbeddedController { if x, ok := x.GetType().(*Component_Ec); ok { return x.Ec } return nil } func (x *Component) GetStorage() *Component_Storage { if x, ok := x.GetType().(*Component_Storage_); ok { return x.Storage } return nil } func (x *Component) GetTpm() *Component_Tpm { if x, ok := x.GetType().(*Component_Tpm_); ok { return x.Tpm } return nil } func (x *Component) GetUsbHost() *Component_Interface_Usb { if x, ok := x.GetType().(*Component_UsbHost); ok { return x.UsbHost } return nil } func (x *Component) GetStylus() *Component_Stylus { if x, ok := x.GetType().(*Component_Stylus_); ok { return x.Stylus } return nil } func (x *Component) GetAmplifier() *Component_Amplifier { if x, ok := x.GetType().(*Component_Amplifier_); ok { return x.Amplifier } return nil } func (x *Component) GetDpConverter() *Component_DisplayPortConverter { if x, ok := x.GetType().(*Component_DpConverter); ok { return x.DpConverter } return nil } func (x *Component) GetCellular() *Component_Cellular { if x, ok := x.GetType().(*Component_Cellular_); ok { return x.Cellular } return nil } type isComponent_Type interface { isComponent_Type() } type Component_Soc_ struct { Soc *Component_Soc `protobuf:"bytes,2,opt,name=soc,proto3,oneof"` } type Component_Memory_ struct { Memory *Component_Memory `protobuf:"bytes,3,opt,name=memory,proto3,oneof"` } type Component_Bluetooth_ struct { Bluetooth *Component_Bluetooth `protobuf:"bytes,4,opt,name=bluetooth,proto3,oneof"` } type Component_Camera_ struct { Camera *Component_Camera `protobuf:"bytes,5,opt,name=camera,proto3,oneof"` } type Component_Touchscreen struct { Touchscreen *Component_Touch `protobuf:"bytes,6,opt,name=touchscreen,proto3,oneof"` } type Component_Wifi_ struct { Wifi *Component_Wifi `protobuf:"bytes,7,opt,name=wifi,proto3,oneof"` } type Component_Touchpad struct { Touchpad *Component_Touch `protobuf:"bytes,10,opt,name=touchpad,proto3,oneof"` } type Component_DisplayPanel_ struct { DisplayPanel *Component_DisplayPanel `protobuf:"bytes,11,opt,name=display_panel,json=displayPanel,proto3,oneof"` } type Component_AudioCodec_ struct { AudioCodec *Component_AudioCodec `protobuf:"bytes,12,opt,name=audio_codec,json=audioCodec,proto3,oneof"` } type Component_Battery_ struct { Battery *Component_Battery `protobuf:"bytes,13,opt,name=battery,proto3,oneof"` } type Component_EcFlashChip struct { EcFlashChip *Component_FlashChip `protobuf:"bytes,14,opt,name=ec_flash_chip,json=ecFlashChip,proto3,oneof"` } type Component_SystemFlashChip struct { SystemFlashChip *Component_FlashChip `protobuf:"bytes,15,opt,name=system_flash_chip,json=systemFlashChip,proto3,oneof"` } type Component_Ec struct { Ec *Component_EmbeddedController `protobuf:"bytes,16,opt,name=ec,proto3,oneof"` } type Component_Storage_ struct { Storage *Component_Storage `protobuf:"bytes,17,opt,name=storage,proto3,oneof"` } type Component_Tpm_ struct { Tpm *Component_Tpm `protobuf:"bytes,18,opt,name=tpm,proto3,oneof"` } type Component_UsbHost struct { UsbHost *Component_Interface_Usb `protobuf:"bytes,19,opt,name=usb_host,json=usbHost,proto3,oneof"` } type Component_Stylus_ struct { Stylus *Component_Stylus `protobuf:"bytes,23,opt,name=stylus,proto3,oneof"` } type Component_Amplifier_ struct { Amplifier *Component_Amplifier `protobuf:"bytes,24,opt,name=amplifier,proto3,oneof"` } type Component_DpConverter struct { DpConverter *Component_DisplayPortConverter `protobuf:"bytes,26,opt,name=dp_converter,json=dpConverter,proto3,oneof"` } type Component_Cellular_ struct { Cellular *Component_Cellular `protobuf:"bytes,27,opt,name=cellular,proto3,oneof"` } func (*Component_Soc_) isComponent_Type() {} func (*Component_Memory_) isComponent_Type() {} func (*Component_Bluetooth_) isComponent_Type() {} func (*Component_Camera_) isComponent_Type() {} func (*Component_Touchscreen) isComponent_Type() {} func (*Component_Wifi_) isComponent_Type() {} func (*Component_Touchpad) isComponent_Type() {} func (*Component_DisplayPanel_) isComponent_Type() {} func (*Component_AudioCodec_) isComponent_Type() {} func (*Component_Battery_) isComponent_Type() {} func (*Component_EcFlashChip) isComponent_Type() {} func (*Component_SystemFlashChip) isComponent_Type() {} func (*Component_Ec) isComponent_Type() {} func (*Component_Storage_) isComponent_Type() {} func (*Component_Tpm_) isComponent_Type() {} func (*Component_UsbHost) isComponent_Type() {} func (*Component_Stylus_) isComponent_Type() {} func (*Component_Amplifier_) isComponent_Type() {} func (*Component_DpConverter) isComponent_Type() {} func (*Component_Cellular_) isComponent_Type() {} // IDs to map into AVL database type Component_AVLId struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Cid int32 `protobuf:"varint,1,opt,name=cid,proto3" json:"cid,omitempty"` // component id Qid int32 `protobuf:"varint,2,opt,name=qid,proto3" json:"qid,omitempty"` // qualification id } func (x *Component_AVLId) Reset() { *x = Component_AVLId{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_AVLId) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_AVLId) ProtoMessage() {} func (x *Component_AVLId) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_AVLId.ProtoReflect.Descriptor instead. func (*Component_AVLId) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 0} } func (x *Component_AVLId) GetCid() int32 { if x != nil { return x.Cid } return 0 } func (x *Component_AVLId) GetQid() int32 { if x != nil { return x.Qid } return 0 } // Defines common component version identifiers based on interface standards. type Component_Interface struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *Component_Interface) Reset() { *x = Component_Interface{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Interface) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Interface) ProtoMessage() {} func (x *Component_Interface) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Interface.ProtoReflect.Descriptor instead. func (*Component_Interface) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1} } type Component_Soc struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Family *Component_Soc_Family `protobuf:"bytes,1,opt,name=family,proto3" json:"family,omitempty"` // Unique model name reported by the SoC and detected // through probing. // For ARM/x86 specific probing logic, see: // platform/factory/py/probe/functions/generic_cpu.py Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` // Number of cores present on the SoC model Cores int32 `protobuf:"varint,3,opt,name=cores,proto3" json:"cores,omitempty"` Features []Component_Soc_Feature `protobuf:"varint,4,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_Soc_Feature" json:"features,omitempty"` Vulnerabilities []Component_Soc_Vulnerability `protobuf:"varint,5,rep,packed,name=vulnerabilities,proto3,enum=chromiumos.config.api.Component_Soc_Vulnerability" json:"vulnerabilities,omitempty"` } func (x *Component_Soc) Reset() { *x = Component_Soc{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Soc) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Soc) ProtoMessage() {} func (x *Component_Soc) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Soc.ProtoReflect.Descriptor instead. func (*Component_Soc) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2} } func (x *Component_Soc) GetFamily() *Component_Soc_Family { if x != nil { return x.Family } return nil } func (x *Component_Soc) GetModel() string { if x != nil { return x.Model } return "" } func (x *Component_Soc) GetCores() int32 { if x != nil { return x.Cores } return 0 } func (x *Component_Soc) GetFeatures() []Component_Soc_Feature { if x != nil { return x.Features } return nil } func (x *Component_Soc) GetVulnerabilities() []Component_Soc_Vulnerability { if x != nil { return x.Vulnerabilities } return nil } type Component_Memory struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Profile *Component_Memory_Profile `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` PartNumber string `protobuf:"bytes,2,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"` } func (x *Component_Memory) Reset() { *x = Component_Memory{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Memory) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Memory) ProtoMessage() {} func (x *Component_Memory) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Memory.ProtoReflect.Descriptor instead. func (*Component_Memory) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 3} } func (x *Component_Memory) GetProfile() *Component_Memory_Profile { if x != nil { return x.Profile } return nil } func (x *Component_Memory) GetPartNumber() string { if x != nil { return x.PartNumber } return "" } type Component_Bluetooth struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Usb *Component_Interface_Usb `protobuf:"bytes,4,opt,name=usb,proto3" json:"usb,omitempty"` } func (x *Component_Bluetooth) Reset() { *x = Component_Bluetooth{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Bluetooth) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Bluetooth) ProtoMessage() {} func (x *Component_Bluetooth) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Bluetooth.ProtoReflect.Descriptor instead. func (*Component_Bluetooth) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 4} } func (x *Component_Bluetooth) GetUsb() *Component_Interface_Usb { if x != nil { return x.Usb } return nil } type Component_Camera struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Features []Component_Camera_Feature `protobuf:"varint,1,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_Camera_Feature" json:"features,omitempty"` 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"` // Types that are assignable to Interface: // *Component_Camera_Usb // *Component_Camera_Pci Interface isComponent_Camera_Interface `protobuf_oneof:"interface"` } func (x *Component_Camera) Reset() { *x = Component_Camera{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Camera) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Camera) ProtoMessage() {} func (x *Component_Camera) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Camera.ProtoReflect.Descriptor instead. func (*Component_Camera) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 5} } func (x *Component_Camera) GetFeatures() []Component_Camera_Feature { if x != nil { return x.Features } return nil } func (x *Component_Camera) GetClockType() Component_Camera_ClockType { if x != nil { return x.ClockType } return Component_Camera_CLOCK_TYPE_UNDEFINED } func (m *Component_Camera) GetInterface() isComponent_Camera_Interface { if m != nil { return m.Interface } return nil } func (x *Component_Camera) GetUsb() *Component_Interface_Usb { if x, ok := x.GetInterface().(*Component_Camera_Usb); ok { return x.Usb } return nil } func (x *Component_Camera) GetPci() *Component_Interface_Pci { if x, ok := x.GetInterface().(*Component_Camera_Pci); ok { return x.Pci } return nil } type isComponent_Camera_Interface interface { isComponent_Camera_Interface() } type Component_Camera_Usb struct { Usb *Component_Interface_Usb `protobuf:"bytes,3,opt,name=usb,proto3,oneof"` } type Component_Camera_Pci struct { Pci *Component_Interface_Pci `protobuf:"bytes,4,opt,name=pci,proto3,oneof"` } func (*Component_Camera_Usb) isComponent_Camera_Interface() {} func (*Component_Camera_Pci) isComponent_Camera_Interface() {} type Component_DisplayPanel struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"` Properties *Component_DisplayPanel_Properties `protobuf:"bytes,2,opt,name=properties,proto3" json:"properties,omitempty"` } func (x *Component_DisplayPanel) Reset() { *x = Component_DisplayPanel{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_DisplayPanel) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_DisplayPanel) ProtoMessage() {} func (x *Component_DisplayPanel) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_DisplayPanel.ProtoReflect.Descriptor instead. func (*Component_DisplayPanel) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6} } func (x *Component_DisplayPanel) GetProductId() string { if x != nil { return x.ProductId } return "" } func (x *Component_DisplayPanel) GetProperties() *Component_DisplayPanel_Properties { if x != nil { return x.Properties } return nil } type Component_Touch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProductId string `protobuf:"bytes,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"` FwVersion string `protobuf:"bytes,3,opt,name=fw_version,json=fwVersion,proto3" json:"fw_version,omitempty"` // Optional product brand/series name // For some vendors, this is used in the firmware naming schema ProductSeries string `protobuf:"bytes,5,opt,name=product_series,json=productSeries,proto3" json:"product_series,omitempty"` FwChecksum string `protobuf:"bytes,6,opt,name=fw_checksum,json=fwChecksum,proto3" json:"fw_checksum,omitempty"` Type Component_Touch_TouchType `protobuf:"varint,7,opt,name=type,proto3,enum=chromiumos.config.api.Component_Touch_TouchType" json:"type,omitempty"` Usb *Component_Interface_Usb `protobuf:"bytes,8,opt,name=usb,proto3" json:"usb,omitempty"` } func (x *Component_Touch) Reset() { *x = Component_Touch{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Touch) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Touch) ProtoMessage() {} func (x *Component_Touch) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Touch.ProtoReflect.Descriptor instead. func (*Component_Touch) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 7} } func (x *Component_Touch) GetProductId() string { if x != nil { return x.ProductId } return "" } func (x *Component_Touch) GetFwVersion() string { if x != nil { return x.FwVersion } return "" } func (x *Component_Touch) GetProductSeries() string { if x != nil { return x.ProductSeries } return "" } func (x *Component_Touch) GetFwChecksum() string { if x != nil { return x.FwChecksum } return "" } func (x *Component_Touch) GetType() Component_Touch_TouchType { if x != nil { return x.Type } return Component_Touch_TOUCH_TYPE_UNDEFINED } func (x *Component_Touch) GetUsb() *Component_Interface_Usb { if x != nil { return x.Usb } return nil } type Component_Wifi struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Interface: // *Component_Wifi_Pci Interface isComponent_Wifi_Interface `protobuf_oneof:"interface"` // WLAN protocols supported by this Wifi chipset. 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"` } func (x *Component_Wifi) Reset() { *x = Component_Wifi{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Wifi) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Wifi) ProtoMessage() {} func (x *Component_Wifi) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Wifi.ProtoReflect.Descriptor instead. func (*Component_Wifi) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 8} } func (m *Component_Wifi) GetInterface() isComponent_Wifi_Interface { if m != nil { return m.Interface } return nil } func (x *Component_Wifi) GetPci() *Component_Interface_Pci { if x, ok := x.GetInterface().(*Component_Wifi_Pci); ok { return x.Pci } return nil } func (x *Component_Wifi) GetSupportedWlanProtocols() []Component_Wifi_WLANProtocol { if x != nil { return x.SupportedWlanProtocols } return nil } type isComponent_Wifi_Interface interface { isComponent_Wifi_Interface() } type Component_Wifi_Pci struct { Pci *Component_Interface_Pci `protobuf:"bytes,1,opt,name=pci,proto3,oneof"` } func (*Component_Wifi_Pci) isComponent_Wifi_Interface() {} // Record of a component level qualification and the corresponding status. type Component_Qualification struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ComponentId *ComponentId `protobuf:"bytes,1,opt,name=component_id,json=componentId,proto3" json:"component_id,omitempty"` Status Component_Qualification_Status `protobuf:"varint,2,opt,name=status,proto3,enum=chromiumos.config.api.Component_Qualification_Status" json:"status,omitempty"` } func (x *Component_Qualification) Reset() { *x = Component_Qualification{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Qualification) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Qualification) ProtoMessage() {} func (x *Component_Qualification) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Qualification.ProtoReflect.Descriptor instead. func (*Component_Qualification) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 9} } func (x *Component_Qualification) GetComponentId() *ComponentId { if x != nil { return x.ComponentId } return nil } func (x *Component_Qualification) GetStatus() Component_Qualification_Status { if x != nil { return x.Status } return Component_Qualification_STATUS_UNKNOWN } type Component_Amplifier struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Features []Component_Amplifier_Feature `protobuf:"varint,2,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_Amplifier_Feature" json:"features,omitempty"` } func (x *Component_Amplifier) Reset() { *x = Component_Amplifier{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Amplifier) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Amplifier) ProtoMessage() {} func (x *Component_Amplifier) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Amplifier.ProtoReflect.Descriptor instead. func (*Component_Amplifier) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 10} } func (x *Component_Amplifier) GetName() string { if x != nil { return x.Name } return "" } func (x *Component_Amplifier) GetFeatures() []Component_Amplifier_Feature { if x != nil { return x.Features } return nil } type Component_AudioCodec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } func (x *Component_AudioCodec) Reset() { *x = Component_AudioCodec{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_AudioCodec) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_AudioCodec) ProtoMessage() {} func (x *Component_AudioCodec) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_AudioCodec.ProtoReflect.Descriptor instead. func (*Component_AudioCodec) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 11} } func (x *Component_AudioCodec) GetName() string { if x != nil { return x.Name } return "" } type Component_Battery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` Technology Component_Battery_Technology `protobuf:"varint,2,opt,name=technology,proto3,enum=chromiumos.config.api.Component_Battery_Technology" json:"technology,omitempty"` } func (x *Component_Battery) Reset() { *x = Component_Battery{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Battery) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Battery) ProtoMessage() {} func (x *Component_Battery) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Battery.ProtoReflect.Descriptor instead. func (*Component_Battery) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 12} } func (x *Component_Battery) GetModel() string { if x != nil { return x.Model } return "" } func (x *Component_Battery) GetTechnology() Component_Battery_Technology { if x != nil { return x.Technology } return Component_Battery_TECH_UNKNOWN } type Component_FlashChip struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PartNumber string `protobuf:"bytes,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"` } func (x *Component_FlashChip) Reset() { *x = Component_FlashChip{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_FlashChip) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_FlashChip) ProtoMessage() {} func (x *Component_FlashChip) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_FlashChip.ProtoReflect.Descriptor instead. func (*Component_FlashChip) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 13} } func (x *Component_FlashChip) GetPartNumber() string { if x != nil { return x.PartNumber } return "" } type Component_EmbeddedController struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PartNumber string `protobuf:"bytes,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"` } func (x *Component_EmbeddedController) Reset() { *x = Component_EmbeddedController{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_EmbeddedController) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_EmbeddedController) ProtoMessage() {} func (x *Component_EmbeddedController) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_EmbeddedController.ProtoReflect.Descriptor instead. func (*Component_EmbeddedController) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 14} } func (x *Component_EmbeddedController) GetPartNumber() string { if x != nil { return x.PartNumber } return "" } type Component_Storage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Emmc5FwVer string `protobuf:"bytes,1,opt,name=emmc5_fw_ver,json=emmc5FwVer,proto3" json:"emmc5_fw_ver,omitempty"` Manfid string `protobuf:"bytes,2,opt,name=manfid,proto3" json:"manfid,omitempty"` Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` Oemid string `protobuf:"bytes,4,opt,name=oemid,proto3" json:"oemid,omitempty"` Prv string `protobuf:"bytes,5,opt,name=prv,proto3" json:"prv,omitempty"` Sectors string `protobuf:"bytes,6,opt,name=sectors,proto3" json:"sectors,omitempty"` Type Component_Storage_StorageType `protobuf:"varint,7,opt,name=type,proto3,enum=chromiumos.config.api.Component_Storage_StorageType" json:"type,omitempty"` SizeGb uint32 `protobuf:"varint,8,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"` // Types that are assignable to Interface: // *Component_Storage_Pci Interface isComponent_Storage_Interface `protobuf_oneof:"interface"` } func (x *Component_Storage) Reset() { *x = Component_Storage{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Storage) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Storage) ProtoMessage() {} func (x *Component_Storage) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Storage.ProtoReflect.Descriptor instead. func (*Component_Storage) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 15} } func (x *Component_Storage) GetEmmc5FwVer() string { if x != nil { return x.Emmc5FwVer } return "" } func (x *Component_Storage) GetManfid() string { if x != nil { return x.Manfid } return "" } func (x *Component_Storage) GetName() string { if x != nil { return x.Name } return "" } func (x *Component_Storage) GetOemid() string { if x != nil { return x.Oemid } return "" } func (x *Component_Storage) GetPrv() string { if x != nil { return x.Prv } return "" } func (x *Component_Storage) GetSectors() string { if x != nil { return x.Sectors } return "" } func (x *Component_Storage) GetType() Component_Storage_StorageType { if x != nil { return x.Type } return Component_Storage_STORAGE_TYPE_UNKNOWN } func (x *Component_Storage) GetSizeGb() uint32 { if x != nil { return x.SizeGb } return 0 } func (m *Component_Storage) GetInterface() isComponent_Storage_Interface { if m != nil { return m.Interface } return nil } func (x *Component_Storage) GetPci() *Component_Interface_Pci { if x, ok := x.GetInterface().(*Component_Storage_Pci); ok { return x.Pci } return nil } type isComponent_Storage_Interface interface { isComponent_Storage_Interface() } type Component_Storage_Pci struct { Pci *Component_Interface_Pci `protobuf:"bytes,9,opt,name=pci,proto3,oneof"` } func (*Component_Storage_Pci) isComponent_Storage_Interface() {} // Defines a Trusted Platform Module, for more information see here: // https://www.chromium.org/developers/design-documents/tpm-usage type Component_Tpm struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ManufacturerInfo string `protobuf:"bytes,1,opt,name=manufacturer_info,json=manufacturerInfo,proto3" json:"manufacturer_info,omitempty"` Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` } func (x *Component_Tpm) Reset() { *x = Component_Tpm{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Tpm) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Tpm) ProtoMessage() {} func (x *Component_Tpm) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Tpm.ProtoReflect.Descriptor instead. func (*Component_Tpm) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 16} } func (x *Component_Tpm) GetManufacturerInfo() string { if x != nil { return x.ManufacturerInfo } return "" } func (x *Component_Tpm) GetVersion() string { if x != nil { return x.Version } return "" } type Component_Stylus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Interface: // *Component_Stylus_Usb // *Component_Stylus_I2C Interface isComponent_Stylus_Interface `protobuf_oneof:"interface"` } func (x *Component_Stylus) Reset() { *x = Component_Stylus{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Stylus) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Stylus) ProtoMessage() {} func (x *Component_Stylus) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Stylus.ProtoReflect.Descriptor instead. func (*Component_Stylus) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 17} } func (m *Component_Stylus) GetInterface() isComponent_Stylus_Interface { if m != nil { return m.Interface } return nil } func (x *Component_Stylus) GetUsb() *Component_Interface_Usb { if x, ok := x.GetInterface().(*Component_Stylus_Usb); ok { return x.Usb } return nil } func (x *Component_Stylus) GetI2C() *Component_Interface_I2C { if x, ok := x.GetInterface().(*Component_Stylus_I2C); ok { return x.I2C } return nil } type isComponent_Stylus_Interface interface { isComponent_Stylus_Interface() } type Component_Stylus_Usb struct { Usb *Component_Interface_Usb `protobuf:"bytes,1,opt,name=usb,proto3,oneof"` } type Component_Stylus_I2C struct { I2C *Component_Interface_I2C `protobuf:"bytes,2,opt,name=i2c,proto3,oneof"` } func (*Component_Stylus_Usb) isComponent_Stylus_Interface() {} func (*Component_Stylus_I2C) isComponent_Stylus_Interface() {} // Defines a peripheral IC that converts DP signal to another format like // HDMI. type Component_DisplayPortConverter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } func (x *Component_DisplayPortConverter) Reset() { *x = Component_DisplayPortConverter{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_DisplayPortConverter) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_DisplayPortConverter) ProtoMessage() {} func (x *Component_DisplayPortConverter) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_DisplayPortConverter.ProtoReflect.Descriptor instead. func (*Component_DisplayPortConverter) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 18} } func (x *Component_DisplayPortConverter) GetName() string { if x != nil { return x.Name } return "" } type Component_Cellular struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Interface: // *Component_Cellular_Usb Interface isComponent_Cellular_Interface `protobuf_oneof:"interface"` } func (x *Component_Cellular) Reset() { *x = Component_Cellular{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Cellular) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Cellular) ProtoMessage() {} func (x *Component_Cellular) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Cellular.ProtoReflect.Descriptor instead. func (*Component_Cellular) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 19} } func (m *Component_Cellular) GetInterface() isComponent_Cellular_Interface { if m != nil { return m.Interface } return nil } func (x *Component_Cellular) GetUsb() *Component_Interface_Usb { if x, ok := x.GetInterface().(*Component_Cellular_Usb); ok { return x.Usb } return nil } type isComponent_Cellular_Interface interface { isComponent_Cellular_Interface() } type Component_Cellular_Usb struct { Usb *Component_Interface_Usb `protobuf:"bytes,1,opt,name=usb,proto3,oneof"` } func (*Component_Cellular_Usb) isComponent_Cellular_Interface() {} // A single step in an ambient light sensor configuration table. Each step // configures the brightness percentage while at that step as well as the // sensor value at which the next or previous step should be considered. // Steps should be specified in increasing order for each field. type Component_LuxThreshold struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // The ALS sensor value below which the previous step should be considered. // A value of -1 denotes negative infinity and should be used for the first // step. DecreaseThreshold int32 `protobuf:"varint,1,opt,name=decrease_threshold,json=decreaseThreshold,proto3" json:"decrease_threshold,omitempty"` // The ALS sensor value above which the following step should be // considered. A value of -1 denotes infinity and should be used for the // last step. IncreaseThreshold int32 `protobuf:"varint,2,opt,name=increase_threshold,json=increaseThreshold,proto3" json:"increase_threshold,omitempty"` } func (x *Component_LuxThreshold) Reset() { *x = Component_LuxThreshold{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_LuxThreshold) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_LuxThreshold) ProtoMessage() {} func (x *Component_LuxThreshold) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_LuxThreshold.ProtoReflect.Descriptor instead. func (*Component_LuxThreshold) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 20} } func (x *Component_LuxThreshold) GetDecreaseThreshold() int32 { if x != nil { return x.DecreaseThreshold } return 0 } func (x *Component_LuxThreshold) GetIncreaseThreshold() int32 { if x != nil { return x.IncreaseThreshold } return 0 } type Component_AlsStep struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to AcBacklight: // *Component_AlsStep_AcBacklightPercent // *Component_AlsStep_AcBacklightNits AcBacklight isComponent_AlsStep_AcBacklight `protobuf_oneof:"ac_backlight"` // Types that are assignable to BatteryBacklight: // *Component_AlsStep_BatteryBacklightPercent // *Component_AlsStep_BatteryBacklightNits BatteryBacklight isComponent_AlsStep_BatteryBacklight `protobuf_oneof:"battery_backlight"` LuxThreshold *Component_LuxThreshold `protobuf:"bytes,3,opt,name=lux_threshold,json=luxThreshold,proto3" json:"lux_threshold,omitempty"` // The max luminance of the panel in nits. MaxScreenBrightness float64 `protobuf:"fixed64,7,opt,name=max_screen_brightness,json=maxScreenBrightness,proto3" json:"max_screen_brightness,omitempty"` } func (x *Component_AlsStep) Reset() { *x = Component_AlsStep{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_AlsStep) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_AlsStep) ProtoMessage() {} func (x *Component_AlsStep) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_AlsStep.ProtoReflect.Descriptor instead. func (*Component_AlsStep) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 21} } func (m *Component_AlsStep) GetAcBacklight() isComponent_AlsStep_AcBacklight { if m != nil { return m.AcBacklight } return nil } func (x *Component_AlsStep) GetAcBacklightPercent() float64 { if x, ok := x.GetAcBacklight().(*Component_AlsStep_AcBacklightPercent); ok { return x.AcBacklightPercent } return 0 } func (x *Component_AlsStep) GetAcBacklightNits() float64 { if x, ok := x.GetAcBacklight().(*Component_AlsStep_AcBacklightNits); ok { return x.AcBacklightNits } return 0 } func (m *Component_AlsStep) GetBatteryBacklight() isComponent_AlsStep_BatteryBacklight { if m != nil { return m.BatteryBacklight } return nil } func (x *Component_AlsStep) GetBatteryBacklightPercent() float64 { if x, ok := x.GetBatteryBacklight().(*Component_AlsStep_BatteryBacklightPercent); ok { return x.BatteryBacklightPercent } return 0 } func (x *Component_AlsStep) GetBatteryBacklightNits() float64 { if x, ok := x.GetBatteryBacklight().(*Component_AlsStep_BatteryBacklightNits); ok { return x.BatteryBacklightNits } return 0 } func (x *Component_AlsStep) GetLuxThreshold() *Component_LuxThreshold { if x != nil { return x.LuxThreshold } return nil } func (x *Component_AlsStep) GetMaxScreenBrightness() float64 { if x != nil { return x.MaxScreenBrightness } return 0 } type isComponent_AlsStep_AcBacklight interface { isComponent_AlsStep_AcBacklight() } type Component_AlsStep_AcBacklightPercent struct { // The backlight brightness percentage on AC power for this step. AcBacklightPercent float64 `protobuf:"fixed64,1,opt,name=ac_backlight_percent,json=acBacklightPercent,proto3,oneof"` } type Component_AlsStep_AcBacklightNits struct { // The backlight brightness nits on AC power for this step. AcBacklightNits float64 `protobuf:"fixed64,5,opt,name=ac_backlight_nits,json=acBacklightNits,proto3,oneof"` } func (*Component_AlsStep_AcBacklightPercent) isComponent_AlsStep_AcBacklight() {} func (*Component_AlsStep_AcBacklightNits) isComponent_AlsStep_AcBacklight() {} type isComponent_AlsStep_BatteryBacklight interface { isComponent_AlsStep_BatteryBacklight() } type Component_AlsStep_BatteryBacklightPercent struct { // The backlight brightness percentage on battery power for this step. BatteryBacklightPercent float64 `protobuf:"fixed64,2,opt,name=battery_backlight_percent,json=batteryBacklightPercent,proto3,oneof"` } type Component_AlsStep_BatteryBacklightNits struct { // The backlight brightness nits on battery power for this step BatteryBacklightNits float64 `protobuf:"fixed64,6,opt,name=battery_backlight_nits,json=batteryBacklightNits,proto3,oneof"` } func (*Component_AlsStep_BatteryBacklightPercent) isComponent_AlsStep_BatteryBacklight() {} func (*Component_AlsStep_BatteryBacklightNits) isComponent_AlsStep_BatteryBacklight() {} type Component_Interface_I2C struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Product string `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"` Vendor string `protobuf:"bytes,2,opt,name=vendor,proto3" json:"vendor,omitempty"` } func (x *Component_Interface_I2C) Reset() { *x = Component_Interface_I2C{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Interface_I2C) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Interface_I2C) ProtoMessage() {} func (x *Component_Interface_I2C) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Interface_I2C.ProtoReflect.Descriptor instead. func (*Component_Interface_I2C) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1, 0} } func (x *Component_Interface_I2C) GetProduct() string { if x != nil { return x.Product } return "" } func (x *Component_Interface_I2C) GetVendor() string { if x != nil { return x.Vendor } return "" } type Component_Interface_Usb struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 4-digit hex VendorId string `protobuf:"bytes,1,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"` // 4-digit hex ProductId string `protobuf:"bytes,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"` // 4-digit hex BcdDevice string `protobuf:"bytes,3,opt,name=bcd_device,json=bcdDevice,proto3" json:"bcd_device,omitempty"` } func (x *Component_Interface_Usb) Reset() { *x = Component_Interface_Usb{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Interface_Usb) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Interface_Usb) ProtoMessage() {} func (x *Component_Interface_Usb) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Interface_Usb.ProtoReflect.Descriptor instead. func (*Component_Interface_Usb) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1, 1} } func (x *Component_Interface_Usb) GetVendorId() string { if x != nil { return x.VendorId } return "" } func (x *Component_Interface_Usb) GetProductId() string { if x != nil { return x.ProductId } return "" } func (x *Component_Interface_Usb) GetBcdDevice() string { if x != nil { return x.BcdDevice } return "" } type Component_Interface_Pci struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 4-digit hex VendorId string `protobuf:"bytes,1,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"` // 4-digit hex DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` // 2-digit hex RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` // 6-digit hex (2 digit for class 4 for subclass) ClassId string `protobuf:"bytes,4,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` } func (x *Component_Interface_Pci) Reset() { *x = Component_Interface_Pci{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Interface_Pci) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Interface_Pci) ProtoMessage() {} func (x *Component_Interface_Pci) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Interface_Pci.ProtoReflect.Descriptor instead. func (*Component_Interface_Pci) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 1, 2} } func (x *Component_Interface_Pci) GetVendorId() string { if x != nil { return x.VendorId } return "" } func (x *Component_Interface_Pci) GetDeviceId() string { if x != nil { return x.DeviceId } return "" } func (x *Component_Interface_Pci) GetRevisionId() string { if x != nil { return x.RevisionId } return "" } func (x *Component_Interface_Pci) GetClassId() string { if x != nil { return x.ClassId } return "" } type Component_Soc_Family struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Arch Component_Soc_Architecture `protobuf:"varint,1,opt,name=arch,proto3,enum=chromiumos.config.api.Component_Soc_Architecture" json:"arch,omitempty"` // Common name (human friendly) for the family Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } func (x *Component_Soc_Family) Reset() { *x = Component_Soc_Family{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Soc_Family) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Soc_Family) ProtoMessage() {} func (x *Component_Soc_Family) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Soc_Family.ProtoReflect.Descriptor instead. func (*Component_Soc_Family) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 2, 0} } func (x *Component_Soc_Family) GetArch() Component_Soc_Architecture { if x != nil { return x.Arch } return Component_Soc_ARCHITECTURE_UNDEFINED } func (x *Component_Soc_Family) GetName() string { if x != nil { return x.Name } return "" } type Component_Memory_Profile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Type Component_Memory_Type `protobuf:"varint,1,opt,name=type,proto3,enum=chromiumos.config.api.Component_Memory_Type" json:"type,omitempty"` SpeedMhz int32 `protobuf:"varint,2,opt,name=speed_mhz,json=speedMhz,proto3" json:"speed_mhz,omitempty"` SizeMegabytes int32 `protobuf:"varint,3,opt,name=size_megabytes,json=sizeMegabytes,proto3" json:"size_megabytes,omitempty"` } func (x *Component_Memory_Profile) Reset() { *x = Component_Memory_Profile{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_Memory_Profile) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_Memory_Profile) ProtoMessage() {} func (x *Component_Memory_Profile) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_Memory_Profile.ProtoReflect.Descriptor instead. func (*Component_Memory_Profile) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 3, 0} } func (x *Component_Memory_Profile) GetType() Component_Memory_Type { if x != nil { return x.Type } return Component_Memory_TYPE_UNDEFINED } func (x *Component_Memory_Profile) GetSpeedMhz() int32 { if x != nil { return x.SpeedMhz } return 0 } func (x *Component_Memory_Profile) GetSizeMegabytes() int32 { if x != nil { return x.SizeMegabytes } return 0 } type Component_DisplayPanel_Properties struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields WidthPx int32 `protobuf:"varint,1,opt,name=width_px,json=widthPx,proto3" json:"width_px,omitempty"` HeightPx int32 `protobuf:"varint,2,opt,name=height_px,json=heightPx,proto3" json:"height_px,omitempty"` // Generally expressed as double (e.g. 11.7 inches) in specs, but storing // as milliinch to remove double ambiguities. DiagonalMilliinch int32 `protobuf:"varint,3,opt,name=diagonal_milliinch,json=diagonalMilliinch,proto3" json:"diagonal_milliinch,omitempty"` // PPI or also referred to as DPI (density per inch) PixelsPerIn int32 `protobuf:"varint,4,opt,name=pixels_per_in,json=pixelsPerIn,proto3" json:"pixels_per_in,omitempty"` Features []Component_DisplayPanel_Feature `protobuf:"varint,5,rep,packed,name=features,proto3,enum=chromiumos.config.api.Component_DisplayPanel_Feature" json:"features,omitempty"` // The minimum backlight level to use before turning the backlight off // entirely. MinVisibleBacklightLevel uint32 `protobuf:"varint,6,opt,name=min_visible_backlight_level,json=minVisibleBacklightLevel,proto3" json:"min_visible_backlight_level,omitempty"` // The delay between setting the backlight level to 0 and turning off the // display. TurnOffScreenTimeoutMs *wrapperspb.UInt32Value `protobuf:"bytes,7,opt,name=turn_off_screen_timeout_ms,json=turnOffScreenTimeoutMs,proto3" json:"turn_off_screen_timeout_ms,omitempty"` // Types that are assignable to BatteryBrightness: // *Component_DisplayPanel_Properties_NoAlsBatteryBrightness // *Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits BatteryBrightness isComponent_DisplayPanel_Properties_BatteryBrightness `protobuf_oneof:"battery_brightness"` // Types that are assignable to AcBrightness: // *Component_DisplayPanel_Properties_NoAlsAcBrightness // *Component_DisplayPanel_Properties_NoAlsAcBrightnessNits AcBrightness isComponent_DisplayPanel_Properties_AcBrightness `protobuf_oneof:"ac_brightness"` // The configuration of the display backlight percentage based on the // ambient light sensor value. Steps should be in increasing order. AlsSteps []*Component_AlsStep `protobuf:"bytes,10,rep,name=als_steps,json=alsSteps,proto3" json:"als_steps,omitempty"` // The max luminance of the panel in nits. MaxScreenBrightness float64 `protobuf:"fixed64,13,opt,name=max_screen_brightness,json=maxScreenBrightness,proto3" json:"max_screen_brightness,omitempty"` RoundedCorners *Component_DisplayPanel_Properties_RoundedCorners `protobuf:"bytes,14,opt,name=rounded_corners,json=roundedCorners,proto3" json:"rounded_corners,omitempty"` // Display panel type 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"` } func (x *Component_DisplayPanel_Properties) Reset() { *x = Component_DisplayPanel_Properties{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_DisplayPanel_Properties) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_DisplayPanel_Properties) ProtoMessage() {} func (x *Component_DisplayPanel_Properties) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_DisplayPanel_Properties.ProtoReflect.Descriptor instead. func (*Component_DisplayPanel_Properties) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0} } func (x *Component_DisplayPanel_Properties) GetWidthPx() int32 { if x != nil { return x.WidthPx } return 0 } func (x *Component_DisplayPanel_Properties) GetHeightPx() int32 { if x != nil { return x.HeightPx } return 0 } func (x *Component_DisplayPanel_Properties) GetDiagonalMilliinch() int32 { if x != nil { return x.DiagonalMilliinch } return 0 } func (x *Component_DisplayPanel_Properties) GetPixelsPerIn() int32 { if x != nil { return x.PixelsPerIn } return 0 } func (x *Component_DisplayPanel_Properties) GetFeatures() []Component_DisplayPanel_Feature { if x != nil { return x.Features } return nil } func (x *Component_DisplayPanel_Properties) GetMinVisibleBacklightLevel() uint32 { if x != nil { return x.MinVisibleBacklightLevel } return 0 } func (x *Component_DisplayPanel_Properties) GetTurnOffScreenTimeoutMs() *wrapperspb.UInt32Value { if x != nil { return x.TurnOffScreenTimeoutMs } return nil } func (m *Component_DisplayPanel_Properties) GetBatteryBrightness() isComponent_DisplayPanel_Properties_BatteryBrightness { if m != nil { return m.BatteryBrightness } return nil } func (x *Component_DisplayPanel_Properties) GetNoAlsBatteryBrightness() float64 { if x, ok := x.GetBatteryBrightness().(*Component_DisplayPanel_Properties_NoAlsBatteryBrightness); ok { return x.NoAlsBatteryBrightness } return 0 } func (x *Component_DisplayPanel_Properties) GetNoAlsBatteryBrightnessNits() float64 { if x, ok := x.GetBatteryBrightness().(*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits); ok { return x.NoAlsBatteryBrightnessNits } return 0 } func (m *Component_DisplayPanel_Properties) GetAcBrightness() isComponent_DisplayPanel_Properties_AcBrightness { if m != nil { return m.AcBrightness } return nil } func (x *Component_DisplayPanel_Properties) GetNoAlsAcBrightness() float64 { if x, ok := x.GetAcBrightness().(*Component_DisplayPanel_Properties_NoAlsAcBrightness); ok { return x.NoAlsAcBrightness } return 0 } func (x *Component_DisplayPanel_Properties) GetNoAlsAcBrightnessNits() float64 { if x, ok := x.GetAcBrightness().(*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits); ok { return x.NoAlsAcBrightnessNits } return 0 } func (x *Component_DisplayPanel_Properties) GetAlsSteps() []*Component_AlsStep { if x != nil { return x.AlsSteps } return nil } func (x *Component_DisplayPanel_Properties) GetMaxScreenBrightness() float64 { if x != nil { return x.MaxScreenBrightness } return 0 } func (x *Component_DisplayPanel_Properties) GetRoundedCorners() *Component_DisplayPanel_Properties_RoundedCorners { if x != nil { return x.RoundedCorners } return nil } func (x *Component_DisplayPanel_Properties) GetPanelType() Component_DisplayPanel_PanelType { if x != nil { return x.PanelType } return Component_DisplayPanel_PANEL_TYPE_UNKNOWN } type isComponent_DisplayPanel_Properties_BatteryBrightness interface { isComponent_DisplayPanel_Properties_BatteryBrightness() } type Component_DisplayPanel_Properties_NoAlsBatteryBrightness struct { // The default display backlight percentage on battery power in the // absence of an ambient light sensor controlling the display backlight. NoAlsBatteryBrightness float64 `protobuf:"fixed64,8,opt,name=no_als_battery_brightness,json=noAlsBatteryBrightness,proto3,oneof"` } type Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits struct { // The default display backlight nits on battery power in the // absence of an ambient light sensor controlling the display backlight. NoAlsBatteryBrightnessNits float64 `protobuf:"fixed64,11,opt,name=no_als_battery_brightness_nits,json=noAlsBatteryBrightnessNits,proto3,oneof"` } func (*Component_DisplayPanel_Properties_NoAlsBatteryBrightness) isComponent_DisplayPanel_Properties_BatteryBrightness() { } func (*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits) isComponent_DisplayPanel_Properties_BatteryBrightness() { } type isComponent_DisplayPanel_Properties_AcBrightness interface { isComponent_DisplayPanel_Properties_AcBrightness() } type Component_DisplayPanel_Properties_NoAlsAcBrightness struct { // The default display backlight percentage on AC power in the absence // of an ambient light sensor controlling the display backlight. NoAlsAcBrightness float64 `protobuf:"fixed64,9,opt,name=no_als_ac_brightness,json=noAlsAcBrightness,proto3,oneof"` } type Component_DisplayPanel_Properties_NoAlsAcBrightnessNits struct { // The default display backlight nits on AC power in the absence of // an ambient light sensor controlling the display backlight. NoAlsAcBrightnessNits float64 `protobuf:"fixed64,12,opt,name=no_als_ac_brightness_nits,json=noAlsAcBrightnessNits,proto3,oneof"` } func (*Component_DisplayPanel_Properties_NoAlsAcBrightness) isComponent_DisplayPanel_Properties_AcBrightness() { } func (*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits) isComponent_DisplayPanel_Properties_AcBrightness() { } // The radius of each corner of this display (in physical pixels). type Component_DisplayPanel_Properties_RoundedCorners struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TopLeft *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,1,opt,name=top_left,json=topLeft,proto3" json:"top_left,omitempty"` TopRight *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,2,opt,name=top_right,json=topRight,proto3" json:"top_right,omitempty"` BottomLeft *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,3,opt,name=bottom_left,json=bottomLeft,proto3" json:"bottom_left,omitempty"` BottomRight *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner `protobuf:"bytes,4,opt,name=bottom_right,json=bottomRight,proto3" json:"bottom_right,omitempty"` } func (x *Component_DisplayPanel_Properties_RoundedCorners) Reset() { *x = Component_DisplayPanel_Properties_RoundedCorners{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_DisplayPanel_Properties_RoundedCorners) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_DisplayPanel_Properties_RoundedCorners) ProtoMessage() {} func (x *Component_DisplayPanel_Properties_RoundedCorners) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_DisplayPanel_Properties_RoundedCorners.ProtoReflect.Descriptor instead. func (*Component_DisplayPanel_Properties_RoundedCorners) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0, 0} } func (x *Component_DisplayPanel_Properties_RoundedCorners) GetTopLeft() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner { if x != nil { return x.TopLeft } return nil } func (x *Component_DisplayPanel_Properties_RoundedCorners) GetTopRight() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner { if x != nil { return x.TopRight } return nil } func (x *Component_DisplayPanel_Properties_RoundedCorners) GetBottomLeft() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner { if x != nil { return x.BottomLeft } return nil } func (x *Component_DisplayPanel_Properties_RoundedCorners) GetBottomRight() *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner { if x != nil { return x.BottomRight } return nil } type Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RadiusPx int32 `protobuf:"varint,1,opt,name=radius_px,json=radiusPx,proto3" json:"radius_px,omitempty"` } func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) Reset() { *x = Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner{} if protoimpl.UnsafeEnabled { mi := &file_chromiumos_config_api_component_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) String() string { return protoimpl.X.MessageStringOf(x) } func (*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) ProtoMessage() {} func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) ProtoReflect() protoreflect.Message { mi := &file_chromiumos_config_api_component_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner.ProtoReflect.Descriptor instead. func (*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) Descriptor() ([]byte, []int) { return file_chromiumos_config_api_component_proto_rawDescGZIP(), []int{0, 6, 0, 0, 0} } func (x *Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner) GetRadiusPx() int32 { if x != nil { return x.RadiusPx } return 0 } var File_chromiumos_config_api_component_proto protoreflect.FileDescriptor var file_chromiumos_config_api_component_proto_rawDesc = []byte{ 0x0a, 0x25, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x28, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf6, 0x41, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x77, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x77, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x77, 0x69, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x77, 0x69, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x61, 0x76, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x56, 0x4c, 0x49, 0x64, 0x52, 0x05, 0x61, 0x76, 0x6c, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x03, 0x73, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x48, 0x00, 0x52, 0x03, 0x73, 0x6f, 0x63, 0x12, 0x41, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x48, 0x00, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x3b, 0x0a, 0x04, 0x77, 0x69, 0x66, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x48, 0x00, 0x52, 0x04, 0x77, 0x69, 0x66, 0x69, 0x12, 0x44, 0x0a, 0x08, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x70, 0x61, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x48, 0x00, 0x52, 0x08, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x70, 0x61, 0x64, 0x12, 0x54, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x4e, 0x0a, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x63, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x68, 0x69, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x63, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x12, 0x58, 0x0a, 0x11, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x68, 0x69, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x12, 0x45, 0x0a, 0x02, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x02, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x03, 0x74, 0x70, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x70, 0x6d, 0x48, 0x00, 0x52, 0x03, 0x74, 0x70, 0x6d, 0x12, 0x4b, 0x0a, 0x08, 0x75, 0x73, 0x62, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00, 0x52, 0x07, 0x75, 0x73, 0x62, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x0c, 0x64, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x70, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x08, 0x63, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x48, 0x00, 0x52, 0x08, 0x63, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x1a, 0x2b, 0x0a, 0x05, 0x41, 0x56, 0x4c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x71, 0x69, 0x64, 0x1a, 0xa3, 0x02, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x37, 0x0a, 0x03, 0x49, 0x32, 0x43, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x1a, 0x60, 0x0a, 0x03, 0x55, 0x73, 0x62, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x63, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x63, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x7b, 0x0a, 0x03, 0x50, 0x63, 0x69, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x1a, 0xce, 0x04, 0x0a, 0x03, 0x53, 0x6f, 0x63, 0x12, 0x43, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x2e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x63, 0x0a, 0x06, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x45, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04, 0x61, 0x72, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x0c, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x38, 0x36, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x58, 0x38, 0x36, 0x5f, 0x36, 0x34, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x52, 0x4d, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x04, 0x22, 0x33, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x5f, 0x4e, 0x49, 0x10, 0x02, 0x22, 0x3f, 0x0a, 0x0d, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x55, 0x4c, 0x4e, 0x45, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x31, 0x54, 0x46, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x44, 0x53, 0x10, 0x02, 0x1a, 0xe9, 0x02, 0x0a, 0x06, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x8f, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x68, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x68, 0x7a, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x69, 0x7a, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x44, 0x52, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x44, 0x52, 0x32, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x44, 0x52, 0x33, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x44, 0x52, 0x34, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x50, 0x5f, 0x44, 0x44, 0x52, 0x33, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x50, 0x5f, 0x44, 0x44, 0x52, 0x34, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x1a, 0x5f, 0x0a, 0x09, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x12, 0x40, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x52, 0x03, 0x75, 0x73, 0x62, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x1a, 0xb2, 0x03, 0x0a, 0x06, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x2e, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00, 0x52, 0x03, 0x75, 0x73, 0x62, 0x12, 0x42, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x50, 0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x70, 0x63, 0x69, 0x22, 0x30, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x22, 0x42, 0x0a, 0x09, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x4f, 0x4e, 0x4f, 0x54, 0x4f, 0x4e, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x4f, 0x4f, 0x54, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0xa6, 0x0e, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0xfa, 0x0b, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x78, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x61, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x69, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x69, 0x61, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x69, 0x6e, 0x63, 0x68, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x12, 0x51, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x58, 0x0a, 0x1a, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x74, 0x75, 0x72, 0x6e, 0x4f, 0x66, 0x66, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x19, 0x6e, 0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x16, 0x6e, 0x6f, 0x41, 0x6c, 0x73, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x6e, 0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x1a, 0x6e, 0x6f, 0x41, 0x6c, 0x73, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x6e, 0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x11, 0x6e, 0x6f, 0x41, 0x6c, 0x73, 0x41, 0x63, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x6f, 0x5f, 0x61, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x15, 0x6e, 0x6f, 0x41, 0x6c, 0x73, 0x41, 0x63, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x09, 0x61, 0x6c, 0x73, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x73, 0x53, 0x74, 0x65, 0x70, 0x52, 0x08, 0x61, 0x6c, 0x73, 0x53, 0x74, 0x65, 0x70, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x70, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x0a, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x96, 0x04, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x70, 0x0a, 0x08, 0x74, 0x6f, 0x70, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x07, 0x74, 0x6f, 0x70, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x72, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x76, 0x0a, 0x0b, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x78, 0x0a, 0x0c, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x52, 0x0b, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x52, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x2c, 0x0a, 0x0d, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x78, 0x42, 0x14, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x61, 0x63, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x22, 0x71, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x44, 0x52, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x41, 0x4d, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x09, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x1a, 0xda, 0x02, 0x0a, 0x05, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x52, 0x03, 0x75, 0x73, 0x62, 0x22, 0x37, 0x0a, 0x09, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x4f, 0x55, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x53, 0x42, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x32, 0x43, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x1a, 0xe5, 0x02, 0x0a, 0x04, 0x57, 0x69, 0x66, 0x69, 0x12, 0x42, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x50, 0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x70, 0x63, 0x69, 0x12, 0x6c, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x6c, 0x61, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x2e, 0x57, 0x4c, 0x41, 0x4e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x57, 0x6c, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x0c, 0x57, 0x4c, 0x41, 0x4e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x4c, 0x41, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x47, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x4e, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x41, 0x43, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x45, 0x45, 0x45, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x31, 0x5f, 0x41, 0x58, 0x10, 0x06, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0xfc, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x55, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x1a, 0xaa, 0x01, 0x0a, 0x09, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x39, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x1a, 0x20, 0x0a, 0x0a, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xad, 0x01, 0x0a, 0x07, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x53, 0x0a, 0x0a, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x0a, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0x37, 0x0a, 0x0a, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x43, 0x48, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x5f, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x49, 0x5f, 0x50, 0x4f, 0x4c, 0x59, 0x10, 0x02, 0x1a, 0x2c, 0x0a, 0x09, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x43, 0x68, 0x69, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x35, 0x0a, 0x12, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0xaf, 0x03, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x6d, 0x6d, 0x63, 0x35, 0x5f, 0x66, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6d, 0x6d, 0x63, 0x35, 0x46, 0x77, 0x56, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x66, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x66, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x65, 0x6d, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x65, 0x6d, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x72, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x72, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x42, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x50, 0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x70, 0x63, 0x69, 0x22, 0x60, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x4d, 0x4d, 0x43, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x56, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x54, 0x41, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x46, 0x53, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x4d, 0x43, 0x10, 0x05, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x4c, 0x0a, 0x03, 0x54, 0x70, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x9d, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x79, 0x6c, 0x75, 0x73, 0x12, 0x42, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00, 0x52, 0x03, 0x75, 0x73, 0x62, 0x12, 0x42, 0x0a, 0x03, 0x69, 0x32, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x49, 0x32, 0x43, 0x48, 0x00, 0x52, 0x03, 0x69, 0x32, 0x63, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x2a, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x5b, 0x0a, 0x08, 0x43, 0x65, 0x6c, 0x6c, 0x75, 0x6c, 0x61, 0x72, 0x12, 0x42, 0x0a, 0x03, 0x75, 0x73, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x55, 0x73, 0x62, 0x48, 0x00, 0x52, 0x03, 0x75, 0x73, 0x62, 0x42, 0x0b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x6c, 0x0a, 0x0c, 0x4c, 0x75, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x1a, 0x8e, 0x03, 0x0a, 0x07, 0x41, 0x6c, 0x73, 0x53, 0x74, 0x65, 0x70, 0x12, 0x32, 0x0a, 0x14, 0x61, 0x63, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x12, 0x61, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x63, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x17, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x69, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x0d, 0x6c, 0x75, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x4c, 0x75, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0c, 0x6c, 0x75, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x42, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x61, 0x63, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x0d, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_chromiumos_config_api_component_proto_rawDescOnce sync.Once file_chromiumos_config_api_component_proto_rawDescData = file_chromiumos_config_api_component_proto_rawDesc ) func file_chromiumos_config_api_component_proto_rawDescGZIP() []byte { file_chromiumos_config_api_component_proto_rawDescOnce.Do(func() { file_chromiumos_config_api_component_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_component_proto_rawDescData) }) return file_chromiumos_config_api_component_proto_rawDescData } var file_chromiumos_config_api_component_proto_enumTypes = make([]protoimpl.EnumInfo, 15) var file_chromiumos_config_api_component_proto_msgTypes = make([]protoimpl.MessageInfo, 31) var file_chromiumos_config_api_component_proto_goTypes = []interface{}{ (Component_SupportStatus)(0), // 0: chromiumos.config.api.Component.SupportStatus (Component_Soc_Architecture)(0), // 1: chromiumos.config.api.Component.Soc.Architecture (Component_Soc_Feature)(0), // 2: chromiumos.config.api.Component.Soc.Feature (Component_Soc_Vulnerability)(0), // 3: chromiumos.config.api.Component.Soc.Vulnerability (Component_Memory_Type)(0), // 4: chromiumos.config.api.Component.Memory.Type (Component_Camera_Feature)(0), // 5: chromiumos.config.api.Component.Camera.Feature (Component_Camera_ClockType)(0), // 6: chromiumos.config.api.Component.Camera.ClockType (Component_DisplayPanel_Feature)(0), // 7: chromiumos.config.api.Component.DisplayPanel.Feature (Component_DisplayPanel_PanelType)(0), // 8: chromiumos.config.api.Component.DisplayPanel.PanelType (Component_Touch_TouchType)(0), // 9: chromiumos.config.api.Component.Touch.TouchType (Component_Wifi_WLANProtocol)(0), // 10: chromiumos.config.api.Component.Wifi.WLANProtocol (Component_Qualification_Status)(0), // 11: chromiumos.config.api.Component.Qualification.Status (Component_Amplifier_Feature)(0), // 12: chromiumos.config.api.Component.Amplifier.Feature (Component_Battery_Technology)(0), // 13: chromiumos.config.api.Component.Battery.Technology (Component_Storage_StorageType)(0), // 14: chromiumos.config.api.Component.Storage.StorageType (*Component)(nil), // 15: chromiumos.config.api.Component (*Component_AVLId)(nil), // 16: chromiumos.config.api.Component.AVLId (*Component_Interface)(nil), // 17: chromiumos.config.api.Component.Interface (*Component_Soc)(nil), // 18: chromiumos.config.api.Component.Soc (*Component_Memory)(nil), // 19: chromiumos.config.api.Component.Memory (*Component_Bluetooth)(nil), // 20: chromiumos.config.api.Component.Bluetooth (*Component_Camera)(nil), // 21: chromiumos.config.api.Component.Camera (*Component_DisplayPanel)(nil), // 22: chromiumos.config.api.Component.DisplayPanel (*Component_Touch)(nil), // 23: chromiumos.config.api.Component.Touch (*Component_Wifi)(nil), // 24: chromiumos.config.api.Component.Wifi (*Component_Qualification)(nil), // 25: chromiumos.config.api.Component.Qualification (*Component_Amplifier)(nil), // 26: chromiumos.config.api.Component.Amplifier (*Component_AudioCodec)(nil), // 27: chromiumos.config.api.Component.AudioCodec (*Component_Battery)(nil), // 28: chromiumos.config.api.Component.Battery (*Component_FlashChip)(nil), // 29: chromiumos.config.api.Component.FlashChip (*Component_EmbeddedController)(nil), // 30: chromiumos.config.api.Component.EmbeddedController (*Component_Storage)(nil), // 31: chromiumos.config.api.Component.Storage (*Component_Tpm)(nil), // 32: chromiumos.config.api.Component.Tpm (*Component_Stylus)(nil), // 33: chromiumos.config.api.Component.Stylus (*Component_DisplayPortConverter)(nil), // 34: chromiumos.config.api.Component.DisplayPortConverter (*Component_Cellular)(nil), // 35: chromiumos.config.api.Component.Cellular (*Component_LuxThreshold)(nil), // 36: chromiumos.config.api.Component.LuxThreshold (*Component_AlsStep)(nil), // 37: chromiumos.config.api.Component.AlsStep (*Component_Interface_I2C)(nil), // 38: chromiumos.config.api.Component.Interface.I2C (*Component_Interface_Usb)(nil), // 39: chromiumos.config.api.Component.Interface.Usb (*Component_Interface_Pci)(nil), // 40: chromiumos.config.api.Component.Interface.Pci (*Component_Soc_Family)(nil), // 41: chromiumos.config.api.Component.Soc.Family (*Component_Memory_Profile)(nil), // 42: chromiumos.config.api.Component.Memory.Profile (*Component_DisplayPanel_Properties)(nil), // 43: chromiumos.config.api.Component.DisplayPanel.Properties (*Component_DisplayPanel_Properties_RoundedCorners)(nil), // 44: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners (*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner)(nil), // 45: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner (*ComponentId)(nil), // 46: chromiumos.config.api.ComponentId (*PartnerId)(nil), // 47: chromiumos.config.api.PartnerId (*wrapperspb.UInt32Value)(nil), // 48: google.protobuf.UInt32Value } var file_chromiumos_config_api_component_proto_depIdxs = []int32{ 46, // 0: chromiumos.config.api.Component.id:type_name -> chromiumos.config.api.ComponentId 47, // 1: chromiumos.config.api.Component.manufacturer_id:type_name -> chromiumos.config.api.PartnerId 16, // 2: chromiumos.config.api.Component.avl_id:type_name -> chromiumos.config.api.Component.AVLId 0, // 3: chromiumos.config.api.Component.support_status:type_name -> chromiumos.config.api.Component.SupportStatus 18, // 4: chromiumos.config.api.Component.soc:type_name -> chromiumos.config.api.Component.Soc 19, // 5: chromiumos.config.api.Component.memory:type_name -> chromiumos.config.api.Component.Memory 20, // 6: chromiumos.config.api.Component.bluetooth:type_name -> chromiumos.config.api.Component.Bluetooth 21, // 7: chromiumos.config.api.Component.camera:type_name -> chromiumos.config.api.Component.Camera 23, // 8: chromiumos.config.api.Component.touchscreen:type_name -> chromiumos.config.api.Component.Touch 24, // 9: chromiumos.config.api.Component.wifi:type_name -> chromiumos.config.api.Component.Wifi 23, // 10: chromiumos.config.api.Component.touchpad:type_name -> chromiumos.config.api.Component.Touch 22, // 11: chromiumos.config.api.Component.display_panel:type_name -> chromiumos.config.api.Component.DisplayPanel 27, // 12: chromiumos.config.api.Component.audio_codec:type_name -> chromiumos.config.api.Component.AudioCodec 28, // 13: chromiumos.config.api.Component.battery:type_name -> chromiumos.config.api.Component.Battery 29, // 14: chromiumos.config.api.Component.ec_flash_chip:type_name -> chromiumos.config.api.Component.FlashChip 29, // 15: chromiumos.config.api.Component.system_flash_chip:type_name -> chromiumos.config.api.Component.FlashChip 30, // 16: chromiumos.config.api.Component.ec:type_name -> chromiumos.config.api.Component.EmbeddedController 31, // 17: chromiumos.config.api.Component.storage:type_name -> chromiumos.config.api.Component.Storage 32, // 18: chromiumos.config.api.Component.tpm:type_name -> chromiumos.config.api.Component.Tpm 39, // 19: chromiumos.config.api.Component.usb_host:type_name -> chromiumos.config.api.Component.Interface.Usb 33, // 20: chromiumos.config.api.Component.stylus:type_name -> chromiumos.config.api.Component.Stylus 26, // 21: chromiumos.config.api.Component.amplifier:type_name -> chromiumos.config.api.Component.Amplifier 34, // 22: chromiumos.config.api.Component.dp_converter:type_name -> chromiumos.config.api.Component.DisplayPortConverter 35, // 23: chromiumos.config.api.Component.cellular:type_name -> chromiumos.config.api.Component.Cellular 41, // 24: chromiumos.config.api.Component.Soc.family:type_name -> chromiumos.config.api.Component.Soc.Family 2, // 25: chromiumos.config.api.Component.Soc.features:type_name -> chromiumos.config.api.Component.Soc.Feature 3, // 26: chromiumos.config.api.Component.Soc.vulnerabilities:type_name -> chromiumos.config.api.Component.Soc.Vulnerability 42, // 27: chromiumos.config.api.Component.Memory.profile:type_name -> chromiumos.config.api.Component.Memory.Profile 39, // 28: chromiumos.config.api.Component.Bluetooth.usb:type_name -> chromiumos.config.api.Component.Interface.Usb 5, // 29: chromiumos.config.api.Component.Camera.features:type_name -> chromiumos.config.api.Component.Camera.Feature 6, // 30: chromiumos.config.api.Component.Camera.clock_type:type_name -> chromiumos.config.api.Component.Camera.ClockType 39, // 31: chromiumos.config.api.Component.Camera.usb:type_name -> chromiumos.config.api.Component.Interface.Usb 40, // 32: chromiumos.config.api.Component.Camera.pci:type_name -> chromiumos.config.api.Component.Interface.Pci 43, // 33: chromiumos.config.api.Component.DisplayPanel.properties:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties 9, // 34: chromiumos.config.api.Component.Touch.type:type_name -> chromiumos.config.api.Component.Touch.TouchType 39, // 35: chromiumos.config.api.Component.Touch.usb:type_name -> chromiumos.config.api.Component.Interface.Usb 40, // 36: chromiumos.config.api.Component.Wifi.pci:type_name -> chromiumos.config.api.Component.Interface.Pci 10, // 37: chromiumos.config.api.Component.Wifi.supported_wlan_protocols:type_name -> chromiumos.config.api.Component.Wifi.WLANProtocol 46, // 38: chromiumos.config.api.Component.Qualification.component_id:type_name -> chromiumos.config.api.ComponentId 11, // 39: chromiumos.config.api.Component.Qualification.status:type_name -> chromiumos.config.api.Component.Qualification.Status 12, // 40: chromiumos.config.api.Component.Amplifier.features:type_name -> chromiumos.config.api.Component.Amplifier.Feature 13, // 41: chromiumos.config.api.Component.Battery.technology:type_name -> chromiumos.config.api.Component.Battery.Technology 14, // 42: chromiumos.config.api.Component.Storage.type:type_name -> chromiumos.config.api.Component.Storage.StorageType 40, // 43: chromiumos.config.api.Component.Storage.pci:type_name -> chromiumos.config.api.Component.Interface.Pci 39, // 44: chromiumos.config.api.Component.Stylus.usb:type_name -> chromiumos.config.api.Component.Interface.Usb 38, // 45: chromiumos.config.api.Component.Stylus.i2c:type_name -> chromiumos.config.api.Component.Interface.I2C 39, // 46: chromiumos.config.api.Component.Cellular.usb:type_name -> chromiumos.config.api.Component.Interface.Usb 36, // 47: chromiumos.config.api.Component.AlsStep.lux_threshold:type_name -> chromiumos.config.api.Component.LuxThreshold 1, // 48: chromiumos.config.api.Component.Soc.Family.arch:type_name -> chromiumos.config.api.Component.Soc.Architecture 4, // 49: chromiumos.config.api.Component.Memory.Profile.type:type_name -> chromiumos.config.api.Component.Memory.Type 7, // 50: chromiumos.config.api.Component.DisplayPanel.Properties.features:type_name -> chromiumos.config.api.Component.DisplayPanel.Feature 48, // 51: chromiumos.config.api.Component.DisplayPanel.Properties.turn_off_screen_timeout_ms:type_name -> google.protobuf.UInt32Value 37, // 52: chromiumos.config.api.Component.DisplayPanel.Properties.als_steps:type_name -> chromiumos.config.api.Component.AlsStep 44, // 53: chromiumos.config.api.Component.DisplayPanel.Properties.rounded_corners:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners 8, // 54: chromiumos.config.api.Component.DisplayPanel.Properties.panel_type:type_name -> chromiumos.config.api.Component.DisplayPanel.PanelType 45, // 55: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.top_left:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner 45, // 56: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.top_right:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner 45, // 57: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.bottom_left:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner 45, // 58: chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.bottom_right:type_name -> chromiumos.config.api.Component.DisplayPanel.Properties.RoundedCorners.RoundedCorner 59, // [59:59] is the sub-list for method output_type 59, // [59:59] is the sub-list for method input_type 59, // [59:59] is the sub-list for extension type_name 59, // [59:59] is the sub-list for extension extendee 0, // [0:59] is the sub-list for field type_name } func init() { file_chromiumos_config_api_component_proto_init() } func file_chromiumos_config_api_component_proto_init() { if File_chromiumos_config_api_component_proto != nil { return } file_chromiumos_config_api_component_id_proto_init() file_chromiumos_config_api_partner_id_proto_init() if !protoimpl.UnsafeEnabled { file_chromiumos_config_api_component_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_AVLId); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Interface); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Soc); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Memory); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Bluetooth); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Camera); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_DisplayPanel); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Touch); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Wifi); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Qualification); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Amplifier); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_AudioCodec); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Battery); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_FlashChip); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_EmbeddedController); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Storage); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Tpm); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Stylus); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_DisplayPortConverter); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Cellular); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_LuxThreshold); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_AlsStep); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Interface_I2C); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Interface_Usb); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Interface_Pci); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Soc_Family); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_Memory_Profile); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_DisplayPanel_Properties); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_DisplayPanel_Properties_RoundedCorners); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_chromiumos_config_api_component_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Component_DisplayPanel_Properties_RoundedCorners_RoundedCorner); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_chromiumos_config_api_component_proto_msgTypes[0].OneofWrappers = []interface{}{ (*Component_Soc_)(nil), (*Component_Memory_)(nil), (*Component_Bluetooth_)(nil), (*Component_Camera_)(nil), (*Component_Touchscreen)(nil), (*Component_Wifi_)(nil), (*Component_Touchpad)(nil), (*Component_DisplayPanel_)(nil), (*Component_AudioCodec_)(nil), (*Component_Battery_)(nil), (*Component_EcFlashChip)(nil), (*Component_SystemFlashChip)(nil), (*Component_Ec)(nil), (*Component_Storage_)(nil), (*Component_Tpm_)(nil), (*Component_UsbHost)(nil), (*Component_Stylus_)(nil), (*Component_Amplifier_)(nil), (*Component_DpConverter)(nil), (*Component_Cellular_)(nil), } file_chromiumos_config_api_component_proto_msgTypes[6].OneofWrappers = []interface{}{ (*Component_Camera_Usb)(nil), (*Component_Camera_Pci)(nil), } file_chromiumos_config_api_component_proto_msgTypes[9].OneofWrappers = []interface{}{ (*Component_Wifi_Pci)(nil), } file_chromiumos_config_api_component_proto_msgTypes[16].OneofWrappers = []interface{}{ (*Component_Storage_Pci)(nil), } file_chromiumos_config_api_component_proto_msgTypes[18].OneofWrappers = []interface{}{ (*Component_Stylus_Usb)(nil), (*Component_Stylus_I2C)(nil), } file_chromiumos_config_api_component_proto_msgTypes[20].OneofWrappers = []interface{}{ (*Component_Cellular_Usb)(nil), } file_chromiumos_config_api_component_proto_msgTypes[22].OneofWrappers = []interface{}{ (*Component_AlsStep_AcBacklightPercent)(nil), (*Component_AlsStep_AcBacklightNits)(nil), (*Component_AlsStep_BatteryBacklightPercent)(nil), (*Component_AlsStep_BatteryBacklightNits)(nil), } file_chromiumos_config_api_component_proto_msgTypes[28].OneofWrappers = []interface{}{ (*Component_DisplayPanel_Properties_NoAlsBatteryBrightness)(nil), (*Component_DisplayPanel_Properties_NoAlsBatteryBrightnessNits)(nil), (*Component_DisplayPanel_Properties_NoAlsAcBrightness)(nil), (*Component_DisplayPanel_Properties_NoAlsAcBrightnessNits)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_chromiumos_config_api_component_proto_rawDesc, NumEnums: 15, NumMessages: 31, NumExtensions: 0, NumServices: 0, }, GoTypes: file_chromiumos_config_api_component_proto_goTypes, DependencyIndexes: file_chromiumos_config_api_component_proto_depIdxs, EnumInfos: file_chromiumos_config_api_component_proto_enumTypes, MessageInfos: file_chromiumos_config_api_component_proto_msgTypes, }.Build() File_chromiumos_config_api_component_proto = out.File file_chromiumos_config_api_component_proto_rawDesc = nil file_chromiumos_config_api_component_proto_goTypes = nil file_chromiumos_config_api_component_proto_depIdxs = nil }