blob: 8943fd7448bfd4d05425d5a3fd6370a66344b7b6 [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved. Use
// of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Define a schema for reporting build status to downstream consumers. This is
// meant to be an enduring, backwards-compatible format (meaning we've adopted
// an append-only strategy for extending, see go/cros-build-reporting-pipeline
// for more information)
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.27.1
// protoc v3.17.1
// source: chromiumos/build_report.proto
package chromiumos
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
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)
)
type BuildReportBeta_BuildType int32
const (
BuildReportBeta_BUILD_TYPE_UNDEFINED BuildReportBeta_BuildType = 0
BuildReportBeta_BUILD_TYPE_RELEASE BuildReportBeta_BuildType = 1
BuildReportBeta_BUILD_TYPE_FIRMWARE BuildReportBeta_BuildType = 2
BuildReportBeta_BUILD_TYPE_FACTORY BuildReportBeta_BuildType = 3
)
// Enum value maps for BuildReportBeta_BuildType.
var (
BuildReportBeta_BuildType_name = map[int32]string{
0: "BUILD_TYPE_UNDEFINED",
1: "BUILD_TYPE_RELEASE",
2: "BUILD_TYPE_FIRMWARE",
3: "BUILD_TYPE_FACTORY",
}
BuildReportBeta_BuildType_value = map[string]int32{
"BUILD_TYPE_UNDEFINED": 0,
"BUILD_TYPE_RELEASE": 1,
"BUILD_TYPE_FIRMWARE": 2,
"BUILD_TYPE_FACTORY": 3,
}
)
func (x BuildReportBeta_BuildType) Enum() *BuildReportBeta_BuildType {
p := new(BuildReportBeta_BuildType)
*p = x
return p
}
func (x BuildReportBeta_BuildType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_BuildType) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[0].Descriptor()
}
func (BuildReportBeta_BuildType) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[0]
}
func (x BuildReportBeta_BuildType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_BuildType.Descriptor instead.
func (BuildReportBeta_BuildType) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 0}
}
type BuildReportBeta_BuildStatus_Status int32
const (
BuildReportBeta_BuildStatus_UNDEFINED BuildReportBeta_BuildStatus_Status = 0
// Kind of status, 100*kind is base for that type of state.
BuildReportBeta_BuildStatus_KIND_TERMINAL BuildReportBeta_BuildStatus_Status = 1
BuildReportBeta_BuildStatus_KIND_RUNNING BuildReportBeta_BuildStatus_Status = 2
// Terminal states, indicate build has finished, no further status.
BuildReportBeta_BuildStatus_SUCCESS BuildReportBeta_BuildStatus_Status = 100 // Build succeeded.
BuildReportBeta_BuildStatus_FAILURE BuildReportBeta_BuildStatus_Status = 101 // Build failed for reasons related to it's input.
BuildReportBeta_BuildStatus_INFRA_FAILURE BuildReportBeta_BuildStatus_Status = 102 // Build failed independent of the input.
BuildReportBeta_BuildStatus_WATCHDOG BuildReportBeta_BuildStatus_Status = 103 // Build died for unknown reasons (from OOB watchdog).
BuildReportBeta_BuildStatus_CANCELED BuildReportBeta_BuildStatus_Status = 104 // Build explicitly canceled.
// Non-terminal states, more updates may be incoming.
BuildReportBeta_BuildStatus_RUNNING BuildReportBeta_BuildStatus_Status = 200
BuildReportBeta_BuildStatus_WAITING BuildReportBeta_BuildStatus_Status = 201
)
// Enum value maps for BuildReportBeta_BuildStatus_Status.
var (
BuildReportBeta_BuildStatus_Status_name = map[int32]string{
0: "UNDEFINED",
1: "KIND_TERMINAL",
2: "KIND_RUNNING",
100: "SUCCESS",
101: "FAILURE",
102: "INFRA_FAILURE",
103: "WATCHDOG",
104: "CANCELED",
200: "RUNNING",
201: "WAITING",
}
BuildReportBeta_BuildStatus_Status_value = map[string]int32{
"UNDEFINED": 0,
"KIND_TERMINAL": 1,
"KIND_RUNNING": 2,
"SUCCESS": 100,
"FAILURE": 101,
"INFRA_FAILURE": 102,
"WATCHDOG": 103,
"CANCELED": 104,
"RUNNING": 200,
"WAITING": 201,
}
)
func (x BuildReportBeta_BuildStatus_Status) Enum() *BuildReportBeta_BuildStatus_Status {
p := new(BuildReportBeta_BuildStatus_Status)
*p = x
return p
}
func (x BuildReportBeta_BuildStatus_Status) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_BuildStatus_Status) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[1].Descriptor()
}
func (BuildReportBeta_BuildStatus_Status) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[1]
}
func (x BuildReportBeta_BuildStatus_Status) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_BuildStatus_Status.Descriptor instead.
func (BuildReportBeta_BuildStatus_Status) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 0, 0}
}
type BuildReportBeta_BuildConfig_VersionKind int32
const (
BuildReportBeta_BuildConfig_VERSION_KIND_UNDEFINED BuildReportBeta_BuildConfig_VersionKind = 0 // do not use.
BuildReportBeta_BuildConfig_VERSION_KIND_ASH_CHROME BuildReportBeta_BuildConfig_VersionKind = 1 // The system chrome.
BuildReportBeta_BuildConfig_VERSION_KIND_CHROME BuildReportBeta_BuildConfig_VersionKind = 2 // The Lacros (user) chrome.
BuildReportBeta_BuildConfig_VERSION_KIND_ARC BuildReportBeta_BuildConfig_VersionKind = 3 // Android Runtime Container.
BuildReportBeta_BuildConfig_VERSION_KIND_PLATFORM BuildReportBeta_BuildConfig_VersionKind = 4 // The platform version (e.g. 13816.0.0).
BuildReportBeta_BuildConfig_VERSION_KIND_MILESTONE BuildReportBeta_BuildConfig_VersionKind = 5 // The milestone versions (e.g. 96).
BuildReportBeta_BuildConfig_VERSION_KIND_ANDROID_CONTAINER BuildReportBeta_BuildConfig_VersionKind = 6 // The android container version (e.g. 6387315).
BuildReportBeta_BuildConfig_VERSION_KIND_EC_FIRMWARE BuildReportBeta_BuildConfig_VersionKind = 7 // The EC firmware version.
BuildReportBeta_BuildConfig_VERSION_KIND_FINGERPRINT BuildReportBeta_BuildConfig_VersionKind = 8 // The build fingerprint.
BuildReportBeta_BuildConfig_VERSION_KIND_KERNEL BuildReportBeta_BuildConfig_VersionKind = 9 // The kernel version (e.g. 4.14.176-r1088).
BuildReportBeta_BuildConfig_VERSION_KIND_MAIN_FIRMWARE BuildReportBeta_BuildConfig_VersionKind = 10 // The main firmware version (e.g. Google_Auron_paine.6301.58.98).
)
// Enum value maps for BuildReportBeta_BuildConfig_VersionKind.
var (
BuildReportBeta_BuildConfig_VersionKind_name = map[int32]string{
0: "VERSION_KIND_UNDEFINED",
1: "VERSION_KIND_ASH_CHROME",
2: "VERSION_KIND_CHROME",
3: "VERSION_KIND_ARC",
4: "VERSION_KIND_PLATFORM",
5: "VERSION_KIND_MILESTONE",
6: "VERSION_KIND_ANDROID_CONTAINER",
7: "VERSION_KIND_EC_FIRMWARE",
8: "VERSION_KIND_FINGERPRINT",
9: "VERSION_KIND_KERNEL",
10: "VERSION_KIND_MAIN_FIRMWARE",
}
BuildReportBeta_BuildConfig_VersionKind_value = map[string]int32{
"VERSION_KIND_UNDEFINED": 0,
"VERSION_KIND_ASH_CHROME": 1,
"VERSION_KIND_CHROME": 2,
"VERSION_KIND_ARC": 3,
"VERSION_KIND_PLATFORM": 4,
"VERSION_KIND_MILESTONE": 5,
"VERSION_KIND_ANDROID_CONTAINER": 6,
"VERSION_KIND_EC_FIRMWARE": 7,
"VERSION_KIND_FINGERPRINT": 8,
"VERSION_KIND_KERNEL": 9,
"VERSION_KIND_MAIN_FIRMWARE": 10,
}
)
func (x BuildReportBeta_BuildConfig_VersionKind) Enum() *BuildReportBeta_BuildConfig_VersionKind {
p := new(BuildReportBeta_BuildConfig_VersionKind)
*p = x
return p
}
func (x BuildReportBeta_BuildConfig_VersionKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_BuildConfig_VersionKind) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[2].Descriptor()
}
func (BuildReportBeta_BuildConfig_VersionKind) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[2]
}
func (x BuildReportBeta_BuildConfig_VersionKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_BuildConfig_VersionKind.Descriptor instead.
func (BuildReportBeta_BuildConfig_VersionKind) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 0}
}
type BuildReportBeta_BuildConfig_Model_ModelVersionKind int32
const (
BuildReportBeta_BuildConfig_Model_MODEL_VERSION_KIND_UNDEFINED BuildReportBeta_BuildConfig_Model_ModelVersionKind = 0 // do not use.
BuildReportBeta_BuildConfig_Model_MODEL_VERSION_KIND_EC_FIRMWARE BuildReportBeta_BuildConfig_Model_ModelVersionKind = 1 // EC firmware version (e.g. coral_v1.1.7292-04956f5df).
BuildReportBeta_BuildConfig_Model_MODEL_VERSION_KIND_MAIN_READONLY_FIRMWARE BuildReportBeta_BuildConfig_Model_ModelVersionKind = 2 // Main read-only firmware version (e.g. Google_Coral.10068.82.0).
BuildReportBeta_BuildConfig_Model_MODEL_VERSION_KIND_MAIN_READWRITE_FIRMWARE BuildReportBeta_BuildConfig_Model_ModelVersionKind = 3 // Main read-write firmware version (e.g. Google_Coral.10068.82.0).
)
// Enum value maps for BuildReportBeta_BuildConfig_Model_ModelVersionKind.
var (
BuildReportBeta_BuildConfig_Model_ModelVersionKind_name = map[int32]string{
0: "MODEL_VERSION_KIND_UNDEFINED",
1: "MODEL_VERSION_KIND_EC_FIRMWARE",
2: "MODEL_VERSION_KIND_MAIN_READONLY_FIRMWARE",
3: "MODEL_VERSION_KIND_MAIN_READWRITE_FIRMWARE",
}
BuildReportBeta_BuildConfig_Model_ModelVersionKind_value = map[string]int32{
"MODEL_VERSION_KIND_UNDEFINED": 0,
"MODEL_VERSION_KIND_EC_FIRMWARE": 1,
"MODEL_VERSION_KIND_MAIN_READONLY_FIRMWARE": 2,
"MODEL_VERSION_KIND_MAIN_READWRITE_FIRMWARE": 3,
}
)
func (x BuildReportBeta_BuildConfig_Model_ModelVersionKind) Enum() *BuildReportBeta_BuildConfig_Model_ModelVersionKind {
p := new(BuildReportBeta_BuildConfig_Model_ModelVersionKind)
*p = x
return p
}
func (x BuildReportBeta_BuildConfig_Model_ModelVersionKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_BuildConfig_Model_ModelVersionKind) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[3].Descriptor()
}
func (BuildReportBeta_BuildConfig_Model_ModelVersionKind) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[3]
}
func (x BuildReportBeta_BuildConfig_Model_ModelVersionKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_BuildConfig_Model_ModelVersionKind.Descriptor instead.
func (BuildReportBeta_BuildConfig_Model_ModelVersionKind) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 0, 0}
}
type BuildReportBeta_BuildArtifact_Type int32
const (
BuildReportBeta_BuildArtifact_UNDEFINED BuildReportBeta_BuildArtifact_Type = 0
// User can divide enums by 100 to find the 'Kind' of artifact.
BuildReportBeta_BuildArtifact_IMAGE_TYPES BuildReportBeta_BuildArtifact_Type = 1
BuildReportBeta_BuildArtifact_FIRMWARE_TYPES BuildReportBeta_BuildArtifact_Type = 2
BuildReportBeta_BuildArtifact_AFDO_TYPES BuildReportBeta_BuildArtifact_Type = 3
BuildReportBeta_BuildArtifact_PAYLOAD_TYPES BuildReportBeta_BuildArtifact_Type = 4
// Image types
BuildReportBeta_BuildArtifact_RELEASE_IMAGE BuildReportBeta_BuildArtifact_Type = 100
BuildReportBeta_BuildArtifact_RECOVERY_IMAGE BuildReportBeta_BuildArtifact_Type = 101
BuildReportBeta_BuildArtifact_DLC_IMAGE BuildReportBeta_BuildArtifact_Type = 102
BuildReportBeta_BuildArtifact_DEBUG_SYMBOL_IMAGE BuildReportBeta_BuildArtifact_Type = 103
BuildReportBeta_BuildArtifact_HWQUAL_IMAGE BuildReportBeta_BuildArtifact_Type = 104
BuildReportBeta_BuildArtifact_TEST_IMAGE BuildReportBeta_BuildArtifact_Type = 105
// Firmware types
BuildReportBeta_BuildArtifact_FIRMWARE_TARBALL BuildReportBeta_BuildArtifact_Type = 200
BuildReportBeta_BuildArtifact_FIRMWARE_TARBALL_INFO BuildReportBeta_BuildArtifact_Type = 201
BuildReportBeta_BuildArtifact_FIRMWARE_LCOV BuildReportBeta_BuildArtifact_Type = 202
// AFDO types
BuildReportBeta_BuildArtifact_AFDO_ORDERFILE BuildReportBeta_BuildArtifact_Type = 300
BuildReportBeta_BuildArtifact_AFDO_BENCHMARK BuildReportBeta_BuildArtifact_Type = 301
BuildReportBeta_BuildArtifact_AFDO_KERNEL BuildReportBeta_BuildArtifact_Type = 302
BuildReportBeta_BuildArtifact_AFDO_CHROME BuildReportBeta_BuildArtifact_Type = 303
// Payload types
BuildReportBeta_BuildArtifact_PAYLOAD_FULL BuildReportBeta_BuildArtifact_Type = 400
BuildReportBeta_BuildArtifact_PAYLOAD_DELTA BuildReportBeta_BuildArtifact_Type = 401
)
// Enum value maps for BuildReportBeta_BuildArtifact_Type.
var (
BuildReportBeta_BuildArtifact_Type_name = map[int32]string{
0: "UNDEFINED",
1: "IMAGE_TYPES",
2: "FIRMWARE_TYPES",
3: "AFDO_TYPES",
4: "PAYLOAD_TYPES",
100: "RELEASE_IMAGE",
101: "RECOVERY_IMAGE",
102: "DLC_IMAGE",
103: "DEBUG_SYMBOL_IMAGE",
104: "HWQUAL_IMAGE",
105: "TEST_IMAGE",
200: "FIRMWARE_TARBALL",
201: "FIRMWARE_TARBALL_INFO",
202: "FIRMWARE_LCOV",
300: "AFDO_ORDERFILE",
301: "AFDO_BENCHMARK",
302: "AFDO_KERNEL",
303: "AFDO_CHROME",
400: "PAYLOAD_FULL",
401: "PAYLOAD_DELTA",
}
BuildReportBeta_BuildArtifact_Type_value = map[string]int32{
"UNDEFINED": 0,
"IMAGE_TYPES": 1,
"FIRMWARE_TYPES": 2,
"AFDO_TYPES": 3,
"PAYLOAD_TYPES": 4,
"RELEASE_IMAGE": 100,
"RECOVERY_IMAGE": 101,
"DLC_IMAGE": 102,
"DEBUG_SYMBOL_IMAGE": 103,
"HWQUAL_IMAGE": 104,
"TEST_IMAGE": 105,
"FIRMWARE_TARBALL": 200,
"FIRMWARE_TARBALL_INFO": 201,
"FIRMWARE_LCOV": 202,
"AFDO_ORDERFILE": 300,
"AFDO_BENCHMARK": 301,
"AFDO_KERNEL": 302,
"AFDO_CHROME": 303,
"PAYLOAD_FULL": 400,
"PAYLOAD_DELTA": 401,
}
)
func (x BuildReportBeta_BuildArtifact_Type) Enum() *BuildReportBeta_BuildArtifact_Type {
p := new(BuildReportBeta_BuildArtifact_Type)
*p = x
return p
}
func (x BuildReportBeta_BuildArtifact_Type) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_BuildArtifact_Type) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[4].Descriptor()
}
func (BuildReportBeta_BuildArtifact_Type) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[4]
}
func (x BuildReportBeta_BuildArtifact_Type) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_BuildArtifact_Type.Descriptor instead.
func (BuildReportBeta_BuildArtifact_Type) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 2, 0}
}
// Steps succeed or fail, no higher granularity given.
type BuildReportBeta_StepDetails_Status int32
const (
BuildReportBeta_StepDetails_STEP_STATUS_UNDEFINED BuildReportBeta_StepDetails_Status = 0
// Kind of status, 100*kind is base for that type of state.
BuildReportBeta_StepDetails_KIND_TERMINAL BuildReportBeta_StepDetails_Status = 1
BuildReportBeta_StepDetails_KIND_RUNNING BuildReportBeta_StepDetails_Status = 2
// terminal states
BuildReportBeta_StepDetails_STATUS_SUCCESS BuildReportBeta_StepDetails_Status = 100 // Step succeeded.
BuildReportBeta_StepDetails_STATUS_FAILURE BuildReportBeta_StepDetails_Status = 101 // Step failed for reasons related to build input.
BuildReportBeta_StepDetails_STATUS_INFRA_FAILURE BuildReportBeta_StepDetails_Status = 102 // Step failed for reasons unrelated to build input.
BuildReportBeta_StepDetails_STATUS_WATCHDOG BuildReportBeta_StepDetails_Status = 103 // Step was interrupted when build died.
BuildReportBeta_StepDetails_STATUS_CANCELED BuildReportBeta_StepDetails_Status = 104 // Step was interrupted due to explicit cancelation.
// non-terminal states
BuildReportBeta_StepDetails_STATUS_RUNNING BuildReportBeta_StepDetails_Status = 200
)
// Enum value maps for BuildReportBeta_StepDetails_Status.
var (
BuildReportBeta_StepDetails_Status_name = map[int32]string{
0: "STEP_STATUS_UNDEFINED",
1: "KIND_TERMINAL",
2: "KIND_RUNNING",
100: "STATUS_SUCCESS",
101: "STATUS_FAILURE",
102: "STATUS_INFRA_FAILURE",
103: "STATUS_WATCHDOG",
104: "STATUS_CANCELED",
200: "STATUS_RUNNING",
}
BuildReportBeta_StepDetails_Status_value = map[string]int32{
"STEP_STATUS_UNDEFINED": 0,
"KIND_TERMINAL": 1,
"KIND_RUNNING": 2,
"STATUS_SUCCESS": 100,
"STATUS_FAILURE": 101,
"STATUS_INFRA_FAILURE": 102,
"STATUS_WATCHDOG": 103,
"STATUS_CANCELED": 104,
"STATUS_RUNNING": 200,
}
)
func (x BuildReportBeta_StepDetails_Status) Enum() *BuildReportBeta_StepDetails_Status {
p := new(BuildReportBeta_StepDetails_Status)
*p = x
return p
}
func (x BuildReportBeta_StepDetails_Status) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_StepDetails_Status) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[5].Descriptor()
}
func (BuildReportBeta_StepDetails_Status) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[5]
}
func (x BuildReportBeta_StepDetails_Status) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_StepDetails_Status.Descriptor instead.
func (BuildReportBeta_StepDetails_Status) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 3, 0}
}
// Consistent predefined 'logical' step names for consistency and tracking
// performance over time. Increment by 100 to leave room for adding
// sub-steps in the future.
type BuildReportBeta_StepDetails_StepName int32
const (
BuildReportBeta_StepDetails_STEP_UNDEFINED BuildReportBeta_StepDetails_StepName = 0
BuildReportBeta_StepDetails_STEP_OVERALL BuildReportBeta_StepDetails_StepName = 100
BuildReportBeta_StepDetails_STEP_SYNC BuildReportBeta_StepDetails_StepName = 200
BuildReportBeta_StepDetails_STEP_SYNC_CHROME BuildReportBeta_StepDetails_StepName = 201
BuildReportBeta_StepDetails_STEP_SDK BuildReportBeta_StepDetails_StepName = 300
BuildReportBeta_StepDetails_STEP_SDK_INIT BuildReportBeta_StepDetails_StepName = 301
BuildReportBeta_StepDetails_STEP_SDK_UPDATE BuildReportBeta_StepDetails_StepName = 302
BuildReportBeta_StepDetails_STEP_BUILD BuildReportBeta_StepDetails_StepName = 400
BuildReportBeta_StepDetails_STEP_BUILD_SYSROOT BuildReportBeta_StepDetails_StepName = 401
BuildReportBeta_StepDetails_STEP_BUILD_PACKAGES BuildReportBeta_StepDetails_StepName = 402
BuildReportBeta_StepDetails_STEP_DEBUG_SYMBOLS BuildReportBeta_StepDetails_StepName = 500
BuildReportBeta_StepDetails_STEP_UNIT_TESTS BuildReportBeta_StepDetails_StepName = 501
)
// Enum value maps for BuildReportBeta_StepDetails_StepName.
var (
BuildReportBeta_StepDetails_StepName_name = map[int32]string{
0: "STEP_UNDEFINED",
100: "STEP_OVERALL",
200: "STEP_SYNC",
201: "STEP_SYNC_CHROME",
300: "STEP_SDK",
301: "STEP_SDK_INIT",
302: "STEP_SDK_UPDATE",
400: "STEP_BUILD",
401: "STEP_BUILD_SYSROOT",
402: "STEP_BUILD_PACKAGES",
500: "STEP_DEBUG_SYMBOLS",
501: "STEP_UNIT_TESTS",
}
BuildReportBeta_StepDetails_StepName_value = map[string]int32{
"STEP_UNDEFINED": 0,
"STEP_OVERALL": 100,
"STEP_SYNC": 200,
"STEP_SYNC_CHROME": 201,
"STEP_SDK": 300,
"STEP_SDK_INIT": 301,
"STEP_SDK_UPDATE": 302,
"STEP_BUILD": 400,
"STEP_BUILD_SYSROOT": 401,
"STEP_BUILD_PACKAGES": 402,
"STEP_DEBUG_SYMBOLS": 500,
"STEP_UNIT_TESTS": 501,
}
)
func (x BuildReportBeta_StepDetails_StepName) Enum() *BuildReportBeta_StepDetails_StepName {
p := new(BuildReportBeta_StepDetails_StepName)
*p = x
return p
}
func (x BuildReportBeta_StepDetails_StepName) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_StepDetails_StepName) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[6].Descriptor()
}
func (BuildReportBeta_StepDetails_StepName) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[6]
}
func (x BuildReportBeta_StepDetails_StepName) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_StepDetails_StepName.Descriptor instead.
func (BuildReportBeta_StepDetails_StepName) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 3, 1}
}
type BuildReportBeta_SignedBuildMetadata_VersionKind int32
const (
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_UNDEFINED BuildReportBeta_SignedBuildMetadata_VersionKind = 0 // do not use.
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_PLATFORM BuildReportBeta_SignedBuildMetadata_VersionKind = 1 // eg: 14324.43.0
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_MILESTONE BuildReportBeta_SignedBuildMetadata_VersionKind = 2 // eg: 97
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_KEY_FIRMWARE_KEY BuildReportBeta_SignedBuildMetadata_VersionKind = 3 // eg: 1
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_KEY_FIRMWARE BuildReportBeta_SignedBuildMetadata_VersionKind = 4 // eg: 1
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_KEY_KERNEL_KEY BuildReportBeta_SignedBuildMetadata_VersionKind = 5 // eg: 1
BuildReportBeta_SignedBuildMetadata_VERSION_KIND_KEY_KERNEL BuildReportBeta_SignedBuildMetadata_VersionKind = 6 // eg: 1
)
// Enum value maps for BuildReportBeta_SignedBuildMetadata_VersionKind.
var (
BuildReportBeta_SignedBuildMetadata_VersionKind_name = map[int32]string{
0: "VERSION_KIND_UNDEFINED",
1: "VERSION_KIND_PLATFORM",
2: "VERSION_KIND_MILESTONE",
3: "VERSION_KIND_KEY_FIRMWARE_KEY",
4: "VERSION_KIND_KEY_FIRMWARE",
5: "VERSION_KIND_KEY_KERNEL_KEY",
6: "VERSION_KIND_KEY_KERNEL",
}
BuildReportBeta_SignedBuildMetadata_VersionKind_value = map[string]int32{
"VERSION_KIND_UNDEFINED": 0,
"VERSION_KIND_PLATFORM": 1,
"VERSION_KIND_MILESTONE": 2,
"VERSION_KIND_KEY_FIRMWARE_KEY": 3,
"VERSION_KIND_KEY_FIRMWARE": 4,
"VERSION_KIND_KEY_KERNEL_KEY": 5,
"VERSION_KIND_KEY_KERNEL": 6,
}
)
func (x BuildReportBeta_SignedBuildMetadata_VersionKind) Enum() *BuildReportBeta_SignedBuildMetadata_VersionKind {
p := new(BuildReportBeta_SignedBuildMetadata_VersionKind)
*p = x
return p
}
func (x BuildReportBeta_SignedBuildMetadata_VersionKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_SignedBuildMetadata_VersionKind) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[7].Descriptor()
}
func (BuildReportBeta_SignedBuildMetadata_VersionKind) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[7]
}
func (x BuildReportBeta_SignedBuildMetadata_VersionKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_SignedBuildMetadata_VersionKind.Descriptor instead.
func (BuildReportBeta_SignedBuildMetadata_VersionKind) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 4, 0}
}
// Valid statuses signers can communicate.
type BuildReportBeta_SignedBuildMetadata_SigningStatus int32
const (
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_UNKNOWN BuildReportBeta_SignedBuildMetadata_SigningStatus = 0
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_DOWNLOADING BuildReportBeta_SignedBuildMetadata_SigningStatus = 1
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_SIGNING BuildReportBeta_SignedBuildMetadata_SigningStatus = 2
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_UPLOADING BuildReportBeta_SignedBuildMetadata_SigningStatus = 3
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_FINISHED BuildReportBeta_SignedBuildMetadata_SigningStatus = 4
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_RETRY BuildReportBeta_SignedBuildMetadata_SigningStatus = 5
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_PASSED BuildReportBeta_SignedBuildMetadata_SigningStatus = 6
BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_FAILED BuildReportBeta_SignedBuildMetadata_SigningStatus = 7
)
// Enum value maps for BuildReportBeta_SignedBuildMetadata_SigningStatus.
var (
BuildReportBeta_SignedBuildMetadata_SigningStatus_name = map[int32]string{
0: "SIGNING_STATUS_UNKNOWN",
1: "SIGNING_STATUS_DOWNLOADING",
2: "SIGNING_STATUS_SIGNING",
3: "SIGNING_STATUS_UPLOADING",
4: "SIGNING_STATUS_FINISHED",
5: "SIGNING_STATUS_RETRY",
6: "SIGNING_STATUS_PASSED",
7: "SIGNING_STATUS_FAILED",
}
BuildReportBeta_SignedBuildMetadata_SigningStatus_value = map[string]int32{
"SIGNING_STATUS_UNKNOWN": 0,
"SIGNING_STATUS_DOWNLOADING": 1,
"SIGNING_STATUS_SIGNING": 2,
"SIGNING_STATUS_UPLOADING": 3,
"SIGNING_STATUS_FINISHED": 4,
"SIGNING_STATUS_RETRY": 5,
"SIGNING_STATUS_PASSED": 6,
"SIGNING_STATUS_FAILED": 7,
}
)
func (x BuildReportBeta_SignedBuildMetadata_SigningStatus) Enum() *BuildReportBeta_SignedBuildMetadata_SigningStatus {
p := new(BuildReportBeta_SignedBuildMetadata_SigningStatus)
*p = x
return p
}
func (x BuildReportBeta_SignedBuildMetadata_SigningStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_SignedBuildMetadata_SigningStatus) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[8].Descriptor()
}
func (BuildReportBeta_SignedBuildMetadata_SigningStatus) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[8]
}
func (x BuildReportBeta_SignedBuildMetadata_SigningStatus) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_SignedBuildMetadata_SigningStatus.Descriptor instead.
func (BuildReportBeta_SignedBuildMetadata_SigningStatus) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 4, 1}
}
type BuildReportBeta_Payload_PayloadType int32
const (
BuildReportBeta_Payload_PAYLOAD_TYPE_UNKNOWN BuildReportBeta_Payload_PayloadType = 0
BuildReportBeta_Payload_PAYLOAD_TYPE_STANDARD BuildReportBeta_Payload_PayloadType = 1 // Regular OS payload.
BuildReportBeta_Payload_PAYLOAD_TYPE_MINIOS BuildReportBeta_Payload_PayloadType = 2
BuildReportBeta_Payload_PAYLOAD_TYPE_DLC BuildReportBeta_Payload_PayloadType = 3
)
// Enum value maps for BuildReportBeta_Payload_PayloadType.
var (
BuildReportBeta_Payload_PayloadType_name = map[int32]string{
0: "PAYLOAD_TYPE_UNKNOWN",
1: "PAYLOAD_TYPE_STANDARD",
2: "PAYLOAD_TYPE_MINIOS",
3: "PAYLOAD_TYPE_DLC",
}
BuildReportBeta_Payload_PayloadType_value = map[string]int32{
"PAYLOAD_TYPE_UNKNOWN": 0,
"PAYLOAD_TYPE_STANDARD": 1,
"PAYLOAD_TYPE_MINIOS": 2,
"PAYLOAD_TYPE_DLC": 3,
}
)
func (x BuildReportBeta_Payload_PayloadType) Enum() *BuildReportBeta_Payload_PayloadType {
p := new(BuildReportBeta_Payload_PayloadType)
*p = x
return p
}
func (x BuildReportBeta_Payload_PayloadType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReportBeta_Payload_PayloadType) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[9].Descriptor()
}
func (BuildReportBeta_Payload_PayloadType) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[9]
}
func (x BuildReportBeta_Payload_PayloadType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReportBeta_Payload_PayloadType.Descriptor instead.
func (BuildReportBeta_Payload_PayloadType) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 5, 0}
}
type Timeframe struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Begin *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=begin,proto3" json:"begin,omitempty"`
End *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
}
func (x *Timeframe) Reset() {
*x = Timeframe{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Timeframe) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Timeframe) ProtoMessage() {}
func (x *Timeframe) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 Timeframe.ProtoReflect.Descriptor instead.
func (*Timeframe) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{0}
}
func (x *Timeframe) GetBegin() *timestamppb.Timestamp {
if x != nil {
return x.Begin
}
return nil
}
func (x *Timeframe) GetEnd() *timestamppb.Timestamp {
if x != nil {
return x.End
}
return nil
}
// 'oneof' fields can't be repeated, so we wrap into a message type.
type BuildId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Id:
// *BuildId_BuildbucketId
Id isBuildId_Id `protobuf_oneof:"id"`
}
func (x *BuildId) Reset() {
*x = BuildId{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildId) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildId) ProtoMessage() {}
func (x *BuildId) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildId.ProtoReflect.Descriptor instead.
func (*BuildId) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{1}
}
func (m *BuildId) GetId() isBuildId_Id {
if m != nil {
return m.Id
}
return nil
}
func (x *BuildId) GetBuildbucketId() int64 {
if x, ok := x.GetId().(*BuildId_BuildbucketId); ok {
return x.BuildbucketId
}
return 0
}
type isBuildId_Id interface {
isBuildId_Id()
}
type BuildId_BuildbucketId struct {
BuildbucketId int64 `protobuf:"varint,1,opt,name=buildbucket_id,json=buildbucketId,proto3,oneof"`
}
func (*BuildId_BuildbucketId) isBuildId_Id() {}
// TODO(b/211660261) deprecate and add BuildReport without "Beta".
// next: 11
type BuildReportBeta struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Id serves as the primary key for the metadata and will be constant even
// when sending multiple partial messages. Oneof to keep open changing the
// nature of the key in the future if needed.
//
// Types that are assignable to Id:
// *BuildReportBeta_BuildbucketId
Id isBuildReportBeta_Id `protobuf_oneof:"id"`
Count int64 `protobuf:"varint,8,opt,name=count,proto3" json:"count,omitempty"`
Parent *BuildId `protobuf:"bytes,9,opt,name=parent,proto3" json:"parent,omitempty"`
Children []*BuildId `protobuf:"bytes,10,rep,name=children,proto3" json:"children,omitempty"`
Type BuildReportBeta_BuildType `protobuf:"varint,2,opt,name=type,proto3,enum=chromiumos.BuildReportBeta_BuildType" json:"type,omitempty"`
Status *BuildReportBeta_BuildStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
Config *BuildReportBeta_BuildConfig `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"`
Steps *BuildReportBeta_StepDetails `protobuf:"bytes,5,opt,name=steps,proto3" json:"steps,omitempty"`
SignedBuilds []*BuildReportBeta_SignedBuildMetadata `protobuf:"bytes,6,rep,name=signed_builds,json=signedBuilds,proto3" json:"signed_builds,omitempty"`
SigningWasMocked bool `protobuf:"varint,12,opt,name=signing_was_mocked,json=signingWasMocked,proto3" json:"signing_was_mocked,omitempty"` // True in staging environments where we mock signing.
Payloads []*BuildReportBeta_Payload `protobuf:"bytes,11,rep,name=payloads,proto3" json:"payloads,omitempty"`
// Artifacts from the build.
Artifacts []*BuildReportBeta_BuildArtifact `protobuf:"bytes,7,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
}
func (x *BuildReportBeta) Reset() {
*x = BuildReportBeta{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta) ProtoMessage() {}
func (x *BuildReportBeta) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta.ProtoReflect.Descriptor instead.
func (*BuildReportBeta) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2}
}
func (m *BuildReportBeta) GetId() isBuildReportBeta_Id {
if m != nil {
return m.Id
}
return nil
}
func (x *BuildReportBeta) GetBuildbucketId() int64 {
if x, ok := x.GetId().(*BuildReportBeta_BuildbucketId); ok {
return x.BuildbucketId
}
return 0
}
func (x *BuildReportBeta) GetCount() int64 {
if x != nil {
return x.Count
}
return 0
}
func (x *BuildReportBeta) GetParent() *BuildId {
if x != nil {
return x.Parent
}
return nil
}
func (x *BuildReportBeta) GetChildren() []*BuildId {
if x != nil {
return x.Children
}
return nil
}
func (x *BuildReportBeta) GetType() BuildReportBeta_BuildType {
if x != nil {
return x.Type
}
return BuildReportBeta_BUILD_TYPE_UNDEFINED
}
func (x *BuildReportBeta) GetStatus() *BuildReportBeta_BuildStatus {
if x != nil {
return x.Status
}
return nil
}
func (x *BuildReportBeta) GetConfig() *BuildReportBeta_BuildConfig {
if x != nil {
return x.Config
}
return nil
}
func (x *BuildReportBeta) GetSteps() *BuildReportBeta_StepDetails {
if x != nil {
return x.Steps
}
return nil
}
func (x *BuildReportBeta) GetSignedBuilds() []*BuildReportBeta_SignedBuildMetadata {
if x != nil {
return x.SignedBuilds
}
return nil
}
func (x *BuildReportBeta) GetSigningWasMocked() bool {
if x != nil {
return x.SigningWasMocked
}
return false
}
func (x *BuildReportBeta) GetPayloads() []*BuildReportBeta_Payload {
if x != nil {
return x.Payloads
}
return nil
}
func (x *BuildReportBeta) GetArtifacts() []*BuildReportBeta_BuildArtifact {
if x != nil {
return x.Artifacts
}
return nil
}
type isBuildReportBeta_Id interface {
isBuildReportBeta_Id()
}
type BuildReportBeta_BuildbucketId struct {
BuildbucketId int64 `protobuf:"varint,1,opt,name=buildbucket_id,json=buildbucketId,proto3,oneof"`
}
func (*BuildReportBeta_BuildbucketId) isBuildReportBeta_Id() {}
type BuildReportList struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
BuildReports []*BuildReportBeta `protobuf:"bytes,1,rep,name=build_reports,json=buildReports,proto3" json:"build_reports,omitempty"`
}
func (x *BuildReportList) Reset() {
*x = BuildReportList{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportList) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportList) ProtoMessage() {}
func (x *BuildReportList) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportList.ProtoReflect.Descriptor instead.
func (*BuildReportList) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{3}
}
func (x *BuildReportList) GetBuildReports() []*BuildReportBeta {
if x != nil {
return x.BuildReports
}
return nil
}
type BuildReportBeta_BuildStatus struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Value BuildReportBeta_BuildStatus_Status `protobuf:"varint,1,opt,name=value,proto3,enum=chromiumos.BuildReportBeta_BuildStatus_Status" json:"value,omitempty"`
}
func (x *BuildReportBeta_BuildStatus) Reset() {
*x = BuildReportBeta_BuildStatus{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildStatus) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildStatus) ProtoMessage() {}
func (x *BuildReportBeta_BuildStatus) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildStatus.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildStatus) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 0}
}
func (x *BuildReportBeta_BuildStatus) GetValue() BuildReportBeta_BuildStatus_Status {
if x != nil {
return x.Value
}
return BuildReportBeta_BuildStatus_UNDEFINED
}
// Information about the build configuration.
type BuildReportBeta_BuildConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Branch *BuildReportBeta_BuildConfig_Branch `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"` // Optional branch information (not present for tip-of-tree).
AndroidContainerBranch *BuildReportBeta_BuildConfig_Branch `protobuf:"bytes,2,opt,name=android_container_branch,json=androidContainerBranch,proto3" json:"android_container_branch,omitempty"` // Optional android container branch information.
Target *BuildReportBeta_BuildConfig_Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` // Name of build_target (e.g. coral).
AndroidContainerTarget *BuildReportBeta_BuildConfig_Target `protobuf:"bytes,4,opt,name=android_container_target,json=androidContainerTarget,proto3" json:"android_container_target,omitempty"` // Name of android container target (e.g. cheets).
Release *BuildReportBeta_BuildConfig_Release `protobuf:"bytes,5,opt,name=release,proto3" json:"release,omitempty"` // Optional information for release builds.
Versions []*BuildReportBeta_BuildConfig_Version `protobuf:"bytes,6,rep,name=versions,proto3" json:"versions,omitempty"` // Optional embedded versions (e.g. chrome, arc).
ArcUseSet bool `protobuf:"varint,7,opt,name=arc_use_set,json=arcUseSet,proto3" json:"arc_use_set,omitempty"` // Whether or not arc-use is enabled.
// List of board models covered by this build ie: expanded list of
// unibuild models at the time the build ran, may be empty.
Models []*BuildReportBeta_BuildConfig_Model `protobuf:"bytes,8,rep,name=models,proto3" json:"models,omitempty"`
}
func (x *BuildReportBeta_BuildConfig) Reset() {
*x = BuildReportBeta_BuildConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1}
}
func (x *BuildReportBeta_BuildConfig) GetBranch() *BuildReportBeta_BuildConfig_Branch {
if x != nil {
return x.Branch
}
return nil
}
func (x *BuildReportBeta_BuildConfig) GetAndroidContainerBranch() *BuildReportBeta_BuildConfig_Branch {
if x != nil {
return x.AndroidContainerBranch
}
return nil
}
func (x *BuildReportBeta_BuildConfig) GetTarget() *BuildReportBeta_BuildConfig_Target {
if x != nil {
return x.Target
}
return nil
}
func (x *BuildReportBeta_BuildConfig) GetAndroidContainerTarget() *BuildReportBeta_BuildConfig_Target {
if x != nil {
return x.AndroidContainerTarget
}
return nil
}
func (x *BuildReportBeta_BuildConfig) GetRelease() *BuildReportBeta_BuildConfig_Release {
if x != nil {
return x.Release
}
return nil
}
func (x *BuildReportBeta_BuildConfig) GetVersions() []*BuildReportBeta_BuildConfig_Version {
if x != nil {
return x.Versions
}
return nil
}
func (x *BuildReportBeta_BuildConfig) GetArcUseSet() bool {
if x != nil {
return x.ArcUseSet
}
return false
}
func (x *BuildReportBeta_BuildConfig) GetModels() []*BuildReportBeta_BuildConfig_Model {
if x != nil {
return x.Models
}
return nil
}
// Artifacts produced by the build.
// These could be source from chromiumos/common.proto but this message is
// intended to be a long-term archival format so it's easier and safer to
// define our own artifact types for reporting.
type BuildReportBeta_BuildArtifact struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Type BuildReportBeta_BuildArtifact_Type `protobuf:"varint,1,opt,name=type,proto3,enum=chromiumos.BuildReportBeta_BuildArtifact_Type" json:"type,omitempty"` // The artifact type.
Uri *BuildReportBeta_BuildArtifact_URI `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` // URI of the artifact.
Sha256 string `protobuf:"bytes,3,opt,name=sha256,proto3" json:"sha256,omitempty"` // SHA256 hash of the artifact.
// Time of artifact creation.
Created *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created,proto3" json:"created,omitempty"`
}
func (x *BuildReportBeta_BuildArtifact) Reset() {
*x = BuildReportBeta_BuildArtifact{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildArtifact) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildArtifact) ProtoMessage() {}
func (x *BuildReportBeta_BuildArtifact) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildArtifact.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildArtifact) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 2}
}
func (x *BuildReportBeta_BuildArtifact) GetType() BuildReportBeta_BuildArtifact_Type {
if x != nil {
return x.Type
}
return BuildReportBeta_BuildArtifact_UNDEFINED
}
func (x *BuildReportBeta_BuildArtifact) GetUri() *BuildReportBeta_BuildArtifact_URI {
if x != nil {
return x.Uri
}
return nil
}
func (x *BuildReportBeta_BuildArtifact) GetSha256() string {
if x != nil {
return x.Sha256
}
return ""
}
func (x *BuildReportBeta_BuildArtifact) GetCreated() *timestamppb.Timestamp {
if x != nil {
return x.Created
}
return nil
}
// Build statistics
type BuildReportBeta_StepDetails struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Current BuildReportBeta_StepDetails_StepName `protobuf:"varint,1,opt,name=current,proto3,enum=chromiumos.BuildReportBeta_StepDetails_StepName" json:"current,omitempty"`
// This is a map from StepName enums to information about the step.
// Protobuffer doesn't allow enums to be used as map keys, so we're
// forced to use a string. Keys must be marshalled via the StepName
// enum to get their string representation.
Info map[string]*BuildReportBeta_StepDetails_StepInfo `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *BuildReportBeta_StepDetails) Reset() {
*x = BuildReportBeta_StepDetails{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_StepDetails) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_StepDetails) ProtoMessage() {}
func (x *BuildReportBeta_StepDetails) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_StepDetails.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_StepDetails) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 3}
}
func (x *BuildReportBeta_StepDetails) GetCurrent() BuildReportBeta_StepDetails_StepName {
if x != nil {
return x.Current
}
return BuildReportBeta_StepDetails_STEP_UNDEFINED
}
func (x *BuildReportBeta_StepDetails) GetInfo() map[string]*BuildReportBeta_StepDetails_StepInfo {
if x != nil {
return x.Info
}
return nil
}
// Metadata produced by signing images. Translated from the .json file that
// is generated alongside the image when it is signed.
type BuildReportBeta_SignedBuildMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ReleaseDirectory string `protobuf:"bytes,1,opt,name=release_directory,json=releaseDirectory,proto3" json:"release_directory,omitempty"` // Directory of the release (eg: "rubik-channel/kevin-kernelnext/14545.0.0/").
Status BuildReportBeta_SignedBuildMetadata_SigningStatus `protobuf:"varint,2,opt,name=status,proto3,enum=chromiumos.BuildReportBeta_SignedBuildMetadata_SigningStatus" json:"status,omitempty"` // Status of signing.
Board string `protobuf:"bytes,3,opt,name=board,proto3" json:"board,omitempty"` // The board the image is for.
Type ImageType `protobuf:"varint,4,opt,name=type,proto3,enum=chromiumos.ImageType" json:"type,omitempty"` // The type of image (eg: "recovery").
Channel Channel `protobuf:"varint,5,opt,name=channel,proto3,enum=chromiumos.Channel" json:"channel,omitempty"` // The channel of the image (eg: "stable").
Keyset string `protobuf:"bytes,6,opt,name=keyset,proto3" json:"keyset,omitempty"`
KeysetIsMp bool `protobuf:"varint,7,opt,name=keyset_is_mp,json=keysetIsMp,proto3" json:"keyset_is_mp,omitempty"`
Files []*BuildReportBeta_SignedBuildMetadata_FileWithHashes `protobuf:"bytes,8,rep,name=files,proto3" json:"files,omitempty"`
Versions []*BuildReportBeta_SignedBuildMetadata_Version `protobuf:"bytes,9,rep,name=versions,proto3" json:"versions,omitempty"`
}
func (x *BuildReportBeta_SignedBuildMetadata) Reset() {
*x = BuildReportBeta_SignedBuildMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_SignedBuildMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_SignedBuildMetadata) ProtoMessage() {}
func (x *BuildReportBeta_SignedBuildMetadata) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_SignedBuildMetadata.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_SignedBuildMetadata) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 4}
}
func (x *BuildReportBeta_SignedBuildMetadata) GetReleaseDirectory() string {
if x != nil {
return x.ReleaseDirectory
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata) GetStatus() BuildReportBeta_SignedBuildMetadata_SigningStatus {
if x != nil {
return x.Status
}
return BuildReportBeta_SignedBuildMetadata_SIGNING_STATUS_UNKNOWN
}
func (x *BuildReportBeta_SignedBuildMetadata) GetBoard() string {
if x != nil {
return x.Board
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata) GetType() ImageType {
if x != nil {
return x.Type
}
return ImageType_IMAGE_TYPE_UNDEFINED
}
func (x *BuildReportBeta_SignedBuildMetadata) GetChannel() Channel {
if x != nil {
return x.Channel
}
return Channel_CHANNEL_UNSPECIFIED
}
func (x *BuildReportBeta_SignedBuildMetadata) GetKeyset() string {
if x != nil {
return x.Keyset
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata) GetKeysetIsMp() bool {
if x != nil {
return x.KeysetIsMp
}
return false
}
func (x *BuildReportBeta_SignedBuildMetadata) GetFiles() []*BuildReportBeta_SignedBuildMetadata_FileWithHashes {
if x != nil {
return x.Files
}
return nil
}
func (x *BuildReportBeta_SignedBuildMetadata) GetVersions() []*BuildReportBeta_SignedBuildMetadata_Version {
if x != nil {
return x.Versions
}
return nil
}
type BuildReportBeta_Payload struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The actual payload. Contains the artifact URI, whether the payload
// is full or delta, etc.
Payload *BuildReportBeta_BuildArtifact `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
PayloadType BuildReportBeta_Payload_PayloadType `protobuf:"varint,2,opt,name=payload_type,json=payloadType,proto3,enum=chromiumos.BuildReportBeta_Payload_PayloadType" json:"payload_type,omitempty"`
Board string `protobuf:"bytes,3,opt,name=board,proto3" json:"board,omitempty"` // The board the payload is for.
Channel Channel `protobuf:"varint,4,opt,name=channel,proto3,enum=chromiumos.Channel" json:"channel,omitempty"` // The channel the payload is for.
Appid string `protobuf:"bytes,5,opt,name=appid,proto3" json:"appid,omitempty"`
MetadataSignature string `protobuf:"bytes,6,opt,name=metadata_signature,json=metadataSignature,proto3" json:"metadata_signature,omitempty"`
MetadataSize int64 `protobuf:"varint,7,opt,name=metadata_size,json=metadataSize,proto3" json:"metadata_size,omitempty"`
SourceVersion string `protobuf:"bytes,8,opt,name=source_version,json=sourceVersion,proto3" json:"source_version,omitempty"` // e.g. 14388.8.0
TargetVersion string `protobuf:"bytes,9,opt,name=target_version,json=targetVersion,proto3" json:"target_version,omitempty"` // e.g. 14440.0.0
Size int64 `protobuf:"varint,10,opt,name=size,proto3" json:"size,omitempty"` // Size of payload, in bytes.
}
func (x *BuildReportBeta_Payload) Reset() {
*x = BuildReportBeta_Payload{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_Payload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_Payload) ProtoMessage() {}
func (x *BuildReportBeta_Payload) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_Payload.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_Payload) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 5}
}
func (x *BuildReportBeta_Payload) GetPayload() *BuildReportBeta_BuildArtifact {
if x != nil {
return x.Payload
}
return nil
}
func (x *BuildReportBeta_Payload) GetPayloadType() BuildReportBeta_Payload_PayloadType {
if x != nil {
return x.PayloadType
}
return BuildReportBeta_Payload_PAYLOAD_TYPE_UNKNOWN
}
func (x *BuildReportBeta_Payload) GetBoard() string {
if x != nil {
return x.Board
}
return ""
}
func (x *BuildReportBeta_Payload) GetChannel() Channel {
if x != nil {
return x.Channel
}
return Channel_CHANNEL_UNSPECIFIED
}
func (x *BuildReportBeta_Payload) GetAppid() string {
if x != nil {
return x.Appid
}
return ""
}
func (x *BuildReportBeta_Payload) GetMetadataSignature() string {
if x != nil {
return x.MetadataSignature
}
return ""
}
func (x *BuildReportBeta_Payload) GetMetadataSize() int64 {
if x != nil {
return x.MetadataSize
}
return 0
}
func (x *BuildReportBeta_Payload) GetSourceVersion() string {
if x != nil {
return x.SourceVersion
}
return ""
}
func (x *BuildReportBeta_Payload) GetTargetVersion() string {
if x != nil {
return x.TargetVersion
}
return ""
}
func (x *BuildReportBeta_Payload) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
// Board model information.
type BuildReportBeta_BuildConfig_Model struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Name of model (e.g. astronaut).
FirmwareKeyId string `protobuf:"bytes,2,opt,name=firmware_key_id,json=firmwareKeyId,proto3" json:"firmware_key_id,omitempty"` // Firmware key id (e.g. CORALG).
Versions []*BuildReportBeta_BuildConfig_Model_ModelVersion `protobuf:"bytes,3,rep,name=versions,proto3" json:"versions,omitempty"` // Embedded versions.
}
func (x *BuildReportBeta_BuildConfig_Model) Reset() {
*x = BuildReportBeta_BuildConfig_Model{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig_Model) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig_Model) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig_Model) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig_Model.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig_Model) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 0}
}
func (x *BuildReportBeta_BuildConfig_Model) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *BuildReportBeta_BuildConfig_Model) GetFirmwareKeyId() string {
if x != nil {
return x.FirmwareKeyId
}
return ""
}
func (x *BuildReportBeta_BuildConfig_Model) GetVersions() []*BuildReportBeta_BuildConfig_Model_ModelVersion {
if x != nil {
return x.Versions
}
return nil
}
type BuildReportBeta_BuildConfig_Release struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// List of channels for the build.
Channels []Channel `protobuf:"varint,1,rep,packed,name=channels,proto3,enum=chromiumos.Channel" json:"channels,omitempty"`
}
func (x *BuildReportBeta_BuildConfig_Release) Reset() {
*x = BuildReportBeta_BuildConfig_Release{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig_Release) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig_Release) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig_Release) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig_Release.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig_Release) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 1}
}
func (x *BuildReportBeta_BuildConfig_Release) GetChannels() []Channel {
if x != nil {
return x.Channels
}
return nil
}
// Information about the branch we're building on.
type BuildReportBeta_BuildConfig_Branch struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // eg: release-R90-13816.B
}
func (x *BuildReportBeta_BuildConfig_Branch) Reset() {
*x = BuildReportBeta_BuildConfig_Branch{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig_Branch) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig_Branch) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig_Branch) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig_Branch.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig_Branch) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 2}
}
func (x *BuildReportBeta_BuildConfig_Branch) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type BuildReportBeta_BuildConfig_Version struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Kind BuildReportBeta_BuildConfig_VersionKind `protobuf:"varint,1,opt,name=kind,proto3,enum=chromiumos.BuildReportBeta_BuildConfig_VersionKind" json:"kind,omitempty"` // eg: VERSION_KIND_ASH_CHROME.
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // eg: 98.0.4697.0.
}
func (x *BuildReportBeta_BuildConfig_Version) Reset() {
*x = BuildReportBeta_BuildConfig_Version{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig_Version) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig_Version) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig_Version) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig_Version.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig_Version) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 3}
}
func (x *BuildReportBeta_BuildConfig_Version) GetKind() BuildReportBeta_BuildConfig_VersionKind {
if x != nil {
return x.Kind
}
return BuildReportBeta_BuildConfig_VERSION_KIND_UNDEFINED
}
func (x *BuildReportBeta_BuildConfig_Version) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
// Information about the build target.
type BuildReportBeta_BuildConfig_Target struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *BuildReportBeta_BuildConfig_Target) Reset() {
*x = BuildReportBeta_BuildConfig_Target{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig_Target) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig_Target) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig_Target) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig_Target.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig_Target) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 4}
}
func (x *BuildReportBeta_BuildConfig_Target) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type BuildReportBeta_BuildConfig_Model_ModelVersion struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Kind BuildReportBeta_BuildConfig_Model_ModelVersionKind `protobuf:"varint,1,opt,name=kind,proto3,enum=chromiumos.BuildReportBeta_BuildConfig_Model_ModelVersionKind" json:"kind,omitempty"` // eg: MODEL_VERSION_KIND_EC_FIRMWARE.
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // eg: coral_v1.1.7292-04956f5df.
}
func (x *BuildReportBeta_BuildConfig_Model_ModelVersion) Reset() {
*x = BuildReportBeta_BuildConfig_Model_ModelVersion{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildConfig_Model_ModelVersion) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildConfig_Model_ModelVersion) ProtoMessage() {}
func (x *BuildReportBeta_BuildConfig_Model_ModelVersion) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildConfig_Model_ModelVersion.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildConfig_Model_ModelVersion) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 1, 0, 0}
}
func (x *BuildReportBeta_BuildConfig_Model_ModelVersion) GetKind() BuildReportBeta_BuildConfig_Model_ModelVersionKind {
if x != nil {
return x.Kind
}
return BuildReportBeta_BuildConfig_Model_MODEL_VERSION_KIND_UNDEFINED
}
func (x *BuildReportBeta_BuildConfig_Model_ModelVersion) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
type BuildReportBeta_BuildArtifact_URI struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Uri:
// *BuildReportBeta_BuildArtifact_URI_Gcs
Uri isBuildReportBeta_BuildArtifact_URI_Uri `protobuf_oneof:"uri"`
}
func (x *BuildReportBeta_BuildArtifact_URI) Reset() {
*x = BuildReportBeta_BuildArtifact_URI{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_BuildArtifact_URI) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_BuildArtifact_URI) ProtoMessage() {}
func (x *BuildReportBeta_BuildArtifact_URI) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_BuildArtifact_URI.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_BuildArtifact_URI) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 2, 0}
}
func (m *BuildReportBeta_BuildArtifact_URI) GetUri() isBuildReportBeta_BuildArtifact_URI_Uri {
if m != nil {
return m.Uri
}
return nil
}
func (x *BuildReportBeta_BuildArtifact_URI) GetGcs() string {
if x, ok := x.GetUri().(*BuildReportBeta_BuildArtifact_URI_Gcs); ok {
return x.Gcs
}
return ""
}
type isBuildReportBeta_BuildArtifact_URI_Uri interface {
isBuildReportBeta_BuildArtifact_URI_Uri()
}
type BuildReportBeta_BuildArtifact_URI_Gcs struct {
Gcs string `protobuf:"bytes,1,opt,name=gcs,proto3,oneof"` // Google cloud storage URI (including gs://) for artifact.
}
func (*BuildReportBeta_BuildArtifact_URI_Gcs) isBuildReportBeta_BuildArtifact_URI_Uri() {}
type BuildReportBeta_StepDetails_StepInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Step order-of-execution relative to other steps in this build.
// Needed due to the unordered nature of the map below.
Order int32 `protobuf:"varint,1,opt,name=order,proto3" json:"order,omitempty"`
Status BuildReportBeta_StepDetails_Status `protobuf:"varint,2,opt,name=status,proto3,enum=chromiumos.BuildReportBeta_StepDetails_Status" json:"status,omitempty"` // Step status
Runtime *Timeframe `protobuf:"bytes,3,opt,name=runtime,proto3" json:"runtime,omitempty"` // Step runtime information
}
func (x *BuildReportBeta_StepDetails_StepInfo) Reset() {
*x = BuildReportBeta_StepDetails_StepInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_StepDetails_StepInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_StepDetails_StepInfo) ProtoMessage() {}
func (x *BuildReportBeta_StepDetails_StepInfo) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_StepDetails_StepInfo.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_StepDetails_StepInfo) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 3, 0}
}
func (x *BuildReportBeta_StepDetails_StepInfo) GetOrder() int32 {
if x != nil {
return x.Order
}
return 0
}
func (x *BuildReportBeta_StepDetails_StepInfo) GetStatus() BuildReportBeta_StepDetails_Status {
if x != nil {
return x.Status
}
return BuildReportBeta_StepDetails_STEP_STATUS_UNDEFINED
}
func (x *BuildReportBeta_StepDetails_StepInfo) GetRuntime() *Timeframe {
if x != nil {
return x.Runtime
}
return nil
}
// A file along with the hashes verifying its contents.
type BuildReportBeta_SignedBuildMetadata_FileWithHashes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
Md5 string `protobuf:"bytes,2,opt,name=md5,proto3" json:"md5,omitempty"`
Sha1 string `protobuf:"bytes,3,opt,name=sha1,proto3" json:"sha1,omitempty"`
Sha256 string `protobuf:"bytes,4,opt,name=sha256,proto3" json:"sha256,omitempty"`
Size int64 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"`
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) Reset() {
*x = BuildReportBeta_SignedBuildMetadata_FileWithHashes{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_SignedBuildMetadata_FileWithHashes) ProtoMessage() {}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_SignedBuildMetadata_FileWithHashes.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_SignedBuildMetadata_FileWithHashes) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 4, 0}
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) GetFilename() string {
if x != nil {
return x.Filename
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) GetMd5() string {
if x != nil {
return x.Md5
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) GetSha1() string {
if x != nil {
return x.Sha1
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) GetSha256() string {
if x != nil {
return x.Sha256
}
return ""
}
func (x *BuildReportBeta_SignedBuildMetadata_FileWithHashes) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
type BuildReportBeta_SignedBuildMetadata_Version struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Kind BuildReportBeta_SignedBuildMetadata_VersionKind `protobuf:"varint,1,opt,name=kind,proto3,enum=chromiumos.BuildReportBeta_SignedBuildMetadata_VersionKind" json:"kind,omitempty"` // eg: VERSION_KIND_PLATFORM.
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // eg: 14324.43.0.
}
func (x *BuildReportBeta_SignedBuildMetadata_Version) Reset() {
*x = BuildReportBeta_SignedBuildMetadata_Version{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReportBeta_SignedBuildMetadata_Version) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReportBeta_SignedBuildMetadata_Version) ProtoMessage() {}
func (x *BuildReportBeta_SignedBuildMetadata_Version) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_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 BuildReportBeta_SignedBuildMetadata_Version.ProtoReflect.Descriptor instead.
func (*BuildReportBeta_SignedBuildMetadata_Version) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2, 4, 1}
}
func (x *BuildReportBeta_SignedBuildMetadata_Version) GetKind() BuildReportBeta_SignedBuildMetadata_VersionKind {
if x != nil {
return x.Kind
}
return BuildReportBeta_SignedBuildMetadata_VERSION_KIND_UNDEFINED
}
func (x *BuildReportBeta_SignedBuildMetadata_Version) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
var File_chromiumos_build_report_proto protoreflect.FileDescriptor
var file_chromiumos_build_report_proto_rawDesc = []byte{
0x0a, 0x1d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x75, 0x69,
0x6c, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
0x0a, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x1a, 0x17, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x66, 0x72, 0x61,
0x6d, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x62,
0x65, 0x67, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x03, 0x65,
0x6e, 0x64, 0x22, 0x38, 0x0a, 0x07, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a,
0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75,
0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x42, 0x04, 0x0a, 0x02, 0x69, 0x64, 0x22, 0x8a, 0x2f, 0x0a,
0x0f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61,
0x12, 0x27, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x75, 0x69, 0x6c,
0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
0x2b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x13, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x49, 0x64, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x08,
0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c,
0x64, 0x49, 0x64, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x39, 0x0a,
0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x63, 0x68,
0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65,
0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79,
0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72,
0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x05, 0x73, 0x74,
0x65, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x73, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x73, 0x69, 0x67,
0x6e, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x69,
0x67, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12,
0x2c, 0x0a, 0x12, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x73, 0x5f, 0x6d,
0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x69, 0x67,
0x6e, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x73, 0x4d, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x3f, 0x0a,
0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x23, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x79,
0x6c, 0x6f, 0x61, 0x64, 0x52, 0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x47,
0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42,
0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42,
0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x09, 0x61, 0x72,
0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x1a, 0xf7, 0x01, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c,
0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42,
0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa1, 0x01,
0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45,
0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x4e, 0x44, 0x5f,
0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49,
0x4e, 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07,
0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49,
0x4c, 0x55, 0x52, 0x45, 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x5f,
0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x66, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x41, 0x54,
0x43, 0x48, 0x44, 0x4f, 0x47, 0x10, 0x67, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45,
0x4c, 0x45, 0x44, 0x10, 0x68, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47,
0x10, 0xc8, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0xc9,
0x01, 0x1a, 0xec, 0x0c, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x12, 0x46, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42,
0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42,
0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63,
0x68, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x18, 0x61, 0x6e, 0x64,
0x72, 0x6f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x62,
0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68,
0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65,
0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x16, 0x61, 0x6e, 0x64,
0x72, 0x6f, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x42, 0x72, 0x61,
0x6e, 0x63, 0x68, 0x12, 0x46, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x61, 0x72,
0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x68, 0x0a, 0x18, 0x61,
0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x16, 0x61,
0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54,
0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65,
0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42,
0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65,
0x12, 0x4b, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e,
0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a,
0x0b, 0x61, 0x72, 0x63, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01,
0x28, 0x08, 0x52, 0x09, 0x61, 0x72, 0x63, 0x55, 0x73, 0x65, 0x53, 0x65, 0x74, 0x12, 0x45, 0x0a,
0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f,
0x64, 0x65, 0x6c, 0x73, 0x1a, 0xcf, 0x03, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x6b,
0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x69, 0x72,
0x6d, 0x77, 0x61, 0x72, 0x65, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x08, 0x76, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52,
0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x73, 0x1a, 0x78, 0x0a, 0x0c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x3e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e,
0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64,
0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x01, 0x0a,
0x10, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e,
0x64, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45,
0x44, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x56, 0x45, 0x52,
0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x43, 0x5f, 0x46, 0x49, 0x52,
0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x4d, 0x4f, 0x44, 0x45, 0x4c,
0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41,
0x49, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x4d,
0x57, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f,
0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x49,
0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x4d,
0x57, 0x41, 0x52, 0x45, 0x10, 0x03, 0x1a, 0x3a, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73,
0x65, 0x12, 0x2f, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x73, 0x1a, 0x1c, 0x0a, 0x06, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x1a, 0x68, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x04, 0x6b,
0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04,
0x6b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x1c, 0x0a, 0x06, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x0b, 0x56, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x45, 0x52, 0x53,
0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e,
0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f,
0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x48, 0x52, 0x4f, 0x4d, 0x45, 0x10,
0x01, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e,
0x44, 0x5f, 0x43, 0x48, 0x52, 0x4f, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x45,
0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x52, 0x43, 0x10, 0x03,
0x12, 0x19, 0x0a, 0x15, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44,
0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56,
0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x45,
0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x56, 0x45, 0x52, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f,
0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x56,
0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x43, 0x5f, 0x46,
0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x45, 0x52,
0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x47, 0x45, 0x52,
0x50, 0x52, 0x49, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x45, 0x52, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x10, 0x09,
0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44,
0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x0a,
0x1a, 0x90, 0x05, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
0x63, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65,
0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x55,
0x52, 0x49, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35,
0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12,
0x34, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72,
0x65, 0x61, 0x74, 0x65, 0x64, 0x1a, 0x20, 0x0a, 0x03, 0x55, 0x52, 0x49, 0x12, 0x12, 0x0a, 0x03,
0x67, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x73,
0x42, 0x05, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x22, 0x89, 0x03, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12,
0x0f, 0x0a, 0x0b, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x53, 0x10, 0x01,
0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50,
0x45, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x46, 0x44, 0x4f, 0x5f, 0x54, 0x59, 0x50,
0x45, 0x53, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f,
0x54, 0x59, 0x50, 0x45, 0x53, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x4c, 0x45, 0x41,
0x53, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45,
0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x65, 0x12, 0x0d,
0x0a, 0x09, 0x44, 0x4c, 0x43, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x66, 0x12, 0x16, 0x0a,
0x12, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x5f, 0x49, 0x4d,
0x41, 0x47, 0x45, 0x10, 0x67, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x57, 0x51, 0x55, 0x41, 0x4c, 0x5f,
0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x68, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x53, 0x54, 0x5f,
0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x69, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, 0x52, 0x4d, 0x57,
0x41, 0x52, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xc8, 0x01, 0x12, 0x1a,
0x0a, 0x15, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x42, 0x41,
0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x49,
0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x4c, 0x43, 0x4f, 0x56, 0x10, 0xca, 0x01, 0x12, 0x13,
0x0a, 0x0e, 0x41, 0x46, 0x44, 0x4f, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x46, 0x49, 0x4c, 0x45,
0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x46, 0x44, 0x4f, 0x5f, 0x42, 0x45, 0x4e, 0x43,
0x48, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0xad, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x46, 0x44, 0x4f,
0x5f, 0x4b, 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x10, 0xae, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x46,
0x44, 0x4f, 0x5f, 0x43, 0x48, 0x52, 0x4f, 0x4d, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x11, 0x0a, 0x0c,
0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x90, 0x03, 0x12,
0x12, 0x0a, 0x0d, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41,
0x10, 0x91, 0x03, 0x1a, 0xf9, 0x06, 0x0a, 0x0b, 0x53, 0x74, 0x65, 0x70, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74,
0x61, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x53, 0x74,
0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12,
0x45, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x99, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x65, 0x70, 0x49,
0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x12, 0x2f, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
0x54, 0x69, 0x6d, 0x65, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69,
0x6d, 0x65, 0x1a, 0x69, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
0x79, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74,
0x65, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x49, 0x6e,
0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc9, 0x01,
0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x45, 0x50,
0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45,
0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x52, 0x4d,
0x49, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52,
0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54,
0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x64, 0x12, 0x12, 0x0a, 0x0e,
0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x65,
0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x52, 0x41,
0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x66, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54,
0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x44, 0x4f, 0x47, 0x10, 0x67, 0x12,
0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c,
0x45, 0x44, 0x10, 0x68, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52,
0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x01, 0x22, 0x83, 0x02, 0x0a, 0x08, 0x53, 0x74,
0x65, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x55,
0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54,
0x45, 0x50, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x41, 0x4c, 0x4c, 0x10, 0x64, 0x12, 0x0e, 0x0a, 0x09,
0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10,
0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x48, 0x52, 0x4f, 0x4d, 0x45,
0x10, 0xc9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x44, 0x4b, 0x10,
0xac, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53, 0x44, 0x4b, 0x5f, 0x49,
0x4e, 0x49, 0x54, 0x10, 0xad, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x53,
0x44, 0x4b, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xae, 0x02, 0x12, 0x0f, 0x0a, 0x0a,
0x53, 0x54, 0x45, 0x50, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x90, 0x03, 0x12, 0x17, 0x0a,
0x12, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x59, 0x53, 0x52,
0x4f, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x42,
0x55, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x53, 0x10, 0x92, 0x03,
0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x53,
0x59, 0x4d, 0x42, 0x4f, 0x4c, 0x53, 0x10, 0xf4, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45,
0x50, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x53, 0x10, 0xf5, 0x03, 0x1a,
0xb8, 0x09, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d,
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61,
0x73, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63,
0x74, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74,
0x61, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x62,
0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72,
0x64, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
0x15, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6d, 0x61,
0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x07,
0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6b,
0x65, 0x79, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 0x65, 0x79,
0x73, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x73,
0x5f, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x73, 0x65,
0x74, 0x49, 0x73, 0x4d, 0x70, 0x12, 0x54, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x08,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74,
0x61, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, 0x48, 0x61,
0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x08, 0x76,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65,
0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
0x1a, 0x7e, 0x0a, 0x0e, 0x46, 0x69, 0x6c, 0x65, 0x57, 0x69, 0x74, 0x68, 0x48, 0x61, 0x73, 0x68,
0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10,
0x0a, 0x03, 0x6d, 0x64, 0x35, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x64, 0x35,
0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x73, 0x68, 0x61, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12, 0x12, 0x0a, 0x04,
0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65,
0x1a, 0x70, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x04, 0x6b,
0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
0x75, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x69,
0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49,
0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19,
0x0a, 0x15, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50,
0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x45, 0x52,
0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54,
0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e,
0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41,
0x52, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x45, 0x52, 0x53,
0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x46, 0x49, 0x52,
0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x45, 0x52, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x4b, 0x45, 0x52, 0x4e,
0x45, 0x4c, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x45, 0x52, 0x53,
0x49, 0x4f, 0x4e, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x4b, 0x45, 0x52,
0x4e, 0x45, 0x4c, 0x10, 0x06, 0x22, 0xf2, 0x01, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e,
0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x49, 0x47, 0x4e, 0x49,
0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53,
0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e,
0x47, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53,
0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12,
0x1c, 0x0a, 0x18, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
0x53, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1b, 0x0a,
0x17, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49,
0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x54,
0x52, 0x59, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f,
0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x10, 0x06, 0x12,
0x19, 0x0a, 0x15, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55,
0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x1a, 0xa6, 0x04, 0x0a, 0x07, 0x50,
0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x43, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
0x42, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x52, 0x0a, 0x0c, 0x70,
0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42,
0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61, 0x2e, 0x50,
0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79,
0x70, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
0x14, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61,
0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03,
0x52, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x25,
0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65,
0x22, 0x71, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
0x18, 0x0a, 0x14, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x41, 0x59,
0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41,
0x52, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f,
0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x14, 0x0a,
0x10, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4c,
0x43, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65,
0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55,
0x49, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45,
0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45,
0x5f, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x42,
0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52,
0x59, 0x10, 0x03, 0x42, 0x04, 0x0a, 0x02, 0x69, 0x64, 0x22, 0x53, 0x0a, 0x0f, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0d,
0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x65, 0x74, 0x61,
0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x59,
0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x65, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x5a, 0x34, 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,
0x69, 0x6e, 0x66, 0x72, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x33,
}
var (
file_chromiumos_build_report_proto_rawDescOnce sync.Once
file_chromiumos_build_report_proto_rawDescData = file_chromiumos_build_report_proto_rawDesc
)
func file_chromiumos_build_report_proto_rawDescGZIP() []byte {
file_chromiumos_build_report_proto_rawDescOnce.Do(func() {
file_chromiumos_build_report_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_build_report_proto_rawDescData)
})
return file_chromiumos_build_report_proto_rawDescData
}
var file_chromiumos_build_report_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
var file_chromiumos_build_report_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_chromiumos_build_report_proto_goTypes = []interface{}{
(BuildReportBeta_BuildType)(0), // 0: chromiumos.BuildReportBeta.BuildType
(BuildReportBeta_BuildStatus_Status)(0), // 1: chromiumos.BuildReportBeta.BuildStatus.Status
(BuildReportBeta_BuildConfig_VersionKind)(0), // 2: chromiumos.BuildReportBeta.BuildConfig.VersionKind
(BuildReportBeta_BuildConfig_Model_ModelVersionKind)(0), // 3: chromiumos.BuildReportBeta.BuildConfig.Model.ModelVersionKind
(BuildReportBeta_BuildArtifact_Type)(0), // 4: chromiumos.BuildReportBeta.BuildArtifact.Type
(BuildReportBeta_StepDetails_Status)(0), // 5: chromiumos.BuildReportBeta.StepDetails.Status
(BuildReportBeta_StepDetails_StepName)(0), // 6: chromiumos.BuildReportBeta.StepDetails.StepName
(BuildReportBeta_SignedBuildMetadata_VersionKind)(0), // 7: chromiumos.BuildReportBeta.SignedBuildMetadata.VersionKind
(BuildReportBeta_SignedBuildMetadata_SigningStatus)(0), // 8: chromiumos.BuildReportBeta.SignedBuildMetadata.SigningStatus
(BuildReportBeta_Payload_PayloadType)(0), // 9: chromiumos.BuildReportBeta.Payload.PayloadType
(*Timeframe)(nil), // 10: chromiumos.Timeframe
(*BuildId)(nil), // 11: chromiumos.BuildId
(*BuildReportBeta)(nil), // 12: chromiumos.BuildReportBeta
(*BuildReportList)(nil), // 13: chromiumos.BuildReportList
(*BuildReportBeta_BuildStatus)(nil), // 14: chromiumos.BuildReportBeta.BuildStatus
(*BuildReportBeta_BuildConfig)(nil), // 15: chromiumos.BuildReportBeta.BuildConfig
(*BuildReportBeta_BuildArtifact)(nil), // 16: chromiumos.BuildReportBeta.BuildArtifact
(*BuildReportBeta_StepDetails)(nil), // 17: chromiumos.BuildReportBeta.StepDetails
(*BuildReportBeta_SignedBuildMetadata)(nil), // 18: chromiumos.BuildReportBeta.SignedBuildMetadata
(*BuildReportBeta_Payload)(nil), // 19: chromiumos.BuildReportBeta.Payload
(*BuildReportBeta_BuildConfig_Model)(nil), // 20: chromiumos.BuildReportBeta.BuildConfig.Model
(*BuildReportBeta_BuildConfig_Release)(nil), // 21: chromiumos.BuildReportBeta.BuildConfig.Release
(*BuildReportBeta_BuildConfig_Branch)(nil), // 22: chromiumos.BuildReportBeta.BuildConfig.Branch
(*BuildReportBeta_BuildConfig_Version)(nil), // 23: chromiumos.BuildReportBeta.BuildConfig.Version
(*BuildReportBeta_BuildConfig_Target)(nil), // 24: chromiumos.BuildReportBeta.BuildConfig.Target
(*BuildReportBeta_BuildConfig_Model_ModelVersion)(nil), // 25: chromiumos.BuildReportBeta.BuildConfig.Model.ModelVersion
(*BuildReportBeta_BuildArtifact_URI)(nil), // 26: chromiumos.BuildReportBeta.BuildArtifact.URI
(*BuildReportBeta_StepDetails_StepInfo)(nil), // 27: chromiumos.BuildReportBeta.StepDetails.StepInfo
nil, // 28: chromiumos.BuildReportBeta.StepDetails.InfoEntry
(*BuildReportBeta_SignedBuildMetadata_FileWithHashes)(nil), // 29: chromiumos.BuildReportBeta.SignedBuildMetadata.FileWithHashes
(*BuildReportBeta_SignedBuildMetadata_Version)(nil), // 30: chromiumos.BuildReportBeta.SignedBuildMetadata.Version
(*timestamppb.Timestamp)(nil), // 31: google.protobuf.Timestamp
(ImageType)(0), // 32: chromiumos.ImageType
(Channel)(0), // 33: chromiumos.Channel
}
var file_chromiumos_build_report_proto_depIdxs = []int32{
31, // 0: chromiumos.Timeframe.begin:type_name -> google.protobuf.Timestamp
31, // 1: chromiumos.Timeframe.end:type_name -> google.protobuf.Timestamp
11, // 2: chromiumos.BuildReportBeta.parent:type_name -> chromiumos.BuildId
11, // 3: chromiumos.BuildReportBeta.children:type_name -> chromiumos.BuildId
0, // 4: chromiumos.BuildReportBeta.type:type_name -> chromiumos.BuildReportBeta.BuildType
14, // 5: chromiumos.BuildReportBeta.status:type_name -> chromiumos.BuildReportBeta.BuildStatus
15, // 6: chromiumos.BuildReportBeta.config:type_name -> chromiumos.BuildReportBeta.BuildConfig
17, // 7: chromiumos.BuildReportBeta.steps:type_name -> chromiumos.BuildReportBeta.StepDetails
18, // 8: chromiumos.BuildReportBeta.signed_builds:type_name -> chromiumos.BuildReportBeta.SignedBuildMetadata
19, // 9: chromiumos.BuildReportBeta.payloads:type_name -> chromiumos.BuildReportBeta.Payload
16, // 10: chromiumos.BuildReportBeta.artifacts:type_name -> chromiumos.BuildReportBeta.BuildArtifact
12, // 11: chromiumos.BuildReportList.build_reports:type_name -> chromiumos.BuildReportBeta
1, // 12: chromiumos.BuildReportBeta.BuildStatus.value:type_name -> chromiumos.BuildReportBeta.BuildStatus.Status
22, // 13: chromiumos.BuildReportBeta.BuildConfig.branch:type_name -> chromiumos.BuildReportBeta.BuildConfig.Branch
22, // 14: chromiumos.BuildReportBeta.BuildConfig.android_container_branch:type_name -> chromiumos.BuildReportBeta.BuildConfig.Branch
24, // 15: chromiumos.BuildReportBeta.BuildConfig.target:type_name -> chromiumos.BuildReportBeta.BuildConfig.Target
24, // 16: chromiumos.BuildReportBeta.BuildConfig.android_container_target:type_name -> chromiumos.BuildReportBeta.BuildConfig.Target
21, // 17: chromiumos.BuildReportBeta.BuildConfig.release:type_name -> chromiumos.BuildReportBeta.BuildConfig.Release
23, // 18: chromiumos.BuildReportBeta.BuildConfig.versions:type_name -> chromiumos.BuildReportBeta.BuildConfig.Version
20, // 19: chromiumos.BuildReportBeta.BuildConfig.models:type_name -> chromiumos.BuildReportBeta.BuildConfig.Model
4, // 20: chromiumos.BuildReportBeta.BuildArtifact.type:type_name -> chromiumos.BuildReportBeta.BuildArtifact.Type
26, // 21: chromiumos.BuildReportBeta.BuildArtifact.uri:type_name -> chromiumos.BuildReportBeta.BuildArtifact.URI
31, // 22: chromiumos.BuildReportBeta.BuildArtifact.created:type_name -> google.protobuf.Timestamp
6, // 23: chromiumos.BuildReportBeta.StepDetails.current:type_name -> chromiumos.BuildReportBeta.StepDetails.StepName
28, // 24: chromiumos.BuildReportBeta.StepDetails.info:type_name -> chromiumos.BuildReportBeta.StepDetails.InfoEntry
8, // 25: chromiumos.BuildReportBeta.SignedBuildMetadata.status:type_name -> chromiumos.BuildReportBeta.SignedBuildMetadata.SigningStatus
32, // 26: chromiumos.BuildReportBeta.SignedBuildMetadata.type:type_name -> chromiumos.ImageType
33, // 27: chromiumos.BuildReportBeta.SignedBuildMetadata.channel:type_name -> chromiumos.Channel
29, // 28: chromiumos.BuildReportBeta.SignedBuildMetadata.files:type_name -> chromiumos.BuildReportBeta.SignedBuildMetadata.FileWithHashes
30, // 29: chromiumos.BuildReportBeta.SignedBuildMetadata.versions:type_name -> chromiumos.BuildReportBeta.SignedBuildMetadata.Version
16, // 30: chromiumos.BuildReportBeta.Payload.payload:type_name -> chromiumos.BuildReportBeta.BuildArtifact
9, // 31: chromiumos.BuildReportBeta.Payload.payload_type:type_name -> chromiumos.BuildReportBeta.Payload.PayloadType
33, // 32: chromiumos.BuildReportBeta.Payload.channel:type_name -> chromiumos.Channel
25, // 33: chromiumos.BuildReportBeta.BuildConfig.Model.versions:type_name -> chromiumos.BuildReportBeta.BuildConfig.Model.ModelVersion
33, // 34: chromiumos.BuildReportBeta.BuildConfig.Release.channels:type_name -> chromiumos.Channel
2, // 35: chromiumos.BuildReportBeta.BuildConfig.Version.kind:type_name -> chromiumos.BuildReportBeta.BuildConfig.VersionKind
3, // 36: chromiumos.BuildReportBeta.BuildConfig.Model.ModelVersion.kind:type_name -> chromiumos.BuildReportBeta.BuildConfig.Model.ModelVersionKind
5, // 37: chromiumos.BuildReportBeta.StepDetails.StepInfo.status:type_name -> chromiumos.BuildReportBeta.StepDetails.Status
10, // 38: chromiumos.BuildReportBeta.StepDetails.StepInfo.runtime:type_name -> chromiumos.Timeframe
27, // 39: chromiumos.BuildReportBeta.StepDetails.InfoEntry.value:type_name -> chromiumos.BuildReportBeta.StepDetails.StepInfo
7, // 40: chromiumos.BuildReportBeta.SignedBuildMetadata.Version.kind:type_name -> chromiumos.BuildReportBeta.SignedBuildMetadata.VersionKind
41, // [41:41] is the sub-list for method output_type
41, // [41:41] is the sub-list for method input_type
41, // [41:41] is the sub-list for extension type_name
41, // [41:41] is the sub-list for extension extendee
0, // [0:41] is the sub-list for field type_name
}
func init() { file_chromiumos_build_report_proto_init() }
func file_chromiumos_build_report_proto_init() {
if File_chromiumos_build_report_proto != nil {
return
}
file_chromiumos_common_proto_init()
if !protoimpl.UnsafeEnabled {
file_chromiumos_build_report_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Timeframe); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildId); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportList); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildStatus); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildArtifact); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_StepDetails); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_SignedBuildMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_Payload); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig_Model); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig_Release); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig_Branch); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig_Version); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig_Target); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildConfig_Model_ModelVersion); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_BuildArtifact_URI); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_StepDetails_StepInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_SignedBuildMetadata_FileWithHashes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_build_report_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReportBeta_SignedBuildMetadata_Version); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_chromiumos_build_report_proto_msgTypes[1].OneofWrappers = []interface{}{
(*BuildId_BuildbucketId)(nil),
}
file_chromiumos_build_report_proto_msgTypes[2].OneofWrappers = []interface{}{
(*BuildReportBeta_BuildbucketId)(nil),
}
file_chromiumos_build_report_proto_msgTypes[16].OneofWrappers = []interface{}{
(*BuildReportBeta_BuildArtifact_URI_Gcs)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_chromiumos_build_report_proto_rawDesc,
NumEnums: 10,
NumMessages: 21,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_chromiumos_build_report_proto_goTypes,
DependencyIndexes: file_chromiumos_build_report_proto_depIdxs,
EnumInfos: file_chromiumos_build_report_proto_enumTypes,
MessageInfos: file_chromiumos_build_report_proto_msgTypes,
}.Build()
File_chromiumos_build_report_proto = out.File
file_chromiumos_build_report_proto_rawDesc = nil
file_chromiumos_build_report_proto_goTypes = nil
file_chromiumos_build_report_proto_depIdxs = nil
}