blob: 4f7394ca7215b08b646645bca638e71376758b97 [file] [log] [blame]
// Copyright 2021 The ChromiumOS Authors
// 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 BuildReport_BuildType int32
const (
BuildReport_BUILD_TYPE_UNDEFINED BuildReport_BuildType = 0
BuildReport_BUILD_TYPE_RELEASE BuildReport_BuildType = 1
BuildReport_BUILD_TYPE_FIRMWARE BuildReport_BuildType = 2
BuildReport_BUILD_TYPE_FACTORY BuildReport_BuildType = 3
BuildReport_BUILD_TYPE_PUBLIC BuildReport_BuildType = 4
BuildReport_BUILD_TYPE_PAYGEN BuildReport_BuildType = 5
)
// Enum value maps for BuildReport_BuildType.
var (
BuildReport_BuildType_name = map[int32]string{
0: "BUILD_TYPE_UNDEFINED",
1: "BUILD_TYPE_RELEASE",
2: "BUILD_TYPE_FIRMWARE",
3: "BUILD_TYPE_FACTORY",
4: "BUILD_TYPE_PUBLIC",
5: "BUILD_TYPE_PAYGEN",
}
BuildReport_BuildType_value = map[string]int32{
"BUILD_TYPE_UNDEFINED": 0,
"BUILD_TYPE_RELEASE": 1,
"BUILD_TYPE_FIRMWARE": 2,
"BUILD_TYPE_FACTORY": 3,
"BUILD_TYPE_PUBLIC": 4,
"BUILD_TYPE_PAYGEN": 5,
}
)
func (x BuildReport_BuildType) Enum() *BuildReport_BuildType {
p := new(BuildReport_BuildType)
*p = x
return p
}
func (x BuildReport_BuildType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_BuildType) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[0].Descriptor()
}
func (BuildReport_BuildType) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[0]
}
func (x BuildReport_BuildType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_BuildType.Descriptor instead.
func (BuildReport_BuildType) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 0}
}
type BuildReport_BuildStatus_Status int32
const (
BuildReport_BuildStatus_UNDEFINED BuildReport_BuildStatus_Status = 0
// Kind of status, 100*kind is base for that type of state.
BuildReport_BuildStatus_KIND_TERMINAL BuildReport_BuildStatus_Status = 1
BuildReport_BuildStatus_KIND_RUNNING BuildReport_BuildStatus_Status = 2
// Terminal states, indicate build has finished, no further status.
BuildReport_BuildStatus_SUCCESS BuildReport_BuildStatus_Status = 100 // Build succeeded.
BuildReport_BuildStatus_FAILURE BuildReport_BuildStatus_Status = 101 // Build failed for reasons related to it's input.
BuildReport_BuildStatus_INFRA_FAILURE BuildReport_BuildStatus_Status = 102 // Build failed independent of the input.
BuildReport_BuildStatus_WATCHDOG BuildReport_BuildStatus_Status = 103 // Build died for unknown reasons (from OOB watchdog).
BuildReport_BuildStatus_CANCELED BuildReport_BuildStatus_Status = 104 // Build explicitly canceled.
// Non-terminal states, more updates may be incoming.
BuildReport_BuildStatus_RUNNING BuildReport_BuildStatus_Status = 200
BuildReport_BuildStatus_WAITING BuildReport_BuildStatus_Status = 201
)
// Enum value maps for BuildReport_BuildStatus_Status.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_BuildStatus_Status) Enum() *BuildReport_BuildStatus_Status {
p := new(BuildReport_BuildStatus_Status)
*p = x
return p
}
func (x BuildReport_BuildStatus_Status) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_BuildStatus_Status) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[1].Descriptor()
}
func (BuildReport_BuildStatus_Status) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[1]
}
func (x BuildReport_BuildStatus_Status) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_BuildStatus_Status.Descriptor instead.
func (BuildReport_BuildStatus_Status) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 0, 0}
}
type BuildReport_BuildConfig_VersionKind int32
const (
BuildReport_BuildConfig_VERSION_KIND_UNDEFINED BuildReport_BuildConfig_VersionKind = 0 // do not use.
BuildReport_BuildConfig_VERSION_KIND_ASH_CHROME BuildReport_BuildConfig_VersionKind = 1 // The system chrome.
BuildReport_BuildConfig_VERSION_KIND_CHROME BuildReport_BuildConfig_VersionKind = 2 // The Lacros (user) chrome.
BuildReport_BuildConfig_VERSION_KIND_ARC BuildReport_BuildConfig_VersionKind = 3 // Android Runtime Container.
BuildReport_BuildConfig_VERSION_KIND_PLATFORM BuildReport_BuildConfig_VersionKind = 4 // The platform version (e.g. 13816.0.0).
BuildReport_BuildConfig_VERSION_KIND_MILESTONE BuildReport_BuildConfig_VersionKind = 5 // The milestone versions (e.g. 96).
BuildReport_BuildConfig_VERSION_KIND_ANDROID_CONTAINER BuildReport_BuildConfig_VersionKind = 6 // The android container version (e.g. 6387315).
BuildReport_BuildConfig_VERSION_KIND_EC_FIRMWARE BuildReport_BuildConfig_VersionKind = 7 // The EC firmware version.
BuildReport_BuildConfig_VERSION_KIND_FINGERPRINT BuildReport_BuildConfig_VersionKind = 8 // The build fingerprint.
BuildReport_BuildConfig_VERSION_KIND_KERNEL BuildReport_BuildConfig_VersionKind = 9 // The kernel version (e.g. 4.14.176-r1088).
BuildReport_BuildConfig_VERSION_KIND_MAIN_FIRMWARE BuildReport_BuildConfig_VersionKind = 10 // The main firmware version (e.g. Google_Auron_paine.6301.58.98).
)
// Enum value maps for BuildReport_BuildConfig_VersionKind.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_BuildConfig_VersionKind) Enum() *BuildReport_BuildConfig_VersionKind {
p := new(BuildReport_BuildConfig_VersionKind)
*p = x
return p
}
func (x BuildReport_BuildConfig_VersionKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_BuildConfig_VersionKind) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[2].Descriptor()
}
func (BuildReport_BuildConfig_VersionKind) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[2]
}
func (x BuildReport_BuildConfig_VersionKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_BuildConfig_VersionKind.Descriptor instead.
func (BuildReport_BuildConfig_VersionKind) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 0}
}
type BuildReport_BuildConfig_Model_ModelVersionKind int32
const (
BuildReport_BuildConfig_Model_MODEL_VERSION_KIND_UNDEFINED BuildReport_BuildConfig_Model_ModelVersionKind = 0 // do not use.
BuildReport_BuildConfig_Model_MODEL_VERSION_KIND_EC_FIRMWARE BuildReport_BuildConfig_Model_ModelVersionKind = 1 // EC firmware version (e.g. coral_v1.1.7292-04956f5df).
BuildReport_BuildConfig_Model_MODEL_VERSION_KIND_MAIN_READONLY_FIRMWARE BuildReport_BuildConfig_Model_ModelVersionKind = 2 // Main read-only firmware version (e.g.
// Google_Coral.10068.82.0).
BuildReport_BuildConfig_Model_MODEL_VERSION_KIND_MAIN_READWRITE_FIRMWARE BuildReport_BuildConfig_Model_ModelVersionKind = 3 // Main read-write firmware version (e.g.
)
// Enum value maps for BuildReport_BuildConfig_Model_ModelVersionKind.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_BuildConfig_Model_ModelVersionKind) Enum() *BuildReport_BuildConfig_Model_ModelVersionKind {
p := new(BuildReport_BuildConfig_Model_ModelVersionKind)
*p = x
return p
}
func (x BuildReport_BuildConfig_Model_ModelVersionKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_BuildConfig_Model_ModelVersionKind) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[3].Descriptor()
}
func (BuildReport_BuildConfig_Model_ModelVersionKind) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[3]
}
func (x BuildReport_BuildConfig_Model_ModelVersionKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_BuildConfig_Model_ModelVersionKind.Descriptor instead.
func (BuildReport_BuildConfig_Model_ModelVersionKind) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 0, 0}
}
type BuildReport_BuildArtifact_Type int32
const (
BuildReport_BuildArtifact_UNDEFINED BuildReport_BuildArtifact_Type = 0
// Image archives.
// Typically named "image.zip".
BuildReport_BuildArtifact_IMAGE_ZIP BuildReport_BuildArtifact_Type = 1
// Typically named "factory_image.zip".
BuildReport_BuildArtifact_FACTORY_IMAGE_ZIP BuildReport_BuildArtifact_Type = 2
// Typically named "firmware_from_source.tar.bz2".
BuildReport_BuildArtifact_FIRMWARE_IMAGE_ARCHIVE BuildReport_BuildArtifact_Type = 3
// Typically named "chromiumos_test_image.tar.xz".
BuildReport_BuildArtifact_TEST_IMAGE_ARCHIVE BuildReport_BuildArtifact_Type = 4
// Other Chrome OS artifacts, not necessarily an image.
// Typically named something like
// "chromeos-hwqual-ambassador-R120-15638.0.0.tar.bz2".
BuildReport_BuildArtifact_HWQUAL_ARCHIVE BuildReport_BuildArtifact_Type = 101
// Typically named "debug.tgz".
BuildReport_BuildArtifact_DEBUG_ARCHIVE BuildReport_BuildArtifact_Type = 102
// Payload types
BuildReport_BuildArtifact_PAYLOAD_FULL BuildReport_BuildArtifact_Type = 400
BuildReport_BuildArtifact_PAYLOAD_DELTA BuildReport_BuildArtifact_Type = 401
)
// Enum value maps for BuildReport_BuildArtifact_Type.
var (
BuildReport_BuildArtifact_Type_name = map[int32]string{
0: "UNDEFINED",
1: "IMAGE_ZIP",
2: "FACTORY_IMAGE_ZIP",
3: "FIRMWARE_IMAGE_ARCHIVE",
4: "TEST_IMAGE_ARCHIVE",
101: "HWQUAL_ARCHIVE",
102: "DEBUG_ARCHIVE",
400: "PAYLOAD_FULL",
401: "PAYLOAD_DELTA",
}
BuildReport_BuildArtifact_Type_value = map[string]int32{
"UNDEFINED": 0,
"IMAGE_ZIP": 1,
"FACTORY_IMAGE_ZIP": 2,
"FIRMWARE_IMAGE_ARCHIVE": 3,
"TEST_IMAGE_ARCHIVE": 4,
"HWQUAL_ARCHIVE": 101,
"DEBUG_ARCHIVE": 102,
"PAYLOAD_FULL": 400,
"PAYLOAD_DELTA": 401,
}
)
func (x BuildReport_BuildArtifact_Type) Enum() *BuildReport_BuildArtifact_Type {
p := new(BuildReport_BuildArtifact_Type)
*p = x
return p
}
func (x BuildReport_BuildArtifact_Type) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_BuildArtifact_Type) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[4].Descriptor()
}
func (BuildReport_BuildArtifact_Type) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[4]
}
func (x BuildReport_BuildArtifact_Type) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_BuildArtifact_Type.Descriptor instead.
func (BuildReport_BuildArtifact_Type) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 2, 0}
}
// Steps succeed or fail, no higher granularity given.
type BuildReport_StepDetails_Status int32
const (
BuildReport_StepDetails_STEP_STATUS_UNDEFINED BuildReport_StepDetails_Status = 0
// Kind of status, 100*kind is base for that type of state.
BuildReport_StepDetails_KIND_TERMINAL BuildReport_StepDetails_Status = 1
BuildReport_StepDetails_KIND_RUNNING BuildReport_StepDetails_Status = 2
// terminal states
BuildReport_StepDetails_STATUS_SUCCESS BuildReport_StepDetails_Status = 100 // Step succeeded.
BuildReport_StepDetails_STATUS_FAILURE BuildReport_StepDetails_Status = 101 // Step failed for reasons related to build input.
BuildReport_StepDetails_STATUS_INFRA_FAILURE BuildReport_StepDetails_Status = 102 // Step failed for reasons unrelated to build input.
BuildReport_StepDetails_STATUS_WATCHDOG BuildReport_StepDetails_Status = 103 // Step was interrupted when build died.
BuildReport_StepDetails_STATUS_CANCELED BuildReport_StepDetails_Status = 104 // Step was interrupted due to explicit cancelation.
// non-terminal states
BuildReport_StepDetails_STATUS_RUNNING BuildReport_StepDetails_Status = 200
)
// Enum value maps for BuildReport_StepDetails_Status.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_StepDetails_Status) Enum() *BuildReport_StepDetails_Status {
p := new(BuildReport_StepDetails_Status)
*p = x
return p
}
func (x BuildReport_StepDetails_Status) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_StepDetails_Status) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[5].Descriptor()
}
func (BuildReport_StepDetails_Status) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[5]
}
func (x BuildReport_StepDetails_Status) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_StepDetails_Status.Descriptor instead.
func (BuildReport_StepDetails_Status) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 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 BuildReport_StepDetails_StepName int32
const (
BuildReport_StepDetails_STEP_UNDEFINED BuildReport_StepDetails_StepName = 0
BuildReport_StepDetails_STEP_OVERALL BuildReport_StepDetails_StepName = 100
BuildReport_StepDetails_STEP_SYNC BuildReport_StepDetails_StepName = 200
BuildReport_StepDetails_STEP_SYNC_CHROME BuildReport_StepDetails_StepName = 201
BuildReport_StepDetails_STEP_SDK BuildReport_StepDetails_StepName = 300
BuildReport_StepDetails_STEP_SDK_INIT BuildReport_StepDetails_StepName = 301
BuildReport_StepDetails_STEP_SDK_UPDATE BuildReport_StepDetails_StepName = 302
BuildReport_StepDetails_STEP_BUILD BuildReport_StepDetails_StepName = 400
BuildReport_StepDetails_STEP_BUILD_SYSROOT BuildReport_StepDetails_StepName = 401
BuildReport_StepDetails_STEP_BUILD_PACKAGES BuildReport_StepDetails_StepName = 402
BuildReport_StepDetails_STEP_DEBUG_SYMBOLS BuildReport_StepDetails_StepName = 500
BuildReport_StepDetails_STEP_UNIT_TESTS BuildReport_StepDetails_StepName = 501
)
// Enum value maps for BuildReport_StepDetails_StepName.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_StepDetails_StepName) Enum() *BuildReport_StepDetails_StepName {
p := new(BuildReport_StepDetails_StepName)
*p = x
return p
}
func (x BuildReport_StepDetails_StepName) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_StepDetails_StepName) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[6].Descriptor()
}
func (BuildReport_StepDetails_StepName) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[6]
}
func (x BuildReport_StepDetails_StepName) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_StepDetails_StepName.Descriptor instead.
func (BuildReport_StepDetails_StepName) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 3, 1}
}
type BuildReport_SignedBuildMetadata_VersionKind int32
const (
BuildReport_SignedBuildMetadata_VERSION_KIND_UNDEFINED BuildReport_SignedBuildMetadata_VersionKind = 0 // do not use.
BuildReport_SignedBuildMetadata_VERSION_KIND_PLATFORM BuildReport_SignedBuildMetadata_VersionKind = 1 // eg: 14324.43.0
BuildReport_SignedBuildMetadata_VERSION_KIND_MILESTONE BuildReport_SignedBuildMetadata_VersionKind = 2 // eg: 97
BuildReport_SignedBuildMetadata_VERSION_KIND_KEY_FIRMWARE_KEY BuildReport_SignedBuildMetadata_VersionKind = 3 // eg: 1
BuildReport_SignedBuildMetadata_VERSION_KIND_KEY_FIRMWARE BuildReport_SignedBuildMetadata_VersionKind = 4 // eg: 1
BuildReport_SignedBuildMetadata_VERSION_KIND_KEY_KERNEL_KEY BuildReport_SignedBuildMetadata_VersionKind = 5 // eg: 1
BuildReport_SignedBuildMetadata_VERSION_KIND_KEY_KERNEL BuildReport_SignedBuildMetadata_VersionKind = 6 // eg: 1
)
// Enum value maps for BuildReport_SignedBuildMetadata_VersionKind.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_SignedBuildMetadata_VersionKind) Enum() *BuildReport_SignedBuildMetadata_VersionKind {
p := new(BuildReport_SignedBuildMetadata_VersionKind)
*p = x
return p
}
func (x BuildReport_SignedBuildMetadata_VersionKind) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_SignedBuildMetadata_VersionKind) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[7].Descriptor()
}
func (BuildReport_SignedBuildMetadata_VersionKind) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[7]
}
func (x BuildReport_SignedBuildMetadata_VersionKind) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_SignedBuildMetadata_VersionKind.Descriptor instead.
func (BuildReport_SignedBuildMetadata_VersionKind) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 4, 0}
}
// Valid statuses signers can communicate.
type BuildReport_SignedBuildMetadata_SigningStatus int32
const (
BuildReport_SignedBuildMetadata_SIGNING_STATUS_UNKNOWN BuildReport_SignedBuildMetadata_SigningStatus = 0
BuildReport_SignedBuildMetadata_SIGNING_STATUS_DOWNLOADING BuildReport_SignedBuildMetadata_SigningStatus = 1
BuildReport_SignedBuildMetadata_SIGNING_STATUS_SIGNING BuildReport_SignedBuildMetadata_SigningStatus = 2
BuildReport_SignedBuildMetadata_SIGNING_STATUS_UPLOADING BuildReport_SignedBuildMetadata_SigningStatus = 3
BuildReport_SignedBuildMetadata_SIGNING_STATUS_FINISHED BuildReport_SignedBuildMetadata_SigningStatus = 4
BuildReport_SignedBuildMetadata_SIGNING_STATUS_RETRY BuildReport_SignedBuildMetadata_SigningStatus = 5
BuildReport_SignedBuildMetadata_SIGNING_STATUS_PASSED BuildReport_SignedBuildMetadata_SigningStatus = 6
BuildReport_SignedBuildMetadata_SIGNING_STATUS_FAILED BuildReport_SignedBuildMetadata_SigningStatus = 7
)
// Enum value maps for BuildReport_SignedBuildMetadata_SigningStatus.
var (
BuildReport_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",
}
BuildReport_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 BuildReport_SignedBuildMetadata_SigningStatus) Enum() *BuildReport_SignedBuildMetadata_SigningStatus {
p := new(BuildReport_SignedBuildMetadata_SigningStatus)
*p = x
return p
}
func (x BuildReport_SignedBuildMetadata_SigningStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_SignedBuildMetadata_SigningStatus) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[8].Descriptor()
}
func (BuildReport_SignedBuildMetadata_SigningStatus) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[8]
}
func (x BuildReport_SignedBuildMetadata_SigningStatus) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_SignedBuildMetadata_SigningStatus.Descriptor instead.
func (BuildReport_SignedBuildMetadata_SigningStatus) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 4, 1}
}
type BuildReport_Payload_PayloadType int32
const (
BuildReport_Payload_PAYLOAD_TYPE_UNKNOWN BuildReport_Payload_PayloadType = 0
BuildReport_Payload_PAYLOAD_TYPE_STANDARD BuildReport_Payload_PayloadType = 1 // Regular OS payload.
BuildReport_Payload_PAYLOAD_TYPE_MINIOS BuildReport_Payload_PayloadType = 2
BuildReport_Payload_PAYLOAD_TYPE_DLC BuildReport_Payload_PayloadType = 3
)
// Enum value maps for BuildReport_Payload_PayloadType.
var (
BuildReport_Payload_PayloadType_name = map[int32]string{
0: "PAYLOAD_TYPE_UNKNOWN",
1: "PAYLOAD_TYPE_STANDARD",
2: "PAYLOAD_TYPE_MINIOS",
3: "PAYLOAD_TYPE_DLC",
}
BuildReport_Payload_PayloadType_value = map[string]int32{
"PAYLOAD_TYPE_UNKNOWN": 0,
"PAYLOAD_TYPE_STANDARD": 1,
"PAYLOAD_TYPE_MINIOS": 2,
"PAYLOAD_TYPE_DLC": 3,
}
)
func (x BuildReport_Payload_PayloadType) Enum() *BuildReport_Payload_PayloadType {
p := new(BuildReport_Payload_PayloadType)
*p = x
return p
}
func (x BuildReport_Payload_PayloadType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BuildReport_Payload_PayloadType) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_build_report_proto_enumTypes[9].Descriptor()
}
func (BuildReport_Payload_PayloadType) Type() protoreflect.EnumType {
return &file_chromiumos_build_report_proto_enumTypes[9]
}
func (x BuildReport_Payload_PayloadType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BuildReport_Payload_PayloadType.Descriptor instead.
func (BuildReport_Payload_PayloadType) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 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() {}
type URI struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Uri:
// *URI_Gcs
Uri isURI_Uri `protobuf_oneof:"uri"`
}
func (x *URI) Reset() {
*x = URI{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *URI) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*URI) ProtoMessage() {}
func (x *URI) 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 URI.ProtoReflect.Descriptor instead.
func (*URI) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{2}
}
func (m *URI) GetUri() isURI_Uri {
if m != nil {
return m.Uri
}
return nil
}
func (x *URI) GetGcs() string {
if x, ok := x.GetUri().(*URI_Gcs); ok {
return x.Gcs
}
return ""
}
type isURI_Uri interface {
isURI_Uri()
}
type URI_Gcs struct {
Gcs string `protobuf:"bytes,1,opt,name=gcs,proto3,oneof"` // Google cloud storage URI (including gs://) for artifact.
}
func (*URI_Gcs) isURI_Uri() {}
type DlcArtifact struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uri *URI `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` // URI of the DLC artifact.
Sha256 string `protobuf:"bytes,2,opt,name=sha256,proto3" json:"sha256,omitempty"` // SHA256 of the DLC artifact.
Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` // The id of the DLC.
}
func (x *DlcArtifact) Reset() {
*x = DlcArtifact{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DlcArtifact) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DlcArtifact) ProtoMessage() {}
func (x *DlcArtifact) 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 DlcArtifact.ProtoReflect.Descriptor instead.
func (*DlcArtifact) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{3}
}
func (x *DlcArtifact) GetUri() *URI {
if x != nil {
return x.Uri
}
return nil
}
func (x *DlcArtifact) GetSha256() string {
if x != nil {
return x.Sha256
}
return ""
}
func (x *DlcArtifact) GetId() string {
if x != nil {
return x.Id
}
return ""
}
// next: 18
type BuildReport 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:
// *BuildReport_BuildbucketId
Id isBuildReport_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 BuildReport_BuildType `protobuf:"varint,2,opt,name=type,proto3,enum=chromiumos.BuildReport_BuildType" json:"type,omitempty"`
Status *BuildReport_BuildStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
Config *BuildReport_BuildConfig `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"`
Steps *BuildReport_StepDetails `protobuf:"bytes,5,opt,name=steps,proto3" json:"steps,omitempty"`
SignedBuilds []*BuildReport_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 []*BuildReport_Payload `protobuf:"bytes,11,rep,name=payloads,proto3" json:"payloads,omitempty"`
// SDK version used for this build, e.g. "2022.06.25.171739".
SdkVersion string `protobuf:"bytes,13,opt,name=sdk_version,json=sdkVersion,proto3" json:"sdk_version,omitempty"`
// How to find standalone toolchains from the above sdk,
// e.g. "2022/06/%(target)s-2022.06.25.171739.tar.xz".
// This path can be relative either to a GS url or a local file path.
ToolchainUrl string `protobuf:"bytes,14,opt,name=toolchain_url,json=toolchainUrl,proto3" json:"toolchain_url,omitempty"`
// List of standalone toolchains, e.g.
// ["x86_64-cros-linux-gnu", "i686-cros-linux-gnu"].
Toolchains []string `protobuf:"bytes,15,rep,name=toolchains,proto3" json:"toolchains,omitempty"`
// The Google Storage bucket containing this build's SDK and toolchains.
// Should not include the "gs://" prefix.
// If not given, a default will be assumed, most likely chromiumos-sdk.
SdkBucket string `protobuf:"bytes,17,opt,name=sdk_bucket,json=sdkBucket,proto3" json:"sdk_bucket,omitempty"`
// Artifacts from the build.
Artifacts []*BuildReport_BuildArtifact `protobuf:"bytes,7,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
// Holder object for DLCs.
Dlcs *BuildReport_DLCs `protobuf:"bytes,16,opt,name=dlcs,proto3" json:"dlcs,omitempty"`
}
func (x *BuildReport) Reset() {
*x = BuildReport{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport) ProtoMessage() {}
func (x *BuildReport) 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 BuildReport.ProtoReflect.Descriptor instead.
func (*BuildReport) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4}
}
func (m *BuildReport) GetId() isBuildReport_Id {
if m != nil {
return m.Id
}
return nil
}
func (x *BuildReport) GetBuildbucketId() int64 {
if x, ok := x.GetId().(*BuildReport_BuildbucketId); ok {
return x.BuildbucketId
}
return 0
}
func (x *BuildReport) GetCount() int64 {
if x != nil {
return x.Count
}
return 0
}
func (x *BuildReport) GetParent() *BuildId {
if x != nil {
return x.Parent
}
return nil
}
func (x *BuildReport) GetChildren() []*BuildId {
if x != nil {
return x.Children
}
return nil
}
func (x *BuildReport) GetType() BuildReport_BuildType {
if x != nil {
return x.Type
}
return BuildReport_BUILD_TYPE_UNDEFINED
}
func (x *BuildReport) GetStatus() *BuildReport_BuildStatus {
if x != nil {
return x.Status
}
return nil
}
func (x *BuildReport) GetConfig() *BuildReport_BuildConfig {
if x != nil {
return x.Config
}
return nil
}
func (x *BuildReport) GetSteps() *BuildReport_StepDetails {
if x != nil {
return x.Steps
}
return nil
}
func (x *BuildReport) GetSignedBuilds() []*BuildReport_SignedBuildMetadata {
if x != nil {
return x.SignedBuilds
}
return nil
}
func (x *BuildReport) GetSigningWasMocked() bool {
if x != nil {
return x.SigningWasMocked
}
return false
}
func (x *BuildReport) GetPayloads() []*BuildReport_Payload {
if x != nil {
return x.Payloads
}
return nil
}
func (x *BuildReport) GetSdkVersion() string {
if x != nil {
return x.SdkVersion
}
return ""
}
func (x *BuildReport) GetToolchainUrl() string {
if x != nil {
return x.ToolchainUrl
}
return ""
}
func (x *BuildReport) GetToolchains() []string {
if x != nil {
return x.Toolchains
}
return nil
}
func (x *BuildReport) GetSdkBucket() string {
if x != nil {
return x.SdkBucket
}
return ""
}
func (x *BuildReport) GetArtifacts() []*BuildReport_BuildArtifact {
if x != nil {
return x.Artifacts
}
return nil
}
func (x *BuildReport) GetDlcs() *BuildReport_DLCs {
if x != nil {
return x.Dlcs
}
return nil
}
type isBuildReport_Id interface {
isBuildReport_Id()
}
type BuildReport_BuildbucketId struct {
BuildbucketId int64 `protobuf:"varint,1,opt,name=buildbucket_id,json=buildbucketId,proto3,oneof"`
}
func (*BuildReport_BuildbucketId) isBuildReport_Id() {}
type BuildReport_BuildStatus struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Value BuildReport_BuildStatus_Status `protobuf:"varint,1,opt,name=value,proto3,enum=chromiumos.BuildReport_BuildStatus_Status" json:"value,omitempty"`
}
func (x *BuildReport_BuildStatus) Reset() {
*x = BuildReport_BuildStatus{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildStatus) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildStatus) ProtoMessage() {}
func (x *BuildReport_BuildStatus) 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 BuildReport_BuildStatus.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildStatus) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 0}
}
func (x *BuildReport_BuildStatus) GetValue() BuildReport_BuildStatus_Status {
if x != nil {
return x.Value
}
return BuildReport_BuildStatus_UNDEFINED
}
// Information about the build configuration.
type BuildReport_BuildConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Branch *BuildReport_BuildConfig_Branch `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"` // Optional branch information (not present for tip-of-tree).
AndroidContainerBranch *BuildReport_BuildConfig_Branch `protobuf:"bytes,2,opt,name=android_container_branch,json=androidContainerBranch,proto3" json:"android_container_branch,omitempty"` // Optional android container branch information.
Target *BuildReport_BuildConfig_Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` // Name of build_target (e.g. coral).
AndroidContainerTarget *BuildReport_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 *BuildReport_BuildConfig_Release `protobuf:"bytes,5,opt,name=release,proto3" json:"release,omitempty"` // Optional information for release builds.
Versions []*BuildReport_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 []*BuildReport_BuildConfig_Model `protobuf:"bytes,8,rep,name=models,proto3" json:"models,omitempty"`
}
func (x *BuildReport_BuildConfig) Reset() {
*x = BuildReport_BuildConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig) ProtoMessage() {}
func (x *BuildReport_BuildConfig) 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 BuildReport_BuildConfig.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1}
}
func (x *BuildReport_BuildConfig) GetBranch() *BuildReport_BuildConfig_Branch {
if x != nil {
return x.Branch
}
return nil
}
func (x *BuildReport_BuildConfig) GetAndroidContainerBranch() *BuildReport_BuildConfig_Branch {
if x != nil {
return x.AndroidContainerBranch
}
return nil
}
func (x *BuildReport_BuildConfig) GetTarget() *BuildReport_BuildConfig_Target {
if x != nil {
return x.Target
}
return nil
}
func (x *BuildReport_BuildConfig) GetAndroidContainerTarget() *BuildReport_BuildConfig_Target {
if x != nil {
return x.AndroidContainerTarget
}
return nil
}
func (x *BuildReport_BuildConfig) GetRelease() *BuildReport_BuildConfig_Release {
if x != nil {
return x.Release
}
return nil
}
func (x *BuildReport_BuildConfig) GetVersions() []*BuildReport_BuildConfig_Version {
if x != nil {
return x.Versions
}
return nil
}
func (x *BuildReport_BuildConfig) GetArcUseSet() bool {
if x != nil {
return x.ArcUseSet
}
return false
}
func (x *BuildReport_BuildConfig) GetModels() []*BuildReport_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 BuildReport_BuildArtifact struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Type BuildReport_BuildArtifact_Type `protobuf:"varint,1,opt,name=type,proto3,enum=chromiumos.BuildReport_BuildArtifact_Type" json:"type,omitempty"` // The artifact type.
Uri *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.
Size int64 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"` // Size of the artifact (in bytes).
// Time of artifact creation.
Created *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created,proto3" json:"created,omitempty"`
}
func (x *BuildReport_BuildArtifact) Reset() {
*x = BuildReport_BuildArtifact{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildArtifact) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildArtifact) ProtoMessage() {}
func (x *BuildReport_BuildArtifact) 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 BuildReport_BuildArtifact.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildArtifact) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 2}
}
func (x *BuildReport_BuildArtifact) GetType() BuildReport_BuildArtifact_Type {
if x != nil {
return x.Type
}
return BuildReport_BuildArtifact_UNDEFINED
}
func (x *BuildReport_BuildArtifact) GetUri() *URI {
if x != nil {
return x.Uri
}
return nil
}
func (x *BuildReport_BuildArtifact) GetSha256() string {
if x != nil {
return x.Sha256
}
return ""
}
func (x *BuildReport_BuildArtifact) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
func (x *BuildReport_BuildArtifact) GetCreated() *timestamppb.Timestamp {
if x != nil {
return x.Created
}
return nil
}
// Build statistics
type BuildReport_StepDetails struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Current BuildReport_StepDetails_StepName `protobuf:"varint,1,opt,name=current,proto3,enum=chromiumos.BuildReport_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]*BuildReport_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 *BuildReport_StepDetails) Reset() {
*x = BuildReport_StepDetails{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_StepDetails) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_StepDetails) ProtoMessage() {}
func (x *BuildReport_StepDetails) 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 BuildReport_StepDetails.ProtoReflect.Descriptor instead.
func (*BuildReport_StepDetails) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 3}
}
func (x *BuildReport_StepDetails) GetCurrent() BuildReport_StepDetails_StepName {
if x != nil {
return x.Current
}
return BuildReport_StepDetails_STEP_UNDEFINED
}
func (x *BuildReport_StepDetails) GetInfo() map[string]*BuildReport_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 BuildReport_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 BuildReport_SignedBuildMetadata_SigningStatus `protobuf:"varint,2,opt,name=status,proto3,enum=chromiumos.BuildReport_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 []*BuildReport_SignedBuildMetadata_FileWithHashes `protobuf:"bytes,8,rep,name=files,proto3" json:"files,omitempty"`
Versions []*BuildReport_SignedBuildMetadata_Version `protobuf:"bytes,9,rep,name=versions,proto3" json:"versions,omitempty"`
}
func (x *BuildReport_SignedBuildMetadata) Reset() {
*x = BuildReport_SignedBuildMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_SignedBuildMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_SignedBuildMetadata) ProtoMessage() {}
func (x *BuildReport_SignedBuildMetadata) 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 BuildReport_SignedBuildMetadata.ProtoReflect.Descriptor instead.
func (*BuildReport_SignedBuildMetadata) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 4}
}
func (x *BuildReport_SignedBuildMetadata) GetReleaseDirectory() string {
if x != nil {
return x.ReleaseDirectory
}
return ""
}
func (x *BuildReport_SignedBuildMetadata) GetStatus() BuildReport_SignedBuildMetadata_SigningStatus {
if x != nil {
return x.Status
}
return BuildReport_SignedBuildMetadata_SIGNING_STATUS_UNKNOWN
}
func (x *BuildReport_SignedBuildMetadata) GetBoard() string {
if x != nil {
return x.Board
}
return ""
}
func (x *BuildReport_SignedBuildMetadata) GetType() ImageType {
if x != nil {
return x.Type
}
return ImageType_IMAGE_TYPE_UNDEFINED
}
func (x *BuildReport_SignedBuildMetadata) GetChannel() Channel {
if x != nil {
return x.Channel
}
return Channel_CHANNEL_UNSPECIFIED
}
func (x *BuildReport_SignedBuildMetadata) GetKeyset() string {
if x != nil {
return x.Keyset
}
return ""
}
func (x *BuildReport_SignedBuildMetadata) GetKeysetIsMp() bool {
if x != nil {
return x.KeysetIsMp
}
return false
}
func (x *BuildReport_SignedBuildMetadata) GetFiles() []*BuildReport_SignedBuildMetadata_FileWithHashes {
if x != nil {
return x.Files
}
return nil
}
func (x *BuildReport_SignedBuildMetadata) GetVersions() []*BuildReport_SignedBuildMetadata_Version {
if x != nil {
return x.Versions
}
return nil
}
type BuildReport_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 *BuildReport_BuildArtifact `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
PayloadType BuildReport_Payload_PayloadType `protobuf:"varint,2,opt,name=payload_type,json=payloadType,proto3,enum=chromiumos.BuildReport_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.
RecoveryKeyVersion uint32 `protobuf:"varint,11,opt,name=recovery_key_version,json=recoveryKeyVersion,proto3" json:"recovery_key_version,omitempty"` // for miniOS payloads only.
}
func (x *BuildReport_Payload) Reset() {
*x = BuildReport_Payload{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_Payload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_Payload) ProtoMessage() {}
func (x *BuildReport_Payload) 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 BuildReport_Payload.ProtoReflect.Descriptor instead.
func (*BuildReport_Payload) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 5}
}
func (x *BuildReport_Payload) GetPayload() *BuildReport_BuildArtifact {
if x != nil {
return x.Payload
}
return nil
}
func (x *BuildReport_Payload) GetPayloadType() BuildReport_Payload_PayloadType {
if x != nil {
return x.PayloadType
}
return BuildReport_Payload_PAYLOAD_TYPE_UNKNOWN
}
func (x *BuildReport_Payload) GetBoard() string {
if x != nil {
return x.Board
}
return ""
}
func (x *BuildReport_Payload) GetChannel() Channel {
if x != nil {
return x.Channel
}
return Channel_CHANNEL_UNSPECIFIED
}
func (x *BuildReport_Payload) GetAppid() string {
if x != nil {
return x.Appid
}
return ""
}
func (x *BuildReport_Payload) GetMetadataSignature() string {
if x != nil {
return x.MetadataSignature
}
return ""
}
func (x *BuildReport_Payload) GetMetadataSize() int64 {
if x != nil {
return x.MetadataSize
}
return 0
}
func (x *BuildReport_Payload) GetSourceVersion() string {
if x != nil {
return x.SourceVersion
}
return ""
}
func (x *BuildReport_Payload) GetTargetVersion() string {
if x != nil {
return x.TargetVersion
}
return ""
}
func (x *BuildReport_Payload) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
func (x *BuildReport_Payload) GetRecoveryKeyVersion() uint32 {
if x != nil {
return x.RecoveryKeyVersion
}
return 0
}
// Representation of DLCs that may or may not live in Payloads.
type BuildReport_DLCs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// DLC artifacts.
DlcArtifacts []*URI `protobuf:"bytes,1,rep,name=dlc_artifacts,json=dlcArtifacts,proto3" json:"dlc_artifacts,omitempty"` // URIs of DLC artifacts.
DlcArtifactDetails []*DlcArtifact `protobuf:"bytes,2,rep,name=dlc_artifact_details,json=dlcArtifactDetails,proto3" json:"dlc_artifact_details,omitempty"`
}
func (x *BuildReport_DLCs) Reset() {
*x = BuildReport_DLCs{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_DLCs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_DLCs) ProtoMessage() {}
func (x *BuildReport_DLCs) 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 BuildReport_DLCs.ProtoReflect.Descriptor instead.
func (*BuildReport_DLCs) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 6}
}
func (x *BuildReport_DLCs) GetDlcArtifacts() []*URI {
if x != nil {
return x.DlcArtifacts
}
return nil
}
func (x *BuildReport_DLCs) GetDlcArtifactDetails() []*DlcArtifact {
if x != nil {
return x.DlcArtifactDetails
}
return nil
}
// Board model information.
type BuildReport_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 []*BuildReport_BuildConfig_Model_ModelVersion `protobuf:"bytes,3,rep,name=versions,proto3" json:"versions,omitempty"` // Embedded versions.
}
func (x *BuildReport_BuildConfig_Model) Reset() {
*x = BuildReport_BuildConfig_Model{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig_Model) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig_Model) ProtoMessage() {}
func (x *BuildReport_BuildConfig_Model) 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 BuildReport_BuildConfig_Model.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig_Model) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 0}
}
func (x *BuildReport_BuildConfig_Model) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *BuildReport_BuildConfig_Model) GetFirmwareKeyId() string {
if x != nil {
return x.FirmwareKeyId
}
return ""
}
func (x *BuildReport_BuildConfig_Model) GetVersions() []*BuildReport_BuildConfig_Model_ModelVersion {
if x != nil {
return x.Versions
}
return nil
}
type BuildReport_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 *BuildReport_BuildConfig_Release) Reset() {
*x = BuildReport_BuildConfig_Release{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig_Release) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig_Release) ProtoMessage() {}
func (x *BuildReport_BuildConfig_Release) 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 BuildReport_BuildConfig_Release.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig_Release) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 1}
}
func (x *BuildReport_BuildConfig_Release) GetChannels() []Channel {
if x != nil {
return x.Channels
}
return nil
}
// Information about the branch we're building on.
type BuildReport_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 *BuildReport_BuildConfig_Branch) Reset() {
*x = BuildReport_BuildConfig_Branch{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig_Branch) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig_Branch) ProtoMessage() {}
func (x *BuildReport_BuildConfig_Branch) 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 BuildReport_BuildConfig_Branch.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig_Branch) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 2}
}
func (x *BuildReport_BuildConfig_Branch) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type BuildReport_BuildConfig_Version struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Kind BuildReport_BuildConfig_VersionKind `protobuf:"varint,1,opt,name=kind,proto3,enum=chromiumos.BuildReport_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 *BuildReport_BuildConfig_Version) Reset() {
*x = BuildReport_BuildConfig_Version{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig_Version) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig_Version) ProtoMessage() {}
func (x *BuildReport_BuildConfig_Version) 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 BuildReport_BuildConfig_Version.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig_Version) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 3}
}
func (x *BuildReport_BuildConfig_Version) GetKind() BuildReport_BuildConfig_VersionKind {
if x != nil {
return x.Kind
}
return BuildReport_BuildConfig_VERSION_KIND_UNDEFINED
}
func (x *BuildReport_BuildConfig_Version) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
// Information about the build target.
type BuildReport_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 *BuildReport_BuildConfig_Target) Reset() {
*x = BuildReport_BuildConfig_Target{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig_Target) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig_Target) ProtoMessage() {}
func (x *BuildReport_BuildConfig_Target) 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 BuildReport_BuildConfig_Target.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig_Target) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 4}
}
func (x *BuildReport_BuildConfig_Target) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type BuildReport_BuildConfig_Model_ModelVersion struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Kind BuildReport_BuildConfig_Model_ModelVersionKind `protobuf:"varint,1,opt,name=kind,proto3,enum=chromiumos.BuildReport_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 *BuildReport_BuildConfig_Model_ModelVersion) Reset() {
*x = BuildReport_BuildConfig_Model_ModelVersion{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_BuildConfig_Model_ModelVersion) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_BuildConfig_Model_ModelVersion) ProtoMessage() {}
func (x *BuildReport_BuildConfig_Model_ModelVersion) 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 BuildReport_BuildConfig_Model_ModelVersion.ProtoReflect.Descriptor instead.
func (*BuildReport_BuildConfig_Model_ModelVersion) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 1, 0, 0}
}
func (x *BuildReport_BuildConfig_Model_ModelVersion) GetKind() BuildReport_BuildConfig_Model_ModelVersionKind {
if x != nil {
return x.Kind
}
return BuildReport_BuildConfig_Model_MODEL_VERSION_KIND_UNDEFINED
}
func (x *BuildReport_BuildConfig_Model_ModelVersion) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
type BuildReport_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 BuildReport_StepDetails_Status `protobuf:"varint,2,opt,name=status,proto3,enum=chromiumos.BuildReport_StepDetails_Status" json:"status,omitempty"` // Step status
Runtime *Timeframe `protobuf:"bytes,3,opt,name=runtime,proto3" json:"runtime,omitempty"` // Step runtime information
}
func (x *BuildReport_StepDetails_StepInfo) Reset() {
*x = BuildReport_StepDetails_StepInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_StepDetails_StepInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_StepDetails_StepInfo) ProtoMessage() {}
func (x *BuildReport_StepDetails_StepInfo) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BuildReport_StepDetails_StepInfo.ProtoReflect.Descriptor instead.
func (*BuildReport_StepDetails_StepInfo) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 3, 0}
}
func (x *BuildReport_StepDetails_StepInfo) GetOrder() int32 {
if x != nil {
return x.Order
}
return 0
}
func (x *BuildReport_StepDetails_StepInfo) GetStatus() BuildReport_StepDetails_Status {
if x != nil {
return x.Status
}
return BuildReport_StepDetails_STEP_STATUS_UNDEFINED
}
func (x *BuildReport_StepDetails_StepInfo) GetRuntime() *Timeframe {
if x != nil {
return x.Runtime
}
return nil
}
// A file along with the hashes verifying its contents.
type BuildReport_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 *BuildReport_SignedBuildMetadata_FileWithHashes) Reset() {
*x = BuildReport_SignedBuildMetadata_FileWithHashes{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_SignedBuildMetadata_FileWithHashes) ProtoMessage() {}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) 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 BuildReport_SignedBuildMetadata_FileWithHashes.ProtoReflect.Descriptor instead.
func (*BuildReport_SignedBuildMetadata_FileWithHashes) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 4, 0}
}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) GetFilename() string {
if x != nil {
return x.Filename
}
return ""
}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) GetMd5() string {
if x != nil {
return x.Md5
}
return ""
}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) GetSha1() string {
if x != nil {
return x.Sha1
}
return ""
}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) GetSha256() string {
if x != nil {
return x.Sha256
}
return ""
}
func (x *BuildReport_SignedBuildMetadata_FileWithHashes) GetSize() int64 {
if x != nil {
return x.Size
}
return 0
}
type BuildReport_SignedBuildMetadata_Version struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Kind BuildReport_SignedBuildMetadata_VersionKind `protobuf:"varint,1,opt,name=kind,proto3,enum=chromiumos.BuildReport_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 *BuildReport_SignedBuildMetadata_Version) Reset() {
*x = BuildReport_SignedBuildMetadata_Version{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_build_report_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BuildReport_SignedBuildMetadata_Version) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BuildReport_SignedBuildMetadata_Version) ProtoMessage() {}
func (x *BuildReport_SignedBuildMetadata_Version) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_build_report_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BuildReport_SignedBuildMetadata_Version.ProtoReflect.Descriptor instead.
func (*BuildReport_SignedBuildMetadata_Version) Descriptor() ([]byte, []int) {
return file_chromiumos_build_report_proto_rawDescGZIP(), []int{4, 4, 1}
}
func (x *BuildReport_SignedBuildMetadata_Version) GetKind() BuildReport_SignedBuildMetadata_VersionKind {
if x != nil {
return x.Kind
}
return BuildReport_SignedBuildMetadata_VERSION_KIND_UNDEFINED
}
func (x *BuildReport_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, 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, 0x58,
0x0a, 0x0b, 0x44, 0x6c, 0x63, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a,
0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x55, 0x52, 0x49, 0x52, 0x03, 0x75, 0x72, 0x69,
0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xbc, 0x2f, 0x0a, 0x0b, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 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, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 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, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18,
0x05, 0x20, 0x01, 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, 0x2e, 0x53,
0x74, 0x65, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70,
0x73, 0x12, 0x50, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c,
0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72,
0x74, 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, 0x3b, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x18, 0x0b, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x50, 0x61, 0x79,
0x6c, 0x6f, 0x61, 0x64, 0x52, 0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x1f,
0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x6f, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x72, 0x6c,
0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x6f, 0x6c, 0x63, 0x68, 0x61, 0x69,
0x6e, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x6f, 0x6c, 0x63, 0x68, 0x61, 0x69,
0x6e, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x6f, 0x6c, 0x63, 0x68,
0x61, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x64, 0x6b, 0x5f, 0x62, 0x75, 0x63, 0x6b,
0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x64, 0x6b, 0x42, 0x75, 0x63,
0x6b, 0x65, 0x74, 0x12, 0x43, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 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, 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, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x6c, 0x63, 0x73,
0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e,
0x44, 0x4c, 0x43, 0x73, 0x52, 0x04, 0x64, 0x6c, 0x63, 0x73, 0x1a, 0xf3, 0x01, 0x0a, 0x0b, 0x42,
0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f,
0x72, 0x74, 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, 0xc4, 0x0c, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x12, 0x42, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x64, 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, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x42, 0x0a, 0x06, 0x74, 0x61,
0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70,
0x6f, 0x72, 0x74, 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, 0x64,
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, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18,
0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x47, 0x0a, 0x08, 0x76,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x41, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x08,
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, 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, 0xc7, 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, 0x52, 0x0a,
0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x36, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x74, 0x0a, 0x0c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x12, 0x4e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 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, 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, 0x64, 0x0a, 0x07, 0x56,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01,
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, 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, 0x94, 0x03, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c,
0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
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, 0x21, 0x0a, 0x03, 0x75, 0x72, 0x69,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 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, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01,
0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 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, 0x22, 0xbd,
0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46,
0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f,
0x5a, 0x49, 0x50, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x59,
0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x5a, 0x49, 0x50, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16,
0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x41,
0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x53, 0x54,
0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x04,
0x12, 0x12, 0x0a, 0x0e, 0x48, 0x57, 0x51, 0x55, 0x41, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49,
0x56, 0x45, 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x41, 0x52,
0x43, 0x48, 0x49, 0x56, 0x45, 0x10, 0x66, 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, 0xe9,
0x06, 0x0a, 0x0b, 0x53, 0x74, 0x65, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x46,
0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x41, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
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, 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, 0x95, 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, 0x42, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52,
0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x65, 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, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0xa8, 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,
0x51, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
0x39, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69,
0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 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, 0x50, 0x0a, 0x05,
0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x08, 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, 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, 0x4f,
0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
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, 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,
0x6c, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x04, 0x6b, 0x69,
0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 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, 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, 0xd0, 0x04, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61,
0x64, 0x12, 0x3f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 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, 0x2e, 0x42, 0x75, 0x69, 0x6c,
0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f,
0x61, 0x64, 0x12, 0x4e, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72,
0x74, 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, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f,
0x6b, 0x65, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x56, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 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, 0x1a, 0x87, 0x01, 0x0a, 0x04, 0x44, 0x4c, 0x43,
0x73, 0x12, 0x34, 0x0a, 0x0d, 0x64, 0x6c, 0x63, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63,
0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x55, 0x52, 0x49, 0x52, 0x0c, 0x64, 0x6c, 0x63, 0x41, 0x72,
0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x14, 0x64, 0x6c, 0x63, 0x5f, 0x61,
0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18,
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
0x6f, 0x73, 0x2e, 0x44, 0x6c, 0x63, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x12,
0x64, 0x6c, 0x63, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x73, 0x22, 0x9c, 0x01, 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, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50,
0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55,
0x49, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x47, 0x45, 0x4e, 0x10,
0x05, 0x42, 0x04, 0x0a, 0x02, 0x69, 0x64, 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, 22)
var file_chromiumos_build_report_proto_goTypes = []interface{}{
(BuildReport_BuildType)(0), // 0: chromiumos.BuildReport.BuildType
(BuildReport_BuildStatus_Status)(0), // 1: chromiumos.BuildReport.BuildStatus.Status
(BuildReport_BuildConfig_VersionKind)(0), // 2: chromiumos.BuildReport.BuildConfig.VersionKind
(BuildReport_BuildConfig_Model_ModelVersionKind)(0), // 3: chromiumos.BuildReport.BuildConfig.Model.ModelVersionKind
(BuildReport_BuildArtifact_Type)(0), // 4: chromiumos.BuildReport.BuildArtifact.Type
(BuildReport_StepDetails_Status)(0), // 5: chromiumos.BuildReport.StepDetails.Status
(BuildReport_StepDetails_StepName)(0), // 6: chromiumos.BuildReport.StepDetails.StepName
(BuildReport_SignedBuildMetadata_VersionKind)(0), // 7: chromiumos.BuildReport.SignedBuildMetadata.VersionKind
(BuildReport_SignedBuildMetadata_SigningStatus)(0), // 8: chromiumos.BuildReport.SignedBuildMetadata.SigningStatus
(BuildReport_Payload_PayloadType)(0), // 9: chromiumos.BuildReport.Payload.PayloadType
(*Timeframe)(nil), // 10: chromiumos.Timeframe
(*BuildId)(nil), // 11: chromiumos.BuildId
(*URI)(nil), // 12: chromiumos.URI
(*DlcArtifact)(nil), // 13: chromiumos.DlcArtifact
(*BuildReport)(nil), // 14: chromiumos.BuildReport
(*BuildReport_BuildStatus)(nil), // 15: chromiumos.BuildReport.BuildStatus
(*BuildReport_BuildConfig)(nil), // 16: chromiumos.BuildReport.BuildConfig
(*BuildReport_BuildArtifact)(nil), // 17: chromiumos.BuildReport.BuildArtifact
(*BuildReport_StepDetails)(nil), // 18: chromiumos.BuildReport.StepDetails
(*BuildReport_SignedBuildMetadata)(nil), // 19: chromiumos.BuildReport.SignedBuildMetadata
(*BuildReport_Payload)(nil), // 20: chromiumos.BuildReport.Payload
(*BuildReport_DLCs)(nil), // 21: chromiumos.BuildReport.DLCs
(*BuildReport_BuildConfig_Model)(nil), // 22: chromiumos.BuildReport.BuildConfig.Model
(*BuildReport_BuildConfig_Release)(nil), // 23: chromiumos.BuildReport.BuildConfig.Release
(*BuildReport_BuildConfig_Branch)(nil), // 24: chromiumos.BuildReport.BuildConfig.Branch
(*BuildReport_BuildConfig_Version)(nil), // 25: chromiumos.BuildReport.BuildConfig.Version
(*BuildReport_BuildConfig_Target)(nil), // 26: chromiumos.BuildReport.BuildConfig.Target
(*BuildReport_BuildConfig_Model_ModelVersion)(nil), // 27: chromiumos.BuildReport.BuildConfig.Model.ModelVersion
(*BuildReport_StepDetails_StepInfo)(nil), // 28: chromiumos.BuildReport.StepDetails.StepInfo
nil, // 29: chromiumos.BuildReport.StepDetails.InfoEntry
(*BuildReport_SignedBuildMetadata_FileWithHashes)(nil), // 30: chromiumos.BuildReport.SignedBuildMetadata.FileWithHashes
(*BuildReport_SignedBuildMetadata_Version)(nil), // 31: chromiumos.BuildReport.SignedBuildMetadata.Version
(*timestamppb.Timestamp)(nil), // 32: google.protobuf.Timestamp
(ImageType)(0), // 33: chromiumos.ImageType
(Channel)(0), // 34: chromiumos.Channel
}
var file_chromiumos_build_report_proto_depIdxs = []int32{
32, // 0: chromiumos.Timeframe.begin:type_name -> google.protobuf.Timestamp
32, // 1: chromiumos.Timeframe.end:type_name -> google.protobuf.Timestamp
12, // 2: chromiumos.DlcArtifact.uri:type_name -> chromiumos.URI
11, // 3: chromiumos.BuildReport.parent:type_name -> chromiumos.BuildId
11, // 4: chromiumos.BuildReport.children:type_name -> chromiumos.BuildId
0, // 5: chromiumos.BuildReport.type:type_name -> chromiumos.BuildReport.BuildType
15, // 6: chromiumos.BuildReport.status:type_name -> chromiumos.BuildReport.BuildStatus
16, // 7: chromiumos.BuildReport.config:type_name -> chromiumos.BuildReport.BuildConfig
18, // 8: chromiumos.BuildReport.steps:type_name -> chromiumos.BuildReport.StepDetails
19, // 9: chromiumos.BuildReport.signed_builds:type_name -> chromiumos.BuildReport.SignedBuildMetadata
20, // 10: chromiumos.BuildReport.payloads:type_name -> chromiumos.BuildReport.Payload
17, // 11: chromiumos.BuildReport.artifacts:type_name -> chromiumos.BuildReport.BuildArtifact
21, // 12: chromiumos.BuildReport.dlcs:type_name -> chromiumos.BuildReport.DLCs
1, // 13: chromiumos.BuildReport.BuildStatus.value:type_name -> chromiumos.BuildReport.BuildStatus.Status
24, // 14: chromiumos.BuildReport.BuildConfig.branch:type_name -> chromiumos.BuildReport.BuildConfig.Branch
24, // 15: chromiumos.BuildReport.BuildConfig.android_container_branch:type_name -> chromiumos.BuildReport.BuildConfig.Branch
26, // 16: chromiumos.BuildReport.BuildConfig.target:type_name -> chromiumos.BuildReport.BuildConfig.Target
26, // 17: chromiumos.BuildReport.BuildConfig.android_container_target:type_name -> chromiumos.BuildReport.BuildConfig.Target
23, // 18: chromiumos.BuildReport.BuildConfig.release:type_name -> chromiumos.BuildReport.BuildConfig.Release
25, // 19: chromiumos.BuildReport.BuildConfig.versions:type_name -> chromiumos.BuildReport.BuildConfig.Version
22, // 20: chromiumos.BuildReport.BuildConfig.models:type_name -> chromiumos.BuildReport.BuildConfig.Model
4, // 21: chromiumos.BuildReport.BuildArtifact.type:type_name -> chromiumos.BuildReport.BuildArtifact.Type
12, // 22: chromiumos.BuildReport.BuildArtifact.uri:type_name -> chromiumos.URI
32, // 23: chromiumos.BuildReport.BuildArtifact.created:type_name -> google.protobuf.Timestamp
6, // 24: chromiumos.BuildReport.StepDetails.current:type_name -> chromiumos.BuildReport.StepDetails.StepName
29, // 25: chromiumos.BuildReport.StepDetails.info:type_name -> chromiumos.BuildReport.StepDetails.InfoEntry
8, // 26: chromiumos.BuildReport.SignedBuildMetadata.status:type_name -> chromiumos.BuildReport.SignedBuildMetadata.SigningStatus
33, // 27: chromiumos.BuildReport.SignedBuildMetadata.type:type_name -> chromiumos.ImageType
34, // 28: chromiumos.BuildReport.SignedBuildMetadata.channel:type_name -> chromiumos.Channel
30, // 29: chromiumos.BuildReport.SignedBuildMetadata.files:type_name -> chromiumos.BuildReport.SignedBuildMetadata.FileWithHashes
31, // 30: chromiumos.BuildReport.SignedBuildMetadata.versions:type_name -> chromiumos.BuildReport.SignedBuildMetadata.Version
17, // 31: chromiumos.BuildReport.Payload.payload:type_name -> chromiumos.BuildReport.BuildArtifact
9, // 32: chromiumos.BuildReport.Payload.payload_type:type_name -> chromiumos.BuildReport.Payload.PayloadType
34, // 33: chromiumos.BuildReport.Payload.channel:type_name -> chromiumos.Channel
12, // 34: chromiumos.BuildReport.DLCs.dlc_artifacts:type_name -> chromiumos.URI
13, // 35: chromiumos.BuildReport.DLCs.dlc_artifact_details:type_name -> chromiumos.DlcArtifact
27, // 36: chromiumos.BuildReport.BuildConfig.Model.versions:type_name -> chromiumos.BuildReport.BuildConfig.Model.ModelVersion
34, // 37: chromiumos.BuildReport.BuildConfig.Release.channels:type_name -> chromiumos.Channel
2, // 38: chromiumos.BuildReport.BuildConfig.Version.kind:type_name -> chromiumos.BuildReport.BuildConfig.VersionKind
3, // 39: chromiumos.BuildReport.BuildConfig.Model.ModelVersion.kind:type_name -> chromiumos.BuildReport.BuildConfig.Model.ModelVersionKind
5, // 40: chromiumos.BuildReport.StepDetails.StepInfo.status:type_name -> chromiumos.BuildReport.StepDetails.Status
10, // 41: chromiumos.BuildReport.StepDetails.StepInfo.runtime:type_name -> chromiumos.Timeframe
28, // 42: chromiumos.BuildReport.StepDetails.InfoEntry.value:type_name -> chromiumos.BuildReport.StepDetails.StepInfo
7, // 43: chromiumos.BuildReport.SignedBuildMetadata.Version.kind:type_name -> chromiumos.BuildReport.SignedBuildMetadata.VersionKind
44, // [44:44] is the sub-list for method output_type
44, // [44:44] is the sub-list for method input_type
44, // [44:44] is the sub-list for extension type_name
44, // [44:44] is the sub-list for extension extendee
0, // [0:44] 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.(*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[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DlcArtifact); 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.(*BuildReport); 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.(*BuildReport_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[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_DLCs); 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.(*BuildReport_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[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BuildReport_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{}{
(*URI_Gcs)(nil),
}
file_chromiumos_build_report_proto_msgTypes[4].OneofWrappers = []interface{}{
(*BuildReport_BuildbucketId)(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: 22,
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
}