blob: 533a29dcd2ad25448e6dd307d128b160d741abb9 [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file defines protobufs for projects and their resources.
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.31.0
// protoc v3.21.7
// source: go.chromium.org/luci/analysis/internal/bugs/monorail/api_proto/project_objects.proto
package api_proto
import (
_ "google.golang.org/genproto/googleapis/api/annotations"
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 of this status.
// Next available tag: 4
type StatusDef_StatusDefType int32
const (
// Default enum value. This value is unused.
StatusDef_STATUS_DEF_TYPE_UNSPECIFIED StatusDef_StatusDefType = 0
// This status means issue is open.
StatusDef_OPEN StatusDef_StatusDefType = 1
// This status means issue is closed.
StatusDef_CLOSED StatusDef_StatusDefType = 2
// This status means issue is merged into another.
StatusDef_MERGED StatusDef_StatusDefType = 3
)
// Enum value maps for StatusDef_StatusDefType.
var (
StatusDef_StatusDefType_name = map[int32]string{
0: "STATUS_DEF_TYPE_UNSPECIFIED",
1: "OPEN",
2: "CLOSED",
3: "MERGED",
}
StatusDef_StatusDefType_value = map[string]int32{
"STATUS_DEF_TYPE_UNSPECIFIED": 0,
"OPEN": 1,
"CLOSED": 2,
"MERGED": 3,
}
)
func (x StatusDef_StatusDefType) Enum() *StatusDef_StatusDefType {
p := new(StatusDef_StatusDefType)
*p = x
return p
}
func (x StatusDef_StatusDefType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (StatusDef_StatusDefType) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[0].Descriptor()
}
func (StatusDef_StatusDefType) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[0]
}
func (x StatusDef_StatusDefType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use StatusDef_StatusDefType.Descriptor instead.
func (StatusDef_StatusDefType) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{1, 0}
}
// State of this status.
// Next available tag: 3
type StatusDef_StatusDefState int32
const (
// Default value. This value is unused.
StatusDef_STATUS_DEF_STATE_UNSPECIFIED StatusDef_StatusDefState = 0
// This status is deprecated
StatusDef_DEPRECATED StatusDef_StatusDefState = 1
// This status is not deprecated
StatusDef_ACTIVE StatusDef_StatusDefState = 2
)
// Enum value maps for StatusDef_StatusDefState.
var (
StatusDef_StatusDefState_name = map[int32]string{
0: "STATUS_DEF_STATE_UNSPECIFIED",
1: "DEPRECATED",
2: "ACTIVE",
}
StatusDef_StatusDefState_value = map[string]int32{
"STATUS_DEF_STATE_UNSPECIFIED": 0,
"DEPRECATED": 1,
"ACTIVE": 2,
}
)
func (x StatusDef_StatusDefState) Enum() *StatusDef_StatusDefState {
p := new(StatusDef_StatusDefState)
*p = x
return p
}
func (x StatusDef_StatusDefState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (StatusDef_StatusDefState) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[1].Descriptor()
}
func (StatusDef_StatusDefState) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[1]
}
func (x StatusDef_StatusDefState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use StatusDef_StatusDefState.Descriptor instead.
func (StatusDef_StatusDefState) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{1, 1}
}
// State of this label.
// Next available tag: 3
type LabelDef_LabelDefState int32
const (
// Default enum value. This value is unused.
LabelDef_LABEL_DEF_STATE_UNSPECIFIED LabelDef_LabelDefState = 0
// This label is deprecated
LabelDef_DEPRECATED LabelDef_LabelDefState = 1
// This label is not deprecated
LabelDef_ACTIVE LabelDef_LabelDefState = 2
)
// Enum value maps for LabelDef_LabelDefState.
var (
LabelDef_LabelDefState_name = map[int32]string{
0: "LABEL_DEF_STATE_UNSPECIFIED",
1: "DEPRECATED",
2: "ACTIVE",
}
LabelDef_LabelDefState_value = map[string]int32{
"LABEL_DEF_STATE_UNSPECIFIED": 0,
"DEPRECATED": 1,
"ACTIVE": 2,
}
)
func (x LabelDef_LabelDefState) Enum() *LabelDef_LabelDefState {
p := new(LabelDef_LabelDefState)
*p = x
return p
}
func (x LabelDef_LabelDefState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (LabelDef_LabelDefState) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[2].Descriptor()
}
func (LabelDef_LabelDefState) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[2]
}
func (x LabelDef_LabelDefState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use LabelDef_LabelDefState.Descriptor instead.
func (LabelDef_LabelDefState) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{2, 0}
}
// Type of this field.
// Next available tag: 7
type FieldDef_Type int32
const (
// Default enum value. This value is unused.
FieldDef_TYPE_UNSPECIFIED FieldDef_Type = 0
// This field can be filled only with enumerated option(s).
FieldDef_ENUM FieldDef_Type = 1
// This field can be filled with integer(s).
FieldDef_INT FieldDef_Type = 2
// This field can be filled with string(s).
FieldDef_STR FieldDef_Type = 3
// This field can be filled with user(s).
FieldDef_USER FieldDef_Type = 4
// This field can be filled with date(s).
FieldDef_DATE FieldDef_Type = 5
// This field can be filled with URL(s).
FieldDef_URL FieldDef_Type = 6
)
// Enum value maps for FieldDef_Type.
var (
FieldDef_Type_name = map[int32]string{
0: "TYPE_UNSPECIFIED",
1: "ENUM",
2: "INT",
3: "STR",
4: "USER",
5: "DATE",
6: "URL",
}
FieldDef_Type_value = map[string]int32{
"TYPE_UNSPECIFIED": 0,
"ENUM": 1,
"INT": 2,
"STR": 3,
"USER": 4,
"DATE": 5,
"URL": 6,
}
)
func (x FieldDef_Type) Enum() *FieldDef_Type {
p := new(FieldDef_Type)
*p = x
return p
}
func (x FieldDef_Type) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FieldDef_Type) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[3].Descriptor()
}
func (FieldDef_Type) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[3]
}
func (x FieldDef_Type) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FieldDef_Type.Descriptor instead.
func (FieldDef_Type) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 0}
}
// Traits of this field, ie is required or can support multiple values.
// Next available tag: 6
type FieldDef_Traits int32
const (
// Default enum value. This value is unused.
FieldDef_TRAITS_UNSPECIFIED FieldDef_Traits = 0
// This field must be filled out in issues where it's applicable.
FieldDef_REQUIRED FieldDef_Traits = 1
// This field defaults to hidden.
FieldDef_DEFAULT_HIDDEN FieldDef_Traits = 2
// This field can have multiple values.
FieldDef_MULTIVALUED FieldDef_Traits = 3
// This is a phase field, meaning it is repeated for each phase of an
// approval process. It cannot be the child of a particular approval.
FieldDef_PHASE FieldDef_Traits = 4
// Values of this field can only be edited in issues/templates by editors.
// Project owners and field admins are not subject of this restriction.
FieldDef_RESTRICTED FieldDef_Traits = 5
)
// Enum value maps for FieldDef_Traits.
var (
FieldDef_Traits_name = map[int32]string{
0: "TRAITS_UNSPECIFIED",
1: "REQUIRED",
2: "DEFAULT_HIDDEN",
3: "MULTIVALUED",
4: "PHASE",
5: "RESTRICTED",
}
FieldDef_Traits_value = map[string]int32{
"TRAITS_UNSPECIFIED": 0,
"REQUIRED": 1,
"DEFAULT_HIDDEN": 2,
"MULTIVALUED": 3,
"PHASE": 4,
"RESTRICTED": 5,
}
)
func (x FieldDef_Traits) Enum() *FieldDef_Traits {
p := new(FieldDef_Traits)
*p = x
return p
}
func (x FieldDef_Traits) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FieldDef_Traits) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[4].Descriptor()
}
func (FieldDef_Traits) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[4]
}
func (x FieldDef_Traits) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FieldDef_Traits.Descriptor instead.
func (FieldDef_Traits) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 1}
}
// Event that triggers a notification.
// Next available tag: 3
type FieldDef_UserTypeSettings_NotifyTriggers int32
const (
// Default notify trigger value. This value is unused.
FieldDef_UserTypeSettings_NOTIFY_TRIGGERS_UNSPECIFIED FieldDef_UserTypeSettings_NotifyTriggers = 0
// There are no notifications.
FieldDef_UserTypeSettings_NEVER FieldDef_UserTypeSettings_NotifyTriggers = 1
// Notify whenever any comment is made.
FieldDef_UserTypeSettings_ANY_COMMENT FieldDef_UserTypeSettings_NotifyTriggers = 2
)
// Enum value maps for FieldDef_UserTypeSettings_NotifyTriggers.
var (
FieldDef_UserTypeSettings_NotifyTriggers_name = map[int32]string{
0: "NOTIFY_TRIGGERS_UNSPECIFIED",
1: "NEVER",
2: "ANY_COMMENT",
}
FieldDef_UserTypeSettings_NotifyTriggers_value = map[string]int32{
"NOTIFY_TRIGGERS_UNSPECIFIED": 0,
"NEVER": 1,
"ANY_COMMENT": 2,
}
)
func (x FieldDef_UserTypeSettings_NotifyTriggers) Enum() *FieldDef_UserTypeSettings_NotifyTriggers {
p := new(FieldDef_UserTypeSettings_NotifyTriggers)
*p = x
return p
}
func (x FieldDef_UserTypeSettings_NotifyTriggers) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FieldDef_UserTypeSettings_NotifyTriggers) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[5].Descriptor()
}
func (FieldDef_UserTypeSettings_NotifyTriggers) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[5]
}
func (x FieldDef_UserTypeSettings_NotifyTriggers) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FieldDef_UserTypeSettings_NotifyTriggers.Descriptor instead.
func (FieldDef_UserTypeSettings_NotifyTriggers) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 3, 0}
}
// Field value(s) can only be set to users that fulfill the role
// requirements.
// Next available tag: 3
type FieldDef_UserTypeSettings_RoleRequirements int32
const (
// Default role requirement value. This value is unused.
FieldDef_UserTypeSettings_ROLE_REQUIREMENTS_UNSPECIFIED FieldDef_UserTypeSettings_RoleRequirements = 0
// There is no requirement.
FieldDef_UserTypeSettings_NO_ROLE_REQUIREMENT FieldDef_UserTypeSettings_RoleRequirements = 1
// Field value(s) can only be set to users who are members.
FieldDef_UserTypeSettings_PROJECT_MEMBER FieldDef_UserTypeSettings_RoleRequirements = 2
)
// Enum value maps for FieldDef_UserTypeSettings_RoleRequirements.
var (
FieldDef_UserTypeSettings_RoleRequirements_name = map[int32]string{
0: "ROLE_REQUIREMENTS_UNSPECIFIED",
1: "NO_ROLE_REQUIREMENT",
2: "PROJECT_MEMBER",
}
FieldDef_UserTypeSettings_RoleRequirements_value = map[string]int32{
"ROLE_REQUIREMENTS_UNSPECIFIED": 0,
"NO_ROLE_REQUIREMENT": 1,
"PROJECT_MEMBER": 2,
}
)
func (x FieldDef_UserTypeSettings_RoleRequirements) Enum() *FieldDef_UserTypeSettings_RoleRequirements {
p := new(FieldDef_UserTypeSettings_RoleRequirements)
*p = x
return p
}
func (x FieldDef_UserTypeSettings_RoleRequirements) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FieldDef_UserTypeSettings_RoleRequirements) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[6].Descriptor()
}
func (FieldDef_UserTypeSettings_RoleRequirements) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[6]
}
func (x FieldDef_UserTypeSettings_RoleRequirements) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FieldDef_UserTypeSettings_RoleRequirements.Descriptor instead.
func (FieldDef_UserTypeSettings_RoleRequirements) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 3, 1}
}
// Action to do when a date field value arrives.
// Next available tag: 4
type FieldDef_DateTypeSettings_DateAction int32
const (
// Default date action value. This value is unused.
FieldDef_DateTypeSettings_DATE_ACTION_UNSPECIFIED FieldDef_DateTypeSettings_DateAction = 0
// No action will be taken when a date arrives.
FieldDef_DateTypeSettings_NO_ACTION FieldDef_DateTypeSettings_DateAction = 1
// Notify owner only when a date arrives.
FieldDef_DateTypeSettings_NOTIFY_OWNER FieldDef_DateTypeSettings_DateAction = 2
// Notify all participants when a date arrives.
FieldDef_DateTypeSettings_NOTIFY_PARTICIPANTS FieldDef_DateTypeSettings_DateAction = 3
)
// Enum value maps for FieldDef_DateTypeSettings_DateAction.
var (
FieldDef_DateTypeSettings_DateAction_name = map[int32]string{
0: "DATE_ACTION_UNSPECIFIED",
1: "NO_ACTION",
2: "NOTIFY_OWNER",
3: "NOTIFY_PARTICIPANTS",
}
FieldDef_DateTypeSettings_DateAction_value = map[string]int32{
"DATE_ACTION_UNSPECIFIED": 0,
"NO_ACTION": 1,
"NOTIFY_OWNER": 2,
"NOTIFY_PARTICIPANTS": 3,
}
)
func (x FieldDef_DateTypeSettings_DateAction) Enum() *FieldDef_DateTypeSettings_DateAction {
p := new(FieldDef_DateTypeSettings_DateAction)
*p = x
return p
}
func (x FieldDef_DateTypeSettings_DateAction) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FieldDef_DateTypeSettings_DateAction) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[7].Descriptor()
}
func (FieldDef_DateTypeSettings_DateAction) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[7]
}
func (x FieldDef_DateTypeSettings_DateAction) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FieldDef_DateTypeSettings_DateAction.Descriptor instead.
func (FieldDef_DateTypeSettings_DateAction) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 4, 0}
}
// The current state of the component definition.
// Next available tag: 3
type ComponentDef_ComponentDefState int32
const (
// Default enum value. This value is unused.
ComponentDef_COMPONENT_DEF_STATE_UNSPECIFIED ComponentDef_ComponentDefState = 0
// This component is deprecated
ComponentDef_DEPRECATED ComponentDef_ComponentDefState = 1
// This component is not deprecated
ComponentDef_ACTIVE ComponentDef_ComponentDefState = 2
)
// Enum value maps for ComponentDef_ComponentDefState.
var (
ComponentDef_ComponentDefState_name = map[int32]string{
0: "COMPONENT_DEF_STATE_UNSPECIFIED",
1: "DEPRECATED",
2: "ACTIVE",
}
ComponentDef_ComponentDefState_value = map[string]int32{
"COMPONENT_DEF_STATE_UNSPECIFIED": 0,
"DEPRECATED": 1,
"ACTIVE": 2,
}
)
func (x ComponentDef_ComponentDefState) Enum() *ComponentDef_ComponentDefState {
p := new(ComponentDef_ComponentDefState)
*p = x
return p
}
func (x ComponentDef_ComponentDefState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ComponentDef_ComponentDefState) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[8].Descriptor()
}
func (ComponentDef_ComponentDefState) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[8]
}
func (x ComponentDef_ComponentDefState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ComponentDef_ComponentDefState.Descriptor instead.
func (ComponentDef_ComponentDefState) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{4, 0}
}
// Visibility permission of template.
// Next available tag: 3
type IssueTemplate_TemplatePrivacy int32
const (
// This value is unused.
IssueTemplate_TEMPLATE_PRIVACY_UNSPECIFIED IssueTemplate_TemplatePrivacy = 0
// Owner project members may view this template.
IssueTemplate_MEMBERS_ONLY IssueTemplate_TemplatePrivacy = 1
// Anyone on the web can view this template.
IssueTemplate_PUBLIC IssueTemplate_TemplatePrivacy = 2
)
// Enum value maps for IssueTemplate_TemplatePrivacy.
var (
IssueTemplate_TemplatePrivacy_name = map[int32]string{
0: "TEMPLATE_PRIVACY_UNSPECIFIED",
1: "MEMBERS_ONLY",
2: "PUBLIC",
}
IssueTemplate_TemplatePrivacy_value = map[string]int32{
"TEMPLATE_PRIVACY_UNSPECIFIED": 0,
"MEMBERS_ONLY": 1,
"PUBLIC": 2,
}
)
func (x IssueTemplate_TemplatePrivacy) Enum() *IssueTemplate_TemplatePrivacy {
p := new(IssueTemplate_TemplatePrivacy)
*p = x
return p
}
func (x IssueTemplate_TemplatePrivacy) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (IssueTemplate_TemplatePrivacy) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[9].Descriptor()
}
func (IssueTemplate_TemplatePrivacy) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[9]
}
func (x IssueTemplate_TemplatePrivacy) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use IssueTemplate_TemplatePrivacy.Descriptor instead.
func (IssueTemplate_TemplatePrivacy) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{7, 0}
}
// Indicator of who if anyone should be the default owner of the issue
// created with this template.
// Next available tag: 2
type IssueTemplate_DefaultOwner int32
const (
// There is no default owner.
// This value is used if the default owner is omitted.
IssueTemplate_DEFAULT_OWNER_UNSPECIFIED IssueTemplate_DefaultOwner = 0
// The owner should default to the Issue reporter if the reporter is a
// member of the project.
IssueTemplate_PROJECT_MEMBER_REPORTER IssueTemplate_DefaultOwner = 1
)
// Enum value maps for IssueTemplate_DefaultOwner.
var (
IssueTemplate_DefaultOwner_name = map[int32]string{
0: "DEFAULT_OWNER_UNSPECIFIED",
1: "PROJECT_MEMBER_REPORTER",
}
IssueTemplate_DefaultOwner_value = map[string]int32{
"DEFAULT_OWNER_UNSPECIFIED": 0,
"PROJECT_MEMBER_REPORTER": 1,
}
)
func (x IssueTemplate_DefaultOwner) Enum() *IssueTemplate_DefaultOwner {
p := new(IssueTemplate_DefaultOwner)
*p = x
return p
}
func (x IssueTemplate_DefaultOwner) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (IssueTemplate_DefaultOwner) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[10].Descriptor()
}
func (IssueTemplate_DefaultOwner) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[10]
}
func (x IssueTemplate_DefaultOwner) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use IssueTemplate_DefaultOwner.Descriptor instead.
func (IssueTemplate_DefaultOwner) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{7, 1}
}
// The role the user has in the project.
// Next available tag: 4
type ProjectMember_ProjectRole int32
const (
// The user has no role in the project.
ProjectMember_PROJECT_ROLE_UNSPECIFIED ProjectMember_ProjectRole = 0
// The user can make any changes to the project.
ProjectMember_OWNER ProjectMember_ProjectRole = 1
// The user may participate in the project but may not edit the project.
ProjectMember_COMMITTER ProjectMember_ProjectRole = 2
// The user starts with the same permissions as a non-member.
ProjectMember_CONTRIBUTOR ProjectMember_ProjectRole = 3
)
// Enum value maps for ProjectMember_ProjectRole.
var (
ProjectMember_ProjectRole_name = map[int32]string{
0: "PROJECT_ROLE_UNSPECIFIED",
1: "OWNER",
2: "COMMITTER",
3: "CONTRIBUTOR",
}
ProjectMember_ProjectRole_value = map[string]int32{
"PROJECT_ROLE_UNSPECIFIED": 0,
"OWNER": 1,
"COMMITTER": 2,
"CONTRIBUTOR": 3,
}
)
func (x ProjectMember_ProjectRole) Enum() *ProjectMember_ProjectRole {
p := new(ProjectMember_ProjectRole)
*p = x
return p
}
func (x ProjectMember_ProjectRole) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ProjectMember_ProjectRole) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[11].Descriptor()
}
func (ProjectMember_ProjectRole) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[11]
}
func (x ProjectMember_ProjectRole) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ProjectMember_ProjectRole.Descriptor instead.
func (ProjectMember_ProjectRole) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{9, 0}
}
// Whether the user should show up in autocomplete.
// Next available tag: 3
type ProjectMember_AutocompleteVisibility int32
const (
// No autocomplete visibility value specified.
ProjectMember_AUTOCOMPLETE_VISIBILITY_UNSPECIFIED ProjectMember_AutocompleteVisibility = 0
// The user should not show up in autocomplete.
ProjectMember_HIDDEN ProjectMember_AutocompleteVisibility = 1
// The user may show up in autocomplete.
ProjectMember_SHOWN ProjectMember_AutocompleteVisibility = 2
)
// Enum value maps for ProjectMember_AutocompleteVisibility.
var (
ProjectMember_AutocompleteVisibility_name = map[int32]string{
0: "AUTOCOMPLETE_VISIBILITY_UNSPECIFIED",
1: "HIDDEN",
2: "SHOWN",
}
ProjectMember_AutocompleteVisibility_value = map[string]int32{
"AUTOCOMPLETE_VISIBILITY_UNSPECIFIED": 0,
"HIDDEN": 1,
"SHOWN": 2,
}
)
func (x ProjectMember_AutocompleteVisibility) Enum() *ProjectMember_AutocompleteVisibility {
p := new(ProjectMember_AutocompleteVisibility)
*p = x
return p
}
func (x ProjectMember_AutocompleteVisibility) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ProjectMember_AutocompleteVisibility) Descriptor() protoreflect.EnumDescriptor {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[12].Descriptor()
}
func (ProjectMember_AutocompleteVisibility) Type() protoreflect.EnumType {
return &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes[12]
}
func (x ProjectMember_AutocompleteVisibility) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ProjectMember_AutocompleteVisibility.Descriptor instead.
func (ProjectMember_AutocompleteVisibility) EnumDescriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{9, 1}
}
// The top level organization of issues in Monorail.
//
// See monorail/doc/userguide/concepts.md#Projects-and-roles.
// and monorail/doc/userguide/project-owners.md#why-does-monorail-have-projects
// Next available tag: 5
type Project struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the project.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Display name of the project.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// Summary of the project, ie describing what its use and purpose.
Summary string `protobuf:"bytes,3,opt,name=summary,proto3" json:"summary,omitempty"`
// URL pointing to this project's logo image.
ThumbnailUrl string `protobuf:"bytes,4,opt,name=thumbnail_url,json=thumbnailUrl,proto3" json:"thumbnail_url,omitempty"`
}
func (x *Project) Reset() {
*x = Project{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Project) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Project) ProtoMessage() {}
func (x *Project) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 Project.ProtoReflect.Descriptor instead.
func (*Project) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{0}
}
func (x *Project) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Project) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *Project) GetSummary() string {
if x != nil {
return x.Summary
}
return ""
}
func (x *Project) GetThumbnailUrl() string {
if x != nil {
return x.ThumbnailUrl
}
return ""
}
// Potential steps along the development process that an issue can be in.
//
// See monorail/doc/userguide/project-owners.md#How-to-configure-statuses
// (-- aip.dev/not-precedent: "Status" should be reserved for HTTP/gRPC codes
//
// per aip.dev/216. Monorail's Status preceded the AIP standards, and is
// used extensively throughout the system.)
//
// Next available tag: 7
type StatusDef struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the status.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// String value of the status.
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
// Type of this status.
Type StatusDef_StatusDefType `protobuf:"varint,3,opt,name=type,proto3,enum=monorail.v3.StatusDef_StatusDefType" json:"type,omitempty"`
// Sorting rank of this status. If we sort issues by status
// this rank determines the sort order rather than status value.
Rank uint32 `protobuf:"varint,4,opt,name=rank,proto3" json:"rank,omitempty"`
// Brief explanation of this status.
Docstring string `protobuf:"bytes,5,opt,name=docstring,proto3" json:"docstring,omitempty"`
// State of this status.
State StatusDef_StatusDefState `protobuf:"varint,6,opt,name=state,proto3,enum=monorail.v3.StatusDef_StatusDefState" json:"state,omitempty"`
}
func (x *StatusDef) Reset() {
*x = StatusDef{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StatusDef) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StatusDef) ProtoMessage() {}
func (x *StatusDef) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 StatusDef.ProtoReflect.Descriptor instead.
func (*StatusDef) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{1}
}
func (x *StatusDef) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *StatusDef) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
func (x *StatusDef) GetType() StatusDef_StatusDefType {
if x != nil {
return x.Type
}
return StatusDef_STATUS_DEF_TYPE_UNSPECIFIED
}
func (x *StatusDef) GetRank() uint32 {
if x != nil {
return x.Rank
}
return 0
}
func (x *StatusDef) GetDocstring() string {
if x != nil {
return x.Docstring
}
return ""
}
func (x *StatusDef) GetState() StatusDef_StatusDefState {
if x != nil {
return x.State
}
return StatusDef_STATUS_DEF_STATE_UNSPECIFIED
}
// Well-known labels that can be applied to issues within the project.
//
// See monorail/doc/userguide/concepts.md#issue-fields-and-labels.
// Next available tag: 5
// Labels defined in this project.
type LabelDef struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the label.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// String value of the label.
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
// Brief explanation of this label.
Docstring string `protobuf:"bytes,3,opt,name=docstring,proto3" json:"docstring,omitempty"`
// State of this label.
State LabelDef_LabelDefState `protobuf:"varint,4,opt,name=state,proto3,enum=monorail.v3.LabelDef_LabelDefState" json:"state,omitempty"`
}
func (x *LabelDef) Reset() {
*x = LabelDef{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LabelDef) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LabelDef) ProtoMessage() {}
func (x *LabelDef) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 LabelDef.ProtoReflect.Descriptor instead.
func (*LabelDef) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{2}
}
func (x *LabelDef) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *LabelDef) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
func (x *LabelDef) GetDocstring() string {
if x != nil {
return x.Docstring
}
return ""
}
func (x *LabelDef) GetState() LabelDef_LabelDefState {
if x != nil {
return x.State
}
return LabelDef_LABEL_DEF_STATE_UNSPECIFIED
}
// Custom fields defined for the project.
//
// See monorail/doc/userguide/concepts.md#issue-fields-and-labels.
// Check bugs.chromium.org/p/{project}/adminLabels to see the FieldDef IDs.
// If your code needs to call multiple monorail instances
// (e.g. monorail-{prod|staging|dev}) FieldDef IDs for FieldDefs
// with the same display_name will differ between each monorail
// instance. To see what FieldDef ID to use when calling staging
// you must check bugs-staging.chromium.org/p/{project}/adminLabels.
// Next available tag: 15
type FieldDef struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the field.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Display name of the field.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// Brief explanation of this field.
Docstring string `protobuf:"bytes,3,opt,name=docstring,proto3" json:"docstring,omitempty"`
Type FieldDef_Type `protobuf:"varint,4,opt,name=type,proto3,enum=monorail.v3.FieldDef_Type" json:"type,omitempty"`
// Type of issue this field applies: ie Bug or Enhancement.
// Note: type is indicated by any "Type-foo" label or "Type" custom field.
ApplicableIssueType string `protobuf:"bytes,5,opt,name=applicable_issue_type,json=applicableIssueType,proto3" json:"applicable_issue_type,omitempty"`
// Administrators of this field.
Admins []string `protobuf:"bytes,6,rep,name=admins,proto3" json:"admins,omitempty"`
Traits []FieldDef_Traits `protobuf:"varint,7,rep,packed,name=traits,proto3,enum=monorail.v3.FieldDef_Traits" json:"traits,omitempty"`
// ApprovalDef that this field belongs to, if applicable.
// A field may not both have `approval_parent` set and have the PHASE trait.
ApprovalParent string `protobuf:"bytes,8,opt,name=approval_parent,json=approvalParent,proto3" json:"approval_parent,omitempty"`
EnumSettings *FieldDef_EnumTypeSettings `protobuf:"bytes,9,opt,name=enum_settings,json=enumSettings,proto3" json:"enum_settings,omitempty"`
IntSettings *FieldDef_IntTypeSettings `protobuf:"bytes,10,opt,name=int_settings,json=intSettings,proto3" json:"int_settings,omitempty"`
StrSettings *FieldDef_StrTypeSettings `protobuf:"bytes,11,opt,name=str_settings,json=strSettings,proto3" json:"str_settings,omitempty"`
UserSettings *FieldDef_UserTypeSettings `protobuf:"bytes,12,opt,name=user_settings,json=userSettings,proto3" json:"user_settings,omitempty"`
DateSettings *FieldDef_DateTypeSettings `protobuf:"bytes,13,opt,name=date_settings,json=dateSettings,proto3" json:"date_settings,omitempty"`
// Editors of this field, only for RESTRICTED fields.
Editors []string `protobuf:"bytes,14,rep,name=editors,proto3" json:"editors,omitempty"`
}
func (x *FieldDef) Reset() {
*x = FieldDef{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef) ProtoMessage() {}
func (x *FieldDef) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef.ProtoReflect.Descriptor instead.
func (*FieldDef) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3}
}
func (x *FieldDef) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *FieldDef) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *FieldDef) GetDocstring() string {
if x != nil {
return x.Docstring
}
return ""
}
func (x *FieldDef) GetType() FieldDef_Type {
if x != nil {
return x.Type
}
return FieldDef_TYPE_UNSPECIFIED
}
func (x *FieldDef) GetApplicableIssueType() string {
if x != nil {
return x.ApplicableIssueType
}
return ""
}
func (x *FieldDef) GetAdmins() []string {
if x != nil {
return x.Admins
}
return nil
}
func (x *FieldDef) GetTraits() []FieldDef_Traits {
if x != nil {
return x.Traits
}
return nil
}
func (x *FieldDef) GetApprovalParent() string {
if x != nil {
return x.ApprovalParent
}
return ""
}
func (x *FieldDef) GetEnumSettings() *FieldDef_EnumTypeSettings {
if x != nil {
return x.EnumSettings
}
return nil
}
func (x *FieldDef) GetIntSettings() *FieldDef_IntTypeSettings {
if x != nil {
return x.IntSettings
}
return nil
}
func (x *FieldDef) GetStrSettings() *FieldDef_StrTypeSettings {
if x != nil {
return x.StrSettings
}
return nil
}
func (x *FieldDef) GetUserSettings() *FieldDef_UserTypeSettings {
if x != nil {
return x.UserSettings
}
return nil
}
func (x *FieldDef) GetDateSettings() *FieldDef_DateTypeSettings {
if x != nil {
return x.DateSettings
}
return nil
}
func (x *FieldDef) GetEditors() []string {
if x != nil {
return x.Editors
}
return nil
}
// A high level definition of the part of the software affected by an issue.
//
// See monorail/doc/userguide/project-owners.md#how-to-configure-components.
// Check crbug.com/p/{project}/adminComponents to see the ComponenttDef IDs.
// Next available tag: 12
type ComponentDef struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the component, aka identifier.
// the API will always return ComponentDef names with format:
// projects/{project}/componentDefs/<component_def_id>.
// However the API will accept ComponentDef names with formats:
// projects/{project}/componentDefs/<component_def_id|value>.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// String value of the component, ie 'Tools>Stability' or 'Blink'.
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
// Brief explanation of this component.
Docstring string `protobuf:"bytes,3,opt,name=docstring,proto3" json:"docstring,omitempty"`
// Administrators of this component.
Admins []string `protobuf:"bytes,4,rep,name=admins,proto3" json:"admins,omitempty"`
// Auto cc'ed users of this component.
Ccs []string `protobuf:"bytes,5,rep,name=ccs,proto3" json:"ccs,omitempty"`
// State of this component.
State ComponentDef_ComponentDefState `protobuf:"varint,6,opt,name=state,proto3,enum=monorail.v3.ComponentDef_ComponentDefState" json:"state,omitempty"`
// The user that created this component.
Creator string `protobuf:"bytes,7,opt,name=creator,proto3" json:"creator,omitempty"`
// The user that last modified this component.
Modifier string `protobuf:"bytes,8,opt,name=modifier,proto3" json:"modifier,omitempty"`
// The time this component was created.
CreateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// The time this component was last modified.
ModifyTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=modify_time,json=modifyTime,proto3" json:"modify_time,omitempty"`
// Labels that auto-apply to issues in this component.
Labels []string `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty"`
}
func (x *ComponentDef) Reset() {
*x = ComponentDef{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ComponentDef) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ComponentDef) ProtoMessage() {}
func (x *ComponentDef) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 ComponentDef.ProtoReflect.Descriptor instead.
func (*ComponentDef) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{4}
}
func (x *ComponentDef) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ComponentDef) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
func (x *ComponentDef) GetDocstring() string {
if x != nil {
return x.Docstring
}
return ""
}
func (x *ComponentDef) GetAdmins() []string {
if x != nil {
return x.Admins
}
return nil
}
func (x *ComponentDef) GetCcs() []string {
if x != nil {
return x.Ccs
}
return nil
}
func (x *ComponentDef) GetState() ComponentDef_ComponentDefState {
if x != nil {
return x.State
}
return ComponentDef_COMPONENT_DEF_STATE_UNSPECIFIED
}
func (x *ComponentDef) GetCreator() string {
if x != nil {
return x.Creator
}
return ""
}
func (x *ComponentDef) GetModifier() string {
if x != nil {
return x.Modifier
}
return ""
}
func (x *ComponentDef) GetCreateTime() *timestamppb.Timestamp {
if x != nil {
return x.CreateTime
}
return nil
}
func (x *ComponentDef) GetModifyTime() *timestamppb.Timestamp {
if x != nil {
return x.ModifyTime
}
return nil
}
func (x *ComponentDef) GetLabels() []string {
if x != nil {
return x.Labels
}
return nil
}
// Defines approvals that issues within the project may need.
// See monorail/doc/userguide/concepts.md#issue-approvals-and-gates and
// monorail/doc/userguide/project-owners.md#How-to-configure-approvals
// Check bugs.chromium.org/p/{project}/adminLabels to see the ApprovalDef IDs.
// If your code needs to call multiple monorail instances
// (e.g. monorail-{prod|staging|dev}) ApprovalDef IDs for ApprovalDefs
// with the same display_name will differ between each monorail
// instance. To see what ApprovalDef ID to use when calling staging
// you must check bugs-staging.chromium.org/p/{project}/adminLabels.
// Next available tag: 7
type ApprovalDef struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the approval.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Display name of the field.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// Brief explanation of this field.
Docstring string `protobuf:"bytes,3,opt,name=docstring,proto3" json:"docstring,omitempty"`
// Information approvers need from requester.
// May be adjusted on the issue after creation.
Survey string `protobuf:"bytes,4,opt,name=survey,proto3" json:"survey,omitempty"`
// Default list of users who can approve this field.
// May be adjusted on the issue after creation.
Approvers []string `protobuf:"bytes,5,rep,name=approvers,proto3" json:"approvers,omitempty"`
// Administrators of this field.
Admins []string `protobuf:"bytes,6,rep,name=admins,proto3" json:"admins,omitempty"`
}
func (x *ApprovalDef) Reset() {
*x = ApprovalDef{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ApprovalDef) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ApprovalDef) ProtoMessage() {}
func (x *ApprovalDef) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 ApprovalDef.ProtoReflect.Descriptor instead.
func (*ApprovalDef) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{5}
}
func (x *ApprovalDef) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ApprovalDef) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *ApprovalDef) GetDocstring() string {
if x != nil {
return x.Docstring
}
return ""
}
func (x *ApprovalDef) GetSurvey() string {
if x != nil {
return x.Survey
}
return ""
}
func (x *ApprovalDef) GetApprovers() []string {
if x != nil {
return x.Approvers
}
return nil
}
func (x *ApprovalDef) GetAdmins() []string {
if x != nil {
return x.Admins
}
return nil
}
// Defines saved queries that belong to a project
//
// Next available tag: 4
type ProjectSavedQuery struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of this saved query.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Display name of this saved query, ie 'open issues'.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// Search term of this saved query.
Query string `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"`
}
func (x *ProjectSavedQuery) Reset() {
*x = ProjectSavedQuery{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProjectSavedQuery) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProjectSavedQuery) ProtoMessage() {}
func (x *ProjectSavedQuery) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 ProjectSavedQuery.ProtoReflect.Descriptor instead.
func (*ProjectSavedQuery) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{6}
}
func (x *ProjectSavedQuery) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ProjectSavedQuery) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *ProjectSavedQuery) GetQuery() string {
if x != nil {
return x.Query
}
return ""
}
// Defines a template for filling issues.
// Next available tag: 10
type IssueTemplate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the template.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Display name of this template.
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
// Canonical Issue for this template.
Issue *Issue `protobuf:"bytes,3,opt,name=issue,proto3" json:"issue,omitempty"`
// ApprovalValues to be created with the issue when using this template.
ApprovalValues []*ApprovalValue `protobuf:"bytes,9,rep,name=approval_values,json=approvalValues,proto3" json:"approval_values,omitempty"`
// Boolean indicating subsequent issue creation must have delta in summary.
SummaryMustBeEdited bool `protobuf:"varint,4,opt,name=summary_must_be_edited,json=summaryMustBeEdited,proto3" json:"summary_must_be_edited,omitempty"`
TemplatePrivacy IssueTemplate_TemplatePrivacy `protobuf:"varint,5,opt,name=template_privacy,json=templatePrivacy,proto3,enum=monorail.v3.IssueTemplate_TemplatePrivacy" json:"template_privacy,omitempty"`
DefaultOwner IssueTemplate_DefaultOwner `protobuf:"varint,6,opt,name=default_owner,json=defaultOwner,proto3,enum=monorail.v3.IssueTemplate_DefaultOwner" json:"default_owner,omitempty"`
// Boolean indicating whether issue must have a component.
ComponentRequired bool `protobuf:"varint,7,opt,name=component_required,json=componentRequired,proto3" json:"component_required,omitempty"`
// Names of Users who can administer this template.
Admins []string `protobuf:"bytes,8,rep,name=admins,proto3" json:"admins,omitempty"`
}
func (x *IssueTemplate) Reset() {
*x = IssueTemplate{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IssueTemplate) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IssueTemplate) ProtoMessage() {}
func (x *IssueTemplate) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 IssueTemplate.ProtoReflect.Descriptor instead.
func (*IssueTemplate) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{7}
}
func (x *IssueTemplate) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *IssueTemplate) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *IssueTemplate) GetIssue() *Issue {
if x != nil {
return x.Issue
}
return nil
}
func (x *IssueTemplate) GetApprovalValues() []*ApprovalValue {
if x != nil {
return x.ApprovalValues
}
return nil
}
func (x *IssueTemplate) GetSummaryMustBeEdited() bool {
if x != nil {
return x.SummaryMustBeEdited
}
return false
}
func (x *IssueTemplate) GetTemplatePrivacy() IssueTemplate_TemplatePrivacy {
if x != nil {
return x.TemplatePrivacy
}
return IssueTemplate_TEMPLATE_PRIVACY_UNSPECIFIED
}
func (x *IssueTemplate) GetDefaultOwner() IssueTemplate_DefaultOwner {
if x != nil {
return x.DefaultOwner
}
return IssueTemplate_DEFAULT_OWNER_UNSPECIFIED
}
func (x *IssueTemplate) GetComponentRequired() bool {
if x != nil {
return x.ComponentRequired
}
return false
}
func (x *IssueTemplate) GetAdmins() []string {
if x != nil {
return x.Admins
}
return nil
}
// Defines configurations of a project
//
// Next available tag: 11
type ProjectConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the project config.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Set of label prefixes that only apply once per issue.
// E.g. priority, since no issue can be both Priority-High and Priority-Low.
ExclusiveLabelPrefixes []string `protobuf:"bytes,2,rep,name=exclusive_label_prefixes,json=exclusiveLabelPrefixes,proto3" json:"exclusive_label_prefixes,omitempty"`
// Default search query for this project's members.
MemberDefaultQuery string `protobuf:"bytes,3,opt,name=member_default_query,json=memberDefaultQuery,proto3" json:"member_default_query,omitempty"`
// TODO(crbug.com/monorail/7517): consider using IssuesListColumn
// Default sort specification for this project.
DefaultSort string `protobuf:"bytes,4,opt,name=default_sort,json=defaultSort,proto3" json:"default_sort,omitempty"`
// Default columns for displaying issue list for this project.
DefaultColumns []*IssuesListColumn `protobuf:"bytes,5,rep,name=default_columns,json=defaultColumns,proto3" json:"default_columns,omitempty"`
ProjectGridConfig *ProjectConfig_GridViewConfig `protobuf:"bytes,6,opt,name=project_grid_config,json=projectGridConfig,proto3" json:"project_grid_config,omitempty"`
// Default template used for issue entry for members of this project.
MemberDefaultTemplate string `protobuf:"bytes,7,opt,name=member_default_template,json=memberDefaultTemplate,proto3" json:"member_default_template,omitempty"`
// Default template used for issue entry for non-members of this project.
NonMembersDefaultTemplate string `protobuf:"bytes,8,opt,name=non_members_default_template,json=nonMembersDefaultTemplate,proto3" json:"non_members_default_template,omitempty"`
// URL to browse project's source code revisions for any given revnum.
// E.g. https://crrev.com/{revnum}
RevisionUrlFormat string `protobuf:"bytes,9,opt,name=revision_url_format,json=revisionUrlFormat,proto3" json:"revision_url_format,omitempty"`
// A project's custom URL for the "New issue" link, only if specified.
CustomIssueEntryUrl string `protobuf:"bytes,10,opt,name=custom_issue_entry_url,json=customIssueEntryUrl,proto3" json:"custom_issue_entry_url,omitempty"`
}
func (x *ProjectConfig) Reset() {
*x = ProjectConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProjectConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProjectConfig) ProtoMessage() {}
func (x *ProjectConfig) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 ProjectConfig.ProtoReflect.Descriptor instead.
func (*ProjectConfig) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{8}
}
func (x *ProjectConfig) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ProjectConfig) GetExclusiveLabelPrefixes() []string {
if x != nil {
return x.ExclusiveLabelPrefixes
}
return nil
}
func (x *ProjectConfig) GetMemberDefaultQuery() string {
if x != nil {
return x.MemberDefaultQuery
}
return ""
}
func (x *ProjectConfig) GetDefaultSort() string {
if x != nil {
return x.DefaultSort
}
return ""
}
func (x *ProjectConfig) GetDefaultColumns() []*IssuesListColumn {
if x != nil {
return x.DefaultColumns
}
return nil
}
func (x *ProjectConfig) GetProjectGridConfig() *ProjectConfig_GridViewConfig {
if x != nil {
return x.ProjectGridConfig
}
return nil
}
func (x *ProjectConfig) GetMemberDefaultTemplate() string {
if x != nil {
return x.MemberDefaultTemplate
}
return ""
}
func (x *ProjectConfig) GetNonMembersDefaultTemplate() string {
if x != nil {
return x.NonMembersDefaultTemplate
}
return ""
}
func (x *ProjectConfig) GetRevisionUrlFormat() string {
if x != nil {
return x.RevisionUrlFormat
}
return ""
}
func (x *ProjectConfig) GetCustomIssueEntryUrl() string {
if x != nil {
return x.CustomIssueEntryUrl
}
return ""
}
// Specifies info for a member of a project.
//
// Next available tag: 7
type ProjectMember struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resource name of the Project Member.
// projects/{project}/members/{user_id}
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Role ProjectMember_ProjectRole `protobuf:"varint,2,opt,name=role,proto3,enum=monorail.v3.ProjectMember_ProjectRole" json:"role,omitempty"`
// Which built-in/standard permissions the user has set.
StandardPerms []Permission `protobuf:"varint,3,rep,packed,name=standard_perms,json=standardPerms,proto3,enum=monorail.v3.Permission" json:"standard_perms,omitempty"`
// Custom permissions defined for the user.
// eg. "Google" in "Restrict-View-Google" is an example custom permission.
CustomPerms []string `protobuf:"bytes,4,rep,name=custom_perms,json=customPerms,proto3" json:"custom_perms,omitempty"`
// Annotations about a user configured by project owners.
// Visible to anyone who can see the project's settings.
Notes string `protobuf:"bytes,5,opt,name=notes,proto3" json:"notes,omitempty"`
IncludeInAutocomplete ProjectMember_AutocompleteVisibility `protobuf:"varint,6,opt,name=include_in_autocomplete,json=includeInAutocomplete,proto3,enum=monorail.v3.ProjectMember_AutocompleteVisibility" json:"include_in_autocomplete,omitempty"`
}
func (x *ProjectMember) Reset() {
*x = ProjectMember{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProjectMember) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProjectMember) ProtoMessage() {}
func (x *ProjectMember) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 ProjectMember.ProtoReflect.Descriptor instead.
func (*ProjectMember) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{9}
}
func (x *ProjectMember) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ProjectMember) GetRole() ProjectMember_ProjectRole {
if x != nil {
return x.Role
}
return ProjectMember_PROJECT_ROLE_UNSPECIFIED
}
func (x *ProjectMember) GetStandardPerms() []Permission {
if x != nil {
return x.StandardPerms
}
return nil
}
func (x *ProjectMember) GetCustomPerms() []string {
if x != nil {
return x.CustomPerms
}
return nil
}
func (x *ProjectMember) GetNotes() string {
if x != nil {
return x.Notes
}
return ""
}
func (x *ProjectMember) GetIncludeInAutocomplete() ProjectMember_AutocompleteVisibility {
if x != nil {
return x.IncludeInAutocomplete
}
return ProjectMember_AUTOCOMPLETE_VISIBILITY_UNSPECIFIED
}
// Settings specific to enum type fields.
// Next available tag: 2
type FieldDef_EnumTypeSettings struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Choices []*FieldDef_EnumTypeSettings_Choice `protobuf:"bytes,1,rep,name=choices,proto3" json:"choices,omitempty"`
}
func (x *FieldDef_EnumTypeSettings) Reset() {
*x = FieldDef_EnumTypeSettings{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef_EnumTypeSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef_EnumTypeSettings) ProtoMessage() {}
func (x *FieldDef_EnumTypeSettings) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef_EnumTypeSettings.ProtoReflect.Descriptor instead.
func (*FieldDef_EnumTypeSettings) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 0}
}
func (x *FieldDef_EnumTypeSettings) GetChoices() []*FieldDef_EnumTypeSettings_Choice {
if x != nil {
return x.Choices
}
return nil
}
// Settings specific to int type fields.
// Next available tag: 3
type FieldDef_IntTypeSettings struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Minimum value that this field can have.
MinValue int32 `protobuf:"varint,1,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"`
// Maximum value that this field can have.
MaxValue int32 `protobuf:"varint,2,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"`
}
func (x *FieldDef_IntTypeSettings) Reset() {
*x = FieldDef_IntTypeSettings{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef_IntTypeSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef_IntTypeSettings) ProtoMessage() {}
func (x *FieldDef_IntTypeSettings) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef_IntTypeSettings.ProtoReflect.Descriptor instead.
func (*FieldDef_IntTypeSettings) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 1}
}
func (x *FieldDef_IntTypeSettings) GetMinValue() int32 {
if x != nil {
return x.MinValue
}
return 0
}
func (x *FieldDef_IntTypeSettings) GetMaxValue() int32 {
if x != nil {
return x.MaxValue
}
return 0
}
// Settings specific to str type fields.
// Next available tag: 2
type FieldDef_StrTypeSettings struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Regex that this field value(s) must match.
Regex string `protobuf:"bytes,1,opt,name=regex,proto3" json:"regex,omitempty"`
}
func (x *FieldDef_StrTypeSettings) Reset() {
*x = FieldDef_StrTypeSettings{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef_StrTypeSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef_StrTypeSettings) ProtoMessage() {}
func (x *FieldDef_StrTypeSettings) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef_StrTypeSettings.ProtoReflect.Descriptor instead.
func (*FieldDef_StrTypeSettings) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 2}
}
func (x *FieldDef_StrTypeSettings) GetRegex() string {
if x != nil {
return x.Regex
}
return ""
}
// Settings specific to user type fields.
// Next available tag: 5
type FieldDef_UserTypeSettings struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NotifyTriggers FieldDef_UserTypeSettings_NotifyTriggers `protobuf:"varint,1,opt,name=notify_triggers,json=notifyTriggers,proto3,enum=monorail.v3.FieldDef_UserTypeSettings_NotifyTriggers" json:"notify_triggers,omitempty"`
RoleRequirements FieldDef_UserTypeSettings_RoleRequirements `protobuf:"varint,2,opt,name=role_requirements,json=roleRequirements,proto3,enum=monorail.v3.FieldDef_UserTypeSettings_RoleRequirements" json:"role_requirements,omitempty"`
// User(s) named in this field are granted this permission in the issue.
GrantsPerm string `protobuf:"bytes,3,opt,name=grants_perm,json=grantsPerm,proto3" json:"grants_perm,omitempty"`
// Field value(s) can only be set to users with this permission.
NeedsPerm string `protobuf:"bytes,4,opt,name=needs_perm,json=needsPerm,proto3" json:"needs_perm,omitempty"`
}
func (x *FieldDef_UserTypeSettings) Reset() {
*x = FieldDef_UserTypeSettings{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef_UserTypeSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef_UserTypeSettings) ProtoMessage() {}
func (x *FieldDef_UserTypeSettings) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef_UserTypeSettings.ProtoReflect.Descriptor instead.
func (*FieldDef_UserTypeSettings) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 3}
}
func (x *FieldDef_UserTypeSettings) GetNotifyTriggers() FieldDef_UserTypeSettings_NotifyTriggers {
if x != nil {
return x.NotifyTriggers
}
return FieldDef_UserTypeSettings_NOTIFY_TRIGGERS_UNSPECIFIED
}
func (x *FieldDef_UserTypeSettings) GetRoleRequirements() FieldDef_UserTypeSettings_RoleRequirements {
if x != nil {
return x.RoleRequirements
}
return FieldDef_UserTypeSettings_ROLE_REQUIREMENTS_UNSPECIFIED
}
func (x *FieldDef_UserTypeSettings) GetGrantsPerm() string {
if x != nil {
return x.GrantsPerm
}
return ""
}
func (x *FieldDef_UserTypeSettings) GetNeedsPerm() string {
if x != nil {
return x.NeedsPerm
}
return ""
}
// Settings specific to date type fields.
// Next available tag: 2
type FieldDef_DateTypeSettings struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
DateAction FieldDef_DateTypeSettings_DateAction `protobuf:"varint,1,opt,name=date_action,json=dateAction,proto3,enum=monorail.v3.FieldDef_DateTypeSettings_DateAction" json:"date_action,omitempty"`
}
func (x *FieldDef_DateTypeSettings) Reset() {
*x = FieldDef_DateTypeSettings{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef_DateTypeSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef_DateTypeSettings) ProtoMessage() {}
func (x *FieldDef_DateTypeSettings) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef_DateTypeSettings.ProtoReflect.Descriptor instead.
func (*FieldDef_DateTypeSettings) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 4}
}
func (x *FieldDef_DateTypeSettings) GetDateAction() FieldDef_DateTypeSettings_DateAction {
if x != nil {
return x.DateAction
}
return FieldDef_DateTypeSettings_DATE_ACTION_UNSPECIFIED
}
// One available choice for an enum field.
// Next available tag: 3
type FieldDef_EnumTypeSettings_Choice struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Value of this choice.
Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
// Brief explanation of this choice.
Docstring string `protobuf:"bytes,2,opt,name=docstring,proto3" json:"docstring,omitempty"`
}
func (x *FieldDef_EnumTypeSettings_Choice) Reset() {
*x = FieldDef_EnumTypeSettings_Choice{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FieldDef_EnumTypeSettings_Choice) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FieldDef_EnumTypeSettings_Choice) ProtoMessage() {}
func (x *FieldDef_EnumTypeSettings_Choice) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 FieldDef_EnumTypeSettings_Choice.ProtoReflect.Descriptor instead.
func (*FieldDef_EnumTypeSettings_Choice) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{3, 0, 0}
}
func (x *FieldDef_EnumTypeSettings_Choice) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
func (x *FieldDef_EnumTypeSettings_Choice) GetDocstring() string {
if x != nil {
return x.Docstring
}
return ""
}
// Grid view configurations.
// Next available tag: 3
type ProjectConfig_GridViewConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Default column dimension in grid view for this project.
DefaultXAttr string `protobuf:"bytes,1,opt,name=default_x_attr,json=defaultXAttr,proto3" json:"default_x_attr,omitempty"`
// Default row dimension in grid view for this project.
DefaultYAttr string `protobuf:"bytes,2,opt,name=default_y_attr,json=defaultYAttr,proto3" json:"default_y_attr,omitempty"`
}
func (x *ProjectConfig_GridViewConfig) Reset() {
*x = ProjectConfig_GridViewConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProjectConfig_GridViewConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProjectConfig_GridViewConfig) ProtoMessage() {}
func (x *ProjectConfig_GridViewConfig) ProtoReflect() protoreflect.Message {
mi := &file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_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 ProjectConfig_GridViewConfig.ProtoReflect.Descriptor instead.
func (*ProjectConfig_GridViewConfig) Descriptor() ([]byte, []int) {
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP(), []int{8, 0}
}
func (x *ProjectConfig_GridViewConfig) GetDefaultXAttr() string {
if x != nil {
return x.DefaultXAttr
}
return ""
}
func (x *ProjectConfig_GridViewConfig) GetDefaultYAttr() string {
if x != nil {
return x.DefaultYAttr
}
return ""
}
var File_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto protoreflect.FileDescriptor
var file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDesc = []byte{
0x0a, 0x54, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2f, 0x6d, 0x6f,
0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c,
0x2e, 0x76, 0x33, 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, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x1a, 0x52, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x62, 0x75, 0x67, 0x73, 0x2f, 0x6d, 0x6f,
0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x57, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79,
0x73, 0x69, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x62, 0x75, 0x67,
0x73, 0x2f, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x01,
0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a,
0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12,
0x23, 0x0a, 0x0d, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x75, 0x72, 0x6c,
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69,
0x6c, 0x55, 0x72, 0x6c, 0x3a, 0x2e, 0xea, 0x41, 0x2b, 0x0a, 0x15, 0x61, 0x70, 0x69, 0x2e, 0x63,
0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x12, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x7d, 0x22, 0xcc, 0x03, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44,
0x65, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x38, 0x0a, 0x04,
0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6d, 0x6f, 0x6e,
0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44,
0x65, 0x66, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65,
0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f,
0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64,
0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61,
0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x66, 0x2e,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05,
0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x52, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44,
0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
0x5f, 0x44, 0x45, 0x46, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10,
0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a,
0x06, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x44, 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x0e, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x44, 0x65, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x53,
0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a,
0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a,
0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x3a, 0x48, 0xea, 0x41, 0x45, 0x0a, 0x17,
0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x74,
0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x66, 0x12, 0x2a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x44, 0x65, 0x66, 0x73, 0x2f, 0x7b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64,
0x65, 0x66, 0x7d, 0x22, 0xa2, 0x02, 0x0a, 0x08, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x66,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f,
0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64,
0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61,
0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x66, 0x2e, 0x4c,
0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
0x61, 0x74, 0x65, 0x22, 0x4c, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x66, 0x53,
0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x44, 0x45,
0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41,
0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10,
0x02, 0x3a, 0x45, 0xea, 0x41, 0x42, 0x0a, 0x16, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75,
0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x66, 0x12, 0x28,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x66, 0x73, 0x2f, 0x7b, 0x6c, 0x61,
0x62, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x7d, 0x22, 0xed, 0x0f, 0x0a, 0x08, 0x46, 0x69, 0x65,
0x6c, 0x64, 0x44, 0x65, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73,
0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
0x03, 0xe0, 0x41, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e,
0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c,
0x64, 0x44, 0x65, 0x66, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04,
0x74, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62,
0x6c, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x49,
0x73, 0x73, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x64, 0x6d, 0x69,
0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x17, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61,
0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65,
0x72, 0x52, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x74, 0x72, 0x61,
0x69, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f,
0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66,
0x2e, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x12,
0x4a, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x65,
0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x1b,
0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x52, 0x0e, 0x61, 0x70, 0x70,
0x72, 0x6f, 0x76, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0d, 0x65,
0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33,
0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79,
0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x65, 0x6e, 0x75, 0x6d,
0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x5f,
0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x65,
0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74,
0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
0x67, 0x73, 0x12, 0x48, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72,
0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e,
0x53, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
0x0b, 0x73, 0x74, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x0d,
0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76,
0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54,
0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x75, 0x73, 0x65,
0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x0d, 0x64, 0x61, 0x74,
0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x26, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46,
0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,
0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x42, 0x17, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61, 0x70,
0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72,
0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x10, 0x45, 0x6e,
0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47,
0x0a, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x2d, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69,
0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x53,
0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07,
0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x3c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63,
0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74,
0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x73,
0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x4b, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e,
0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c,
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c,
0x75, 0x65, 0x1a, 0x27, 0x0a, 0x0f, 0x53, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74,
0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x1a, 0xcb, 0x03, 0x0a, 0x10,
0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
0x12, 0x5e, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67,
0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f,
0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66,
0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
0x73, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73,
0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73,
0x12, 0x64, 0x0a, 0x11, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6d, 0x6f,
0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44,
0x65, 0x66, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69,
0x6e, 0x67, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x73, 0x52, 0x10, 0x72, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73,
0x5f, 0x70, 0x65, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x73,
0x5f, 0x70, 0x65, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x65,
0x64, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x22, 0x4d, 0x0a, 0x0e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x54, 0x49,
0x46, 0x59, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50,
0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x56,
0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0x62, 0x0a, 0x10, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71,
0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x4f, 0x4c,
0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x55,
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13,
0x4e, 0x4f, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d,
0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54,
0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x02, 0x1a, 0xcb, 0x01, 0x0a, 0x10, 0x44, 0x61,
0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52,
0x0a, 0x0b, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76,
0x33, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54,
0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65,
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x22, 0x63, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x12, 0x1b, 0x0a, 0x17, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a,
0x09, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c,
0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x02, 0x12, 0x17,
0x0a, 0x13, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x49,
0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x22, 0x55, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12,
0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x01, 0x12,
0x07, 0x0a, 0x03, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x54, 0x52, 0x10,
0x03, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x44,
0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x10, 0x06, 0x22, 0x6e,
0x0a, 0x06, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x49,
0x54, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12,
0x0a, 0x0e, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e,
0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x56, 0x41, 0x4c, 0x55, 0x45,
0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x48, 0x41, 0x53, 0x45, 0x10, 0x04, 0x12, 0x0e,
0x0a, 0x0a, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x05, 0x3a, 0x48,
0xea, 0x41, 0x45, 0x0a, 0x16, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63,
0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x12, 0x2b, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
0x66, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x66, 0x73, 0x2f, 0x7b, 0x66, 0x69, 0x65, 0x6c, 0x64,
0x5f, 0x64, 0x65, 0x66, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0xab, 0x05, 0x0a, 0x0c, 0x43, 0x6f, 0x6d,
0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a,
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e,
0x67, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
0x09, 0x42, 0x17, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75,
0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x61, 0x64, 0x6d, 0x69,
0x6e, 0x73, 0x12, 0x29, 0x0a, 0x03, 0x63, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42,
0x17, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x52, 0x03, 0x63, 0x63, 0x73, 0x12, 0x41, 0x0a,
0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6d,
0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
0x6e, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x66, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
0x74, 0x44, 0x65, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
0x12, 0x34, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28,
0x09, 0x42, 0x1a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63,
0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, 0x63,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x14,
0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x40,
0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 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, 0x42,
0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
0x0a, 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, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03,
0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x54, 0x0a, 0x11, 0x43, 0x6f,
0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x66, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46,
0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54,
0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02,
0x3a, 0x54, 0xea, 0x41, 0x51, 0x0a, 0x1a, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67,
0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x44, 0x65,
0x66, 0x12, 0x33, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x44,
0x65, 0x66, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x64,
0x65, 0x66, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0xba, 0x02, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x72, 0x6f,
0x76, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69,
0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x6f, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x06, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x72,
0x6f, 0x76, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x17, 0xfa, 0x41, 0x14,
0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x55, 0x73, 0x65, 0x72, 0x52, 0x09, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x73, 0x12,
0x2f, 0x0a, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42,
0x17, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73,
0x3a, 0x51, 0xea, 0x41, 0x4e, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67,
0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x65, 0x66,
0x12, 0x31, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x44, 0x65, 0x66,
0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x5f,
0x69, 0x64, 0x7d, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53,
0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a,
0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x56, 0xea, 0x41, 0x53, 0x0a, 0x1f, 0x61, 0x70, 0x69,
0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x30, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
0x2f, 0x73, 0x61, 0x76, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x73,
0x61, 0x76, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0xe1,
0x05, 0x0a, 0x0d, 0x49, 0x73, 0x73, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52,
0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05,
0x69, 0x73, 0x73, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x6f,
0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52,
0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76,
0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x1a, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x70,
0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x61, 0x70, 0x70,
0x72, 0x6f, 0x76, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x73,
0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x65,
0x64, 0x69, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x75, 0x6d,
0x6d, 0x61, 0x72, 0x79, 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x45, 0x64, 0x69, 0x74, 0x65, 0x64,
0x12, 0x55, 0x0a, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69,
0x76, 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x6d, 0x6f, 0x6e,
0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x54, 0x65,
0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50,
0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27,
0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x73, 0x73,
0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
0x08, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
0x69, 0x72, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x08,
0x20, 0x03, 0x28, 0x09, 0x42, 0x17, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2e, 0x63,
0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x61,
0x64, 0x6d, 0x69, 0x6e, 0x73, 0x22, 0x51, 0x0a, 0x0f, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x45, 0x4d, 0x50,
0x4c, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53,
0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45,
0x4d, 0x42, 0x45, 0x52, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06,
0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x0c, 0x44, 0x65, 0x66, 0x61,
0x75, 0x6c, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x46, 0x41,
0x55, 0x4c, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45,
0x43, 0x54, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54,
0x45, 0x52, 0x10, 0x01, 0x3a, 0x4c, 0xea, 0x41, 0x49, 0x0a, 0x1b, 0x61, 0x70, 0x69, 0x2e, 0x63,
0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x54, 0x65,
0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x65, 0x6d, 0x70, 0x6c,
0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69,
0x64, 0x7d, 0x22, 0x88, 0x06, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x78, 0x63, 0x6c,
0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66,
0x69, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x65, 0x78, 0x63, 0x6c,
0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66,
0x61, 0x75, 0x6c, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x12, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x51,
0x75, 0x65, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
0x73, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61,
0x75, 0x6c, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x1d, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x49,
0x73, 0x73, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52,
0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12,
0x59, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x69, 0x64, 0x5f,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6d,
0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x72, 0x69, 0x64, 0x56, 0x69, 0x65,
0x77, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x47, 0x72, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x17, 0x6d, 0x65,
0x6d, 0x62, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x6d,
0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x41, 0x18,
0x0a, 0x16, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x15, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12,
0x5c, 0x0a, 0x1c, 0x6e, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5f, 0x64,
0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18,
0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x41, 0x18, 0x0a, 0x16, 0x61, 0x70, 0x69, 0x2e,
0x63, 0x72, 0x62, 0x75, 0x67, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
0x74, 0x65, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x44, 0x65,
0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a,
0x13, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x66, 0x6f,
0x72, 0x6d, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x76, 0x69,
0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x33, 0x0a,
0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x65, 0x6e,
0x74, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63,
0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x73, 0x73, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x55,
0x72, 0x6c, 0x1a, 0x5c, 0x0a, 0x0e, 0x47, 0x72, 0x69, 0x64, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
0x78, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65,
0x66, 0x61, 0x75, 0x6c, 0x74, 0x58, 0x41, 0x74, 0x74, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65,
0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x59, 0x41, 0x74, 0x74, 0x72,
0x3a, 0x3b, 0xea, 0x41, 0x38, 0x0a, 0x1b, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x72, 0x62, 0x75, 0x67,
0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x12, 0x19, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xf5, 0x03,
0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x26, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e,
0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12,
0x3e, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d,
0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61,
0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
0x52, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x73, 0x12,
0x21, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x73, 0x18,
0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x65, 0x72,
0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x6c,
0x75, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6d, 0x6f, 0x6e, 0x6f,
0x72, 0x61, 0x69, 0x6c, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d,
0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
0x74, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x15, 0x69, 0x6e,
0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
0x65, 0x74, 0x65, 0x22, 0x56, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f,
0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x4f,
0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43,
0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f,
0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x58, 0x0a, 0x16, 0x41,
0x75, 0x74, 0x6f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d,
0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59,
0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a,
0x0a, 0x06, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48,
0x4f, 0x57, 0x4e, 0x10, 0x02, 0x42, 0x40, 0x5a, 0x3e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e,
0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f,
0x62, 0x75, 0x67, 0x73, 0x2f, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x2f, 0x61, 0x70,
0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescOnce sync.Once
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescData = file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDesc
)
func file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescGZIP() []byte {
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescOnce.Do(func() {
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescData)
})
return file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDescData
}
var file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes = make([]protoimpl.EnumInfo, 13)
var file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
var file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_goTypes = []interface{}{
(StatusDef_StatusDefType)(0), // 0: monorail.v3.StatusDef.StatusDefType
(StatusDef_StatusDefState)(0), // 1: monorail.v3.StatusDef.StatusDefState
(LabelDef_LabelDefState)(0), // 2: monorail.v3.LabelDef.LabelDefState
(FieldDef_Type)(0), // 3: monorail.v3.FieldDef.Type
(FieldDef_Traits)(0), // 4: monorail.v3.FieldDef.Traits
(FieldDef_UserTypeSettings_NotifyTriggers)(0), // 5: monorail.v3.FieldDef.UserTypeSettings.NotifyTriggers
(FieldDef_UserTypeSettings_RoleRequirements)(0), // 6: monorail.v3.FieldDef.UserTypeSettings.RoleRequirements
(FieldDef_DateTypeSettings_DateAction)(0), // 7: monorail.v3.FieldDef.DateTypeSettings.DateAction
(ComponentDef_ComponentDefState)(0), // 8: monorail.v3.ComponentDef.ComponentDefState
(IssueTemplate_TemplatePrivacy)(0), // 9: monorail.v3.IssueTemplate.TemplatePrivacy
(IssueTemplate_DefaultOwner)(0), // 10: monorail.v3.IssueTemplate.DefaultOwner
(ProjectMember_ProjectRole)(0), // 11: monorail.v3.ProjectMember.ProjectRole
(ProjectMember_AutocompleteVisibility)(0), // 12: monorail.v3.ProjectMember.AutocompleteVisibility
(*Project)(nil), // 13: monorail.v3.Project
(*StatusDef)(nil), // 14: monorail.v3.StatusDef
(*LabelDef)(nil), // 15: monorail.v3.LabelDef
(*FieldDef)(nil), // 16: monorail.v3.FieldDef
(*ComponentDef)(nil), // 17: monorail.v3.ComponentDef
(*ApprovalDef)(nil), // 18: monorail.v3.ApprovalDef
(*ProjectSavedQuery)(nil), // 19: monorail.v3.ProjectSavedQuery
(*IssueTemplate)(nil), // 20: monorail.v3.IssueTemplate
(*ProjectConfig)(nil), // 21: monorail.v3.ProjectConfig
(*ProjectMember)(nil), // 22: monorail.v3.ProjectMember
(*FieldDef_EnumTypeSettings)(nil), // 23: monorail.v3.FieldDef.EnumTypeSettings
(*FieldDef_IntTypeSettings)(nil), // 24: monorail.v3.FieldDef.IntTypeSettings
(*FieldDef_StrTypeSettings)(nil), // 25: monorail.v3.FieldDef.StrTypeSettings
(*FieldDef_UserTypeSettings)(nil), // 26: monorail.v3.FieldDef.UserTypeSettings
(*FieldDef_DateTypeSettings)(nil), // 27: monorail.v3.FieldDef.DateTypeSettings
(*FieldDef_EnumTypeSettings_Choice)(nil), // 28: monorail.v3.FieldDef.EnumTypeSettings.Choice
(*ProjectConfig_GridViewConfig)(nil), // 29: monorail.v3.ProjectConfig.GridViewConfig
(*timestamppb.Timestamp)(nil), // 30: google.protobuf.Timestamp
(*Issue)(nil), // 31: monorail.v3.Issue
(*ApprovalValue)(nil), // 32: monorail.v3.ApprovalValue
(*IssuesListColumn)(nil), // 33: monorail.v3.IssuesListColumn
(Permission)(0), // 34: monorail.v3.Permission
}
var file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_depIdxs = []int32{
0, // 0: monorail.v3.StatusDef.type:type_name -> monorail.v3.StatusDef.StatusDefType
1, // 1: monorail.v3.StatusDef.state:type_name -> monorail.v3.StatusDef.StatusDefState
2, // 2: monorail.v3.LabelDef.state:type_name -> monorail.v3.LabelDef.LabelDefState
3, // 3: monorail.v3.FieldDef.type:type_name -> monorail.v3.FieldDef.Type
4, // 4: monorail.v3.FieldDef.traits:type_name -> monorail.v3.FieldDef.Traits
23, // 5: monorail.v3.FieldDef.enum_settings:type_name -> monorail.v3.FieldDef.EnumTypeSettings
24, // 6: monorail.v3.FieldDef.int_settings:type_name -> monorail.v3.FieldDef.IntTypeSettings
25, // 7: monorail.v3.FieldDef.str_settings:type_name -> monorail.v3.FieldDef.StrTypeSettings
26, // 8: monorail.v3.FieldDef.user_settings:type_name -> monorail.v3.FieldDef.UserTypeSettings
27, // 9: monorail.v3.FieldDef.date_settings:type_name -> monorail.v3.FieldDef.DateTypeSettings
8, // 10: monorail.v3.ComponentDef.state:type_name -> monorail.v3.ComponentDef.ComponentDefState
30, // 11: monorail.v3.ComponentDef.create_time:type_name -> google.protobuf.Timestamp
30, // 12: monorail.v3.ComponentDef.modify_time:type_name -> google.protobuf.Timestamp
31, // 13: monorail.v3.IssueTemplate.issue:type_name -> monorail.v3.Issue
32, // 14: monorail.v3.IssueTemplate.approval_values:type_name -> monorail.v3.ApprovalValue
9, // 15: monorail.v3.IssueTemplate.template_privacy:type_name -> monorail.v3.IssueTemplate.TemplatePrivacy
10, // 16: monorail.v3.IssueTemplate.default_owner:type_name -> monorail.v3.IssueTemplate.DefaultOwner
33, // 17: monorail.v3.ProjectConfig.default_columns:type_name -> monorail.v3.IssuesListColumn
29, // 18: monorail.v3.ProjectConfig.project_grid_config:type_name -> monorail.v3.ProjectConfig.GridViewConfig
11, // 19: monorail.v3.ProjectMember.role:type_name -> monorail.v3.ProjectMember.ProjectRole
34, // 20: monorail.v3.ProjectMember.standard_perms:type_name -> monorail.v3.Permission
12, // 21: monorail.v3.ProjectMember.include_in_autocomplete:type_name -> monorail.v3.ProjectMember.AutocompleteVisibility
28, // 22: monorail.v3.FieldDef.EnumTypeSettings.choices:type_name -> monorail.v3.FieldDef.EnumTypeSettings.Choice
5, // 23: monorail.v3.FieldDef.UserTypeSettings.notify_triggers:type_name -> monorail.v3.FieldDef.UserTypeSettings.NotifyTriggers
6, // 24: monorail.v3.FieldDef.UserTypeSettings.role_requirements:type_name -> monorail.v3.FieldDef.UserTypeSettings.RoleRequirements
7, // 25: monorail.v3.FieldDef.DateTypeSettings.date_action:type_name -> monorail.v3.FieldDef.DateTypeSettings.DateAction
26, // [26:26] is the sub-list for method output_type
26, // [26:26] is the sub-list for method input_type
26, // [26:26] is the sub-list for extension type_name
26, // [26:26] is the sub-list for extension extendee
0, // [0:26] is the sub-list for field type_name
}
func init() {
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_init()
}
func file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_init() {
if File_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto != nil {
return
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_issue_objects_proto_init()
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_permission_objects_proto_init()
if !protoimpl.UnsafeEnabled {
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Project); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatusDef); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LabelDef); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ComponentDef); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ApprovalDef); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProjectSavedQuery); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IssueTemplate); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProjectConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProjectMember); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef_EnumTypeSettings); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef_IntTypeSettings); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef_StrTypeSettings); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef_UserTypeSettings); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef_DateTypeSettings); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FieldDef_EnumTypeSettings_Choice); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProjectConfig_GridViewConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDesc,
NumEnums: 13,
NumMessages: 17,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_goTypes,
DependencyIndexes: file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_depIdxs,
EnumInfos: file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_enumTypes,
MessageInfos: file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_msgTypes,
}.Build()
File_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto = out.File
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_rawDesc = nil
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_goTypes = nil
file_go_chromium_org_luci_analysis_internal_bugs_monorail_api_proto_project_objects_proto_depIdxs = nil
}