// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        (unknown)
// source: runtime/v1/permission_authoring.proto

package runtimev1

import (
	v1 "github.com/pingcap-inc/nexuscrm-contract/wire-go/gen/common/v1"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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 PermissionAuthoringTargetKind int32

const (
	PermissionAuthoringTargetKind_PERMISSION_AUTHORING_TARGET_KIND_UNSPECIFIED    PermissionAuthoringTargetKind = 0
	PermissionAuthoringTargetKind_PERMISSION_AUTHORING_TARGET_KIND_PROFILE        PermissionAuthoringTargetKind = 1
	PermissionAuthoringTargetKind_PERMISSION_AUTHORING_TARGET_KIND_PERMISSION_SET PermissionAuthoringTargetKind = 2
)

// Enum value maps for PermissionAuthoringTargetKind.
var (
	PermissionAuthoringTargetKind_name = map[int32]string{
		0: "PERMISSION_AUTHORING_TARGET_KIND_UNSPECIFIED",
		1: "PERMISSION_AUTHORING_TARGET_KIND_PROFILE",
		2: "PERMISSION_AUTHORING_TARGET_KIND_PERMISSION_SET",
	}
	PermissionAuthoringTargetKind_value = map[string]int32{
		"PERMISSION_AUTHORING_TARGET_KIND_UNSPECIFIED":    0,
		"PERMISSION_AUTHORING_TARGET_KIND_PROFILE":        1,
		"PERMISSION_AUTHORING_TARGET_KIND_PERMISSION_SET": 2,
	}
)

func (x PermissionAuthoringTargetKind) Enum() *PermissionAuthoringTargetKind {
	p := new(PermissionAuthoringTargetKind)
	*p = x
	return p
}

func (x PermissionAuthoringTargetKind) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PermissionAuthoringTargetKind) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_permission_authoring_proto_enumTypes[0].Descriptor()
}

func (PermissionAuthoringTargetKind) Type() protoreflect.EnumType {
	return &file_runtime_v1_permission_authoring_proto_enumTypes[0]
}

func (x PermissionAuthoringTargetKind) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PermissionAuthoringTargetKind.Descriptor instead.
func (PermissionAuthoringTargetKind) EnumDescriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{0}
}

type PermissionAuthoringOutcome int32

const (
	PermissionAuthoringOutcome_PERMISSION_AUTHORING_OUTCOME_UNSPECIFIED PermissionAuthoringOutcome = 0
	PermissionAuthoringOutcome_PERMISSION_AUTHORING_OUTCOME_APPLIED     PermissionAuthoringOutcome = 1
	PermissionAuthoringOutcome_PERMISSION_AUTHORING_OUTCOME_NOOP        PermissionAuthoringOutcome = 2
	PermissionAuthoringOutcome_PERMISSION_AUTHORING_OUTCOME_REJECTED    PermissionAuthoringOutcome = 3
)

// Enum value maps for PermissionAuthoringOutcome.
var (
	PermissionAuthoringOutcome_name = map[int32]string{
		0: "PERMISSION_AUTHORING_OUTCOME_UNSPECIFIED",
		1: "PERMISSION_AUTHORING_OUTCOME_APPLIED",
		2: "PERMISSION_AUTHORING_OUTCOME_NOOP",
		3: "PERMISSION_AUTHORING_OUTCOME_REJECTED",
	}
	PermissionAuthoringOutcome_value = map[string]int32{
		"PERMISSION_AUTHORING_OUTCOME_UNSPECIFIED": 0,
		"PERMISSION_AUTHORING_OUTCOME_APPLIED":     1,
		"PERMISSION_AUTHORING_OUTCOME_NOOP":        2,
		"PERMISSION_AUTHORING_OUTCOME_REJECTED":    3,
	}
)

func (x PermissionAuthoringOutcome) Enum() *PermissionAuthoringOutcome {
	p := new(PermissionAuthoringOutcome)
	*p = x
	return p
}

func (x PermissionAuthoringOutcome) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PermissionAuthoringOutcome) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_permission_authoring_proto_enumTypes[1].Descriptor()
}

func (PermissionAuthoringOutcome) Type() protoreflect.EnumType {
	return &file_runtime_v1_permission_authoring_proto_enumTypes[1]
}

func (x PermissionAuthoringOutcome) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PermissionAuthoringOutcome.Descriptor instead.
func (PermissionAuthoringOutcome) EnumDescriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{1}
}

type PermissionAuthoringRejectionCode int32

const (
	PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_UNSPECIFIED           PermissionAuthoringRejectionCode = 0
	PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_DENIED                PermissionAuthoringRejectionCode = 1
	PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_MISSING               PermissionAuthoringRejectionCode = 2
	PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_STALE_AUTHORING_STATE PermissionAuthoringRejectionCode = 3
	PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_INVALID_CHANGE        PermissionAuthoringRejectionCode = 4
	PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_CONFLICT              PermissionAuthoringRejectionCode = 5
)

// Enum value maps for PermissionAuthoringRejectionCode.
var (
	PermissionAuthoringRejectionCode_name = map[int32]string{
		0: "PERMISSION_AUTHORING_REJECTION_CODE_UNSPECIFIED",
		1: "PERMISSION_AUTHORING_REJECTION_CODE_DENIED",
		2: "PERMISSION_AUTHORING_REJECTION_CODE_MISSING",
		3: "PERMISSION_AUTHORING_REJECTION_CODE_STALE_AUTHORING_STATE",
		4: "PERMISSION_AUTHORING_REJECTION_CODE_INVALID_CHANGE",
		5: "PERMISSION_AUTHORING_REJECTION_CODE_CONFLICT",
	}
	PermissionAuthoringRejectionCode_value = map[string]int32{
		"PERMISSION_AUTHORING_REJECTION_CODE_UNSPECIFIED":           0,
		"PERMISSION_AUTHORING_REJECTION_CODE_DENIED":                1,
		"PERMISSION_AUTHORING_REJECTION_CODE_MISSING":               2,
		"PERMISSION_AUTHORING_REJECTION_CODE_STALE_AUTHORING_STATE": 3,
		"PERMISSION_AUTHORING_REJECTION_CODE_INVALID_CHANGE":        4,
		"PERMISSION_AUTHORING_REJECTION_CODE_CONFLICT":              5,
	}
)

func (x PermissionAuthoringRejectionCode) Enum() *PermissionAuthoringRejectionCode {
	p := new(PermissionAuthoringRejectionCode)
	*p = x
	return p
}

func (x PermissionAuthoringRejectionCode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PermissionAuthoringRejectionCode) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_permission_authoring_proto_enumTypes[2].Descriptor()
}

func (PermissionAuthoringRejectionCode) Type() protoreflect.EnumType {
	return &file_runtime_v1_permission_authoring_proto_enumTypes[2]
}

func (x PermissionAuthoringRejectionCode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PermissionAuthoringRejectionCode.Descriptor instead.
func (PermissionAuthoringRejectionCode) EnumDescriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{2}
}

type PermissionAuthoringCommandState int32

const (
	PermissionAuthoringCommandState_PERMISSION_AUTHORING_COMMAND_STATE_UNSPECIFIED PermissionAuthoringCommandState = 0
	PermissionAuthoringCommandState_PERMISSION_AUTHORING_COMMAND_STATE_ACCEPTED    PermissionAuthoringCommandState = 1
	PermissionAuthoringCommandState_PERMISSION_AUTHORING_COMMAND_STATE_EXECUTING   PermissionAuthoringCommandState = 2
	PermissionAuthoringCommandState_PERMISSION_AUTHORING_COMMAND_STATE_COMPLETED   PermissionAuthoringCommandState = 3
)

// Enum value maps for PermissionAuthoringCommandState.
var (
	PermissionAuthoringCommandState_name = map[int32]string{
		0: "PERMISSION_AUTHORING_COMMAND_STATE_UNSPECIFIED",
		1: "PERMISSION_AUTHORING_COMMAND_STATE_ACCEPTED",
		2: "PERMISSION_AUTHORING_COMMAND_STATE_EXECUTING",
		3: "PERMISSION_AUTHORING_COMMAND_STATE_COMPLETED",
	}
	PermissionAuthoringCommandState_value = map[string]int32{
		"PERMISSION_AUTHORING_COMMAND_STATE_UNSPECIFIED": 0,
		"PERMISSION_AUTHORING_COMMAND_STATE_ACCEPTED":    1,
		"PERMISSION_AUTHORING_COMMAND_STATE_EXECUTING":   2,
		"PERMISSION_AUTHORING_COMMAND_STATE_COMPLETED":   3,
	}
)

func (x PermissionAuthoringCommandState) Enum() *PermissionAuthoringCommandState {
	p := new(PermissionAuthoringCommandState)
	*p = x
	return p
}

func (x PermissionAuthoringCommandState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PermissionAuthoringCommandState) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_permission_authoring_proto_enumTypes[3].Descriptor()
}

func (PermissionAuthoringCommandState) Type() protoreflect.EnumType {
	return &file_runtime_v1_permission_authoring_proto_enumTypes[3]
}

func (x PermissionAuthoringCommandState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PermissionAuthoringCommandState.Descriptor instead.
func (PermissionAuthoringCommandState) EnumDescriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{3}
}

type PermissionAuthoringTarget struct {
	state         protoimpl.MessageState        `protogen:"open.v1"`
	Kind          PermissionAuthoringTargetKind `protobuf:"varint,1,opt,name=kind,proto3,enum=nexuscrm.runtime.v1.PermissionAuthoringTargetKind" json:"kind,omitempty"`
	Id            string                        `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringTarget) Reset() {
	*x = PermissionAuthoringTarget{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringTarget) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringTarget) ProtoMessage() {}

func (x *PermissionAuthoringTarget) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringTarget.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringTarget) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{0}
}

func (x *PermissionAuthoringTarget) GetKind() PermissionAuthoringTargetKind {
	if x != nil {
		return x.Kind
	}
	return PermissionAuthoringTargetKind_PERMISSION_AUTHORING_TARGET_KIND_UNSPECIFIED
}

func (x *PermissionAuthoringTarget) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type PermissionAuthoringSystemPermission struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	PermissionId         string                 `protobuf:"bytes,1,opt,name=permission_id,json=permissionId,proto3" json:"permission_id,omitempty"`
	Label                string                 `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
	Category             string                 `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"`
	Description          string                 `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	RequiresPermissionId string                 `protobuf:"bytes,5,opt,name=requires_permission_id,json=requiresPermissionId,proto3" json:"requires_permission_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *PermissionAuthoringSystemPermission) Reset() {
	*x = PermissionAuthoringSystemPermission{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringSystemPermission) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringSystemPermission) ProtoMessage() {}

func (x *PermissionAuthoringSystemPermission) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringSystemPermission.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringSystemPermission) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{1}
}

func (x *PermissionAuthoringSystemPermission) GetPermissionId() string {
	if x != nil {
		return x.PermissionId
	}
	return ""
}

func (x *PermissionAuthoringSystemPermission) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *PermissionAuthoringSystemPermission) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *PermissionAuthoringSystemPermission) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *PermissionAuthoringSystemPermission) GetRequiresPermissionId() string {
	if x != nil {
		return x.RequiresPermissionId
	}
	return ""
}

type PermissionAuthoringRecordType struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RecordTypeId  string                 `protobuf:"bytes,1,opt,name=record_type_id,json=recordTypeId,proto3" json:"record_type_id,omitempty"`
	ResourceType  string                 `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	StableName    string                 `protobuf:"bytes,3,opt,name=stable_name,json=stableName,proto3" json:"stable_name,omitempty"`
	Label         string                 `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
	Active        bool                   `protobuf:"varint,5,opt,name=active,proto3" json:"active,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringRecordType) Reset() {
	*x = PermissionAuthoringRecordType{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringRecordType) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringRecordType) ProtoMessage() {}

func (x *PermissionAuthoringRecordType) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringRecordType.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringRecordType) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{2}
}

func (x *PermissionAuthoringRecordType) GetRecordTypeId() string {
	if x != nil {
		return x.RecordTypeId
	}
	return ""
}

func (x *PermissionAuthoringRecordType) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *PermissionAuthoringRecordType) GetStableName() string {
	if x != nil {
		return x.StableName
	}
	return ""
}

func (x *PermissionAuthoringRecordType) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *PermissionAuthoringRecordType) GetActive() bool {
	if x != nil {
		return x.Active
	}
	return false
}

type PermissionAuthoringCustomPermission struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PermissionId  string                 `protobuf:"bytes,1,opt,name=permission_id,json=permissionId,proto3" json:"permission_id,omitempty"`
	StableName    string                 `protobuf:"bytes,2,opt,name=stable_name,json=stableName,proto3" json:"stable_name,omitempty"`
	Label         string                 `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringCustomPermission) Reset() {
	*x = PermissionAuthoringCustomPermission{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringCustomPermission) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringCustomPermission) ProtoMessage() {}

func (x *PermissionAuthoringCustomPermission) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringCustomPermission.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringCustomPermission) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{3}
}

func (x *PermissionAuthoringCustomPermission) GetPermissionId() string {
	if x != nil {
		return x.PermissionId
	}
	return ""
}

func (x *PermissionAuthoringCustomPermission) GetStableName() string {
	if x != nil {
		return x.StableName
	}
	return ""
}

func (x *PermissionAuthoringCustomPermission) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

type PermissionAuthoringCapabilityGrant struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CapabilityId  string                 `protobuf:"bytes,1,opt,name=capability_id,json=capabilityId,proto3" json:"capability_id,omitempty"`
	Enabled       bool                   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringCapabilityGrant) Reset() {
	*x = PermissionAuthoringCapabilityGrant{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringCapabilityGrant) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringCapabilityGrant) ProtoMessage() {}

func (x *PermissionAuthoringCapabilityGrant) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringCapabilityGrant.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringCapabilityGrant) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{4}
}

func (x *PermissionAuthoringCapabilityGrant) GetCapabilityId() string {
	if x != nil {
		return x.CapabilityId
	}
	return ""
}

func (x *PermissionAuthoringCapabilityGrant) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

type PermissionAuthoringObjectGrant struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ResourceType  string                 `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Read          bool                   `protobuf:"varint,2,opt,name=read,proto3" json:"read,omitempty"`
	Create        bool                   `protobuf:"varint,3,opt,name=create,proto3" json:"create,omitempty"`
	Edit          bool                   `protobuf:"varint,4,opt,name=edit,proto3" json:"edit,omitempty"`
	Delete        bool                   `protobuf:"varint,5,opt,name=delete,proto3" json:"delete,omitempty"`
	ViewAll       bool                   `protobuf:"varint,6,opt,name=view_all,json=viewAll,proto3" json:"view_all,omitempty"`
	ModifyAll     bool                   `protobuf:"varint,7,opt,name=modify_all,json=modifyAll,proto3" json:"modify_all,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringObjectGrant) Reset() {
	*x = PermissionAuthoringObjectGrant{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringObjectGrant) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringObjectGrant) ProtoMessage() {}

func (x *PermissionAuthoringObjectGrant) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringObjectGrant.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringObjectGrant) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{5}
}

func (x *PermissionAuthoringObjectGrant) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *PermissionAuthoringObjectGrant) GetRead() bool {
	if x != nil {
		return x.Read
	}
	return false
}

func (x *PermissionAuthoringObjectGrant) GetCreate() bool {
	if x != nil {
		return x.Create
	}
	return false
}

func (x *PermissionAuthoringObjectGrant) GetEdit() bool {
	if x != nil {
		return x.Edit
	}
	return false
}

func (x *PermissionAuthoringObjectGrant) GetDelete() bool {
	if x != nil {
		return x.Delete
	}
	return false
}

func (x *PermissionAuthoringObjectGrant) GetViewAll() bool {
	if x != nil {
		return x.ViewAll
	}
	return false
}

func (x *PermissionAuthoringObjectGrant) GetModifyAll() bool {
	if x != nil {
		return x.ModifyAll
	}
	return false
}

type PermissionAuthoringFieldGrant struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ResourceType  string                 `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	FieldName     string                 `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
	Read          bool                   `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty"`
	Edit          bool                   `protobuf:"varint,4,opt,name=edit,proto3" json:"edit,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringFieldGrant) Reset() {
	*x = PermissionAuthoringFieldGrant{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringFieldGrant) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringFieldGrant) ProtoMessage() {}

func (x *PermissionAuthoringFieldGrant) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringFieldGrant.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringFieldGrant) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{6}
}

func (x *PermissionAuthoringFieldGrant) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *PermissionAuthoringFieldGrant) GetFieldName() string {
	if x != nil {
		return x.FieldName
	}
	return ""
}

func (x *PermissionAuthoringFieldGrant) GetRead() bool {
	if x != nil {
		return x.Read
	}
	return false
}

func (x *PermissionAuthoringFieldGrant) GetEdit() bool {
	if x != nil {
		return x.Edit
	}
	return false
}

type PermissionAuthoringRecordTypeGrant struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RecordTypeId  string                 `protobuf:"bytes,1,opt,name=record_type_id,json=recordTypeId,proto3" json:"record_type_id,omitempty"`
	Visible       bool                   `protobuf:"varint,2,opt,name=visible,proto3" json:"visible,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringRecordTypeGrant) Reset() {
	*x = PermissionAuthoringRecordTypeGrant{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringRecordTypeGrant) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringRecordTypeGrant) ProtoMessage() {}

func (x *PermissionAuthoringRecordTypeGrant) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringRecordTypeGrant.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringRecordTypeGrant) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{7}
}

func (x *PermissionAuthoringRecordTypeGrant) GetRecordTypeId() string {
	if x != nil {
		return x.RecordTypeId
	}
	return ""
}

func (x *PermissionAuthoringRecordTypeGrant) GetVisible() bool {
	if x != nil {
		return x.Visible
	}
	return false
}

type PermissionAuthoringCatalog struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	System        []*PermissionAuthoringSystemPermission `protobuf:"bytes,1,rep,name=system,proto3" json:"system,omitempty"`
	RecordTypes   []*PermissionAuthoringRecordType       `protobuf:"bytes,2,rep,name=record_types,json=recordTypes,proto3" json:"record_types,omitempty"`
	Custom        []*PermissionAuthoringCustomPermission `protobuf:"bytes,3,rep,name=custom,proto3" json:"custom,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringCatalog) Reset() {
	*x = PermissionAuthoringCatalog{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringCatalog) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringCatalog) ProtoMessage() {}

func (x *PermissionAuthoringCatalog) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringCatalog.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringCatalog) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{8}
}

func (x *PermissionAuthoringCatalog) GetSystem() []*PermissionAuthoringSystemPermission {
	if x != nil {
		return x.System
	}
	return nil
}

func (x *PermissionAuthoringCatalog) GetRecordTypes() []*PermissionAuthoringRecordType {
	if x != nil {
		return x.RecordTypes
	}
	return nil
}

func (x *PermissionAuthoringCatalog) GetCustom() []*PermissionAuthoringCustomPermission {
	if x != nil {
		return x.Custom
	}
	return nil
}

type PermissionAuthoringStoredGrants struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	System        []*PermissionAuthoringCapabilityGrant `protobuf:"bytes,1,rep,name=system,proto3" json:"system,omitempty"`
	Objects       []*PermissionAuthoringObjectGrant     `protobuf:"bytes,2,rep,name=objects,proto3" json:"objects,omitempty"`
	Fields        []*PermissionAuthoringFieldGrant      `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields,omitempty"`
	RecordTypes   []*PermissionAuthoringRecordTypeGrant `protobuf:"bytes,4,rep,name=record_types,json=recordTypes,proto3" json:"record_types,omitempty"`
	Custom        []*PermissionAuthoringCapabilityGrant `protobuf:"bytes,5,rep,name=custom,proto3" json:"custom,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringStoredGrants) Reset() {
	*x = PermissionAuthoringStoredGrants{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringStoredGrants) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringStoredGrants) ProtoMessage() {}

func (x *PermissionAuthoringStoredGrants) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringStoredGrants.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringStoredGrants) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{9}
}

func (x *PermissionAuthoringStoredGrants) GetSystem() []*PermissionAuthoringCapabilityGrant {
	if x != nil {
		return x.System
	}
	return nil
}

func (x *PermissionAuthoringStoredGrants) GetObjects() []*PermissionAuthoringObjectGrant {
	if x != nil {
		return x.Objects
	}
	return nil
}

func (x *PermissionAuthoringStoredGrants) GetFields() []*PermissionAuthoringFieldGrant {
	if x != nil {
		return x.Fields
	}
	return nil
}

func (x *PermissionAuthoringStoredGrants) GetRecordTypes() []*PermissionAuthoringRecordTypeGrant {
	if x != nil {
		return x.RecordTypes
	}
	return nil
}

func (x *PermissionAuthoringStoredGrants) GetCustom() []*PermissionAuthoringCapabilityGrant {
	if x != nil {
		return x.Custom
	}
	return nil
}

type ReadPermissionAuthoringSnapshotRequest struct {
	state              protoimpl.MessageState     `protogen:"open.v1"`
	Target             *PermissionAuthoringTarget `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
	MinCatalogRevision *uint64                    `protobuf:"varint,2,opt,name=min_catalog_revision,json=minCatalogRevision,proto3,oneof" json:"min_catalog_revision,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *ReadPermissionAuthoringSnapshotRequest) Reset() {
	*x = ReadPermissionAuthoringSnapshotRequest{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReadPermissionAuthoringSnapshotRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadPermissionAuthoringSnapshotRequest) ProtoMessage() {}

func (x *ReadPermissionAuthoringSnapshotRequest) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadPermissionAuthoringSnapshotRequest.ProtoReflect.Descriptor instead.
func (*ReadPermissionAuthoringSnapshotRequest) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{10}
}

func (x *ReadPermissionAuthoringSnapshotRequest) GetTarget() *PermissionAuthoringTarget {
	if x != nil {
		return x.Target
	}
	return nil
}

func (x *ReadPermissionAuthoringSnapshotRequest) GetMinCatalogRevision() uint64 {
	if x != nil && x.MinCatalogRevision != nil {
		return *x.MinCatalogRevision
	}
	return 0
}

type ReadPermissionAuthoringSnapshotResponse struct {
	state                    protoimpl.MessageState           `protogen:"open.v1"`
	CanonicalPermissionSetId string                           `protobuf:"bytes,1,opt,name=canonical_permission_set_id,json=canonicalPermissionSetId,proto3" json:"canonical_permission_set_id,omitempty"`
	AuthoringToken           string                           `protobuf:"bytes,2,opt,name=authoring_token,json=authoringToken,proto3" json:"authoring_token,omitempty"`
	Catalog                  *PermissionAuthoringCatalog      `protobuf:"bytes,3,opt,name=catalog,proto3" json:"catalog,omitempty"`
	Grants                   *PermissionAuthoringStoredGrants `protobuf:"bytes,4,opt,name=grants,proto3" json:"grants,omitempty"`
	Receipts                 *v1.ConsistencyReceipts          `protobuf:"bytes,5,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *ReadPermissionAuthoringSnapshotResponse) Reset() {
	*x = ReadPermissionAuthoringSnapshotResponse{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReadPermissionAuthoringSnapshotResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadPermissionAuthoringSnapshotResponse) ProtoMessage() {}

func (x *ReadPermissionAuthoringSnapshotResponse) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadPermissionAuthoringSnapshotResponse.ProtoReflect.Descriptor instead.
func (*ReadPermissionAuthoringSnapshotResponse) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{11}
}

func (x *ReadPermissionAuthoringSnapshotResponse) GetCanonicalPermissionSetId() string {
	if x != nil {
		return x.CanonicalPermissionSetId
	}
	return ""
}

func (x *ReadPermissionAuthoringSnapshotResponse) GetAuthoringToken() string {
	if x != nil {
		return x.AuthoringToken
	}
	return ""
}

func (x *ReadPermissionAuthoringSnapshotResponse) GetCatalog() *PermissionAuthoringCatalog {
	if x != nil {
		return x.Catalog
	}
	return nil
}

func (x *ReadPermissionAuthoringSnapshotResponse) GetGrants() *PermissionAuthoringStoredGrants {
	if x != nil {
		return x.Grants
	}
	return nil
}

func (x *ReadPermissionAuthoringSnapshotResponse) GetReceipts() *v1.ConsistencyReceipts {
	if x != nil {
		return x.Receipts
	}
	return nil
}

type PermissionAuthoringCapabilityGrantChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CapabilityId  string                 `protobuf:"bytes,1,opt,name=capability_id,json=capabilityId,proto3" json:"capability_id,omitempty"`
	Enabled       bool                   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringCapabilityGrantChange) Reset() {
	*x = PermissionAuthoringCapabilityGrantChange{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringCapabilityGrantChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringCapabilityGrantChange) ProtoMessage() {}

func (x *PermissionAuthoringCapabilityGrantChange) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringCapabilityGrantChange.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringCapabilityGrantChange) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{12}
}

func (x *PermissionAuthoringCapabilityGrantChange) GetCapabilityId() string {
	if x != nil {
		return x.CapabilityId
	}
	return ""
}

func (x *PermissionAuthoringCapabilityGrantChange) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

type PermissionAuthoringObjectGrantChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ResourceType  string                 `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Read          bool                   `protobuf:"varint,2,opt,name=read,proto3" json:"read,omitempty"`
	Create        bool                   `protobuf:"varint,3,opt,name=create,proto3" json:"create,omitempty"`
	Edit          bool                   `protobuf:"varint,4,opt,name=edit,proto3" json:"edit,omitempty"`
	Delete        bool                   `protobuf:"varint,5,opt,name=delete,proto3" json:"delete,omitempty"`
	ViewAll       bool                   `protobuf:"varint,6,opt,name=view_all,json=viewAll,proto3" json:"view_all,omitempty"`
	ModifyAll     bool                   `protobuf:"varint,7,opt,name=modify_all,json=modifyAll,proto3" json:"modify_all,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringObjectGrantChange) Reset() {
	*x = PermissionAuthoringObjectGrantChange{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringObjectGrantChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringObjectGrantChange) ProtoMessage() {}

func (x *PermissionAuthoringObjectGrantChange) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringObjectGrantChange.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringObjectGrantChange) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{13}
}

func (x *PermissionAuthoringObjectGrantChange) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *PermissionAuthoringObjectGrantChange) GetRead() bool {
	if x != nil {
		return x.Read
	}
	return false
}

func (x *PermissionAuthoringObjectGrantChange) GetCreate() bool {
	if x != nil {
		return x.Create
	}
	return false
}

func (x *PermissionAuthoringObjectGrantChange) GetEdit() bool {
	if x != nil {
		return x.Edit
	}
	return false
}

func (x *PermissionAuthoringObjectGrantChange) GetDelete() bool {
	if x != nil {
		return x.Delete
	}
	return false
}

func (x *PermissionAuthoringObjectGrantChange) GetViewAll() bool {
	if x != nil {
		return x.ViewAll
	}
	return false
}

func (x *PermissionAuthoringObjectGrantChange) GetModifyAll() bool {
	if x != nil {
		return x.ModifyAll
	}
	return false
}

type PermissionAuthoringFieldGrantChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ResourceType  string                 `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	FieldName     string                 `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
	Read          bool                   `protobuf:"varint,3,opt,name=read,proto3" json:"read,omitempty"`
	Edit          bool                   `protobuf:"varint,4,opt,name=edit,proto3" json:"edit,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringFieldGrantChange) Reset() {
	*x = PermissionAuthoringFieldGrantChange{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringFieldGrantChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringFieldGrantChange) ProtoMessage() {}

func (x *PermissionAuthoringFieldGrantChange) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringFieldGrantChange.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringFieldGrantChange) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{14}
}

func (x *PermissionAuthoringFieldGrantChange) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *PermissionAuthoringFieldGrantChange) GetFieldName() string {
	if x != nil {
		return x.FieldName
	}
	return ""
}

func (x *PermissionAuthoringFieldGrantChange) GetRead() bool {
	if x != nil {
		return x.Read
	}
	return false
}

func (x *PermissionAuthoringFieldGrantChange) GetEdit() bool {
	if x != nil {
		return x.Edit
	}
	return false
}

type PermissionAuthoringRecordTypeGrantChange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RecordTypeId  string                 `protobuf:"bytes,1,opt,name=record_type_id,json=recordTypeId,proto3" json:"record_type_id,omitempty"`
	Visible       bool                   `protobuf:"varint,2,opt,name=visible,proto3" json:"visible,omitempty"`
	ResourceType  string                 `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringRecordTypeGrantChange) Reset() {
	*x = PermissionAuthoringRecordTypeGrantChange{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringRecordTypeGrantChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringRecordTypeGrantChange) ProtoMessage() {}

func (x *PermissionAuthoringRecordTypeGrantChange) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringRecordTypeGrantChange.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringRecordTypeGrantChange) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{15}
}

func (x *PermissionAuthoringRecordTypeGrantChange) GetRecordTypeId() string {
	if x != nil {
		return x.RecordTypeId
	}
	return ""
}

func (x *PermissionAuthoringRecordTypeGrantChange) GetVisible() bool {
	if x != nil {
		return x.Visible
	}
	return false
}

func (x *PermissionAuthoringRecordTypeGrantChange) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

type PermissionAuthoringChanges struct {
	state         protoimpl.MessageState                      `protogen:"open.v1"`
	System        []*PermissionAuthoringCapabilityGrantChange `protobuf:"bytes,1,rep,name=system,proto3" json:"system,omitempty"`
	Objects       []*PermissionAuthoringObjectGrantChange     `protobuf:"bytes,2,rep,name=objects,proto3" json:"objects,omitempty"`
	Fields        []*PermissionAuthoringFieldGrantChange      `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields,omitempty"`
	RecordTypes   []*PermissionAuthoringRecordTypeGrantChange `protobuf:"bytes,4,rep,name=record_types,json=recordTypes,proto3" json:"record_types,omitempty"`
	Custom        []*PermissionAuthoringCapabilityGrantChange `protobuf:"bytes,5,rep,name=custom,proto3" json:"custom,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PermissionAuthoringChanges) Reset() {
	*x = PermissionAuthoringChanges{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PermissionAuthoringChanges) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAuthoringChanges) ProtoMessage() {}

func (x *PermissionAuthoringChanges) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PermissionAuthoringChanges.ProtoReflect.Descriptor instead.
func (*PermissionAuthoringChanges) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{16}
}

func (x *PermissionAuthoringChanges) GetSystem() []*PermissionAuthoringCapabilityGrantChange {
	if x != nil {
		return x.System
	}
	return nil
}

func (x *PermissionAuthoringChanges) GetObjects() []*PermissionAuthoringObjectGrantChange {
	if x != nil {
		return x.Objects
	}
	return nil
}

func (x *PermissionAuthoringChanges) GetFields() []*PermissionAuthoringFieldGrantChange {
	if x != nil {
		return x.Fields
	}
	return nil
}

func (x *PermissionAuthoringChanges) GetRecordTypes() []*PermissionAuthoringRecordTypeGrantChange {
	if x != nil {
		return x.RecordTypes
	}
	return nil
}

func (x *PermissionAuthoringChanges) GetCustom() []*PermissionAuthoringCapabilityGrantChange {
	if x != nil {
		return x.Custom
	}
	return nil
}

type SavePermissionAuthoringRequest struct {
	state                  protoimpl.MessageState      `protogen:"open.v1"`
	CommandId              string                      `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	Target                 *PermissionAuthoringTarget  `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
	ExpectedAuthoringToken string                      `protobuf:"bytes,3,opt,name=expected_authoring_token,json=expectedAuthoringToken,proto3" json:"expected_authoring_token,omitempty"`
	Changes                *PermissionAuthoringChanges `protobuf:"bytes,4,opt,name=changes,proto3" json:"changes,omitempty"`
	MinCatalogRevision     *uint64                     `protobuf:"varint,5,opt,name=min_catalog_revision,json=minCatalogRevision,proto3,oneof" json:"min_catalog_revision,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *SavePermissionAuthoringRequest) Reset() {
	*x = SavePermissionAuthoringRequest{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SavePermissionAuthoringRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SavePermissionAuthoringRequest) ProtoMessage() {}

func (x *SavePermissionAuthoringRequest) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SavePermissionAuthoringRequest.ProtoReflect.Descriptor instead.
func (*SavePermissionAuthoringRequest) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{17}
}

func (x *SavePermissionAuthoringRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *SavePermissionAuthoringRequest) GetTarget() *PermissionAuthoringTarget {
	if x != nil {
		return x.Target
	}
	return nil
}

func (x *SavePermissionAuthoringRequest) GetExpectedAuthoringToken() string {
	if x != nil {
		return x.ExpectedAuthoringToken
	}
	return ""
}

func (x *SavePermissionAuthoringRequest) GetChanges() *PermissionAuthoringChanges {
	if x != nil {
		return x.Changes
	}
	return nil
}

func (x *SavePermissionAuthoringRequest) GetMinCatalogRevision() uint64 {
	if x != nil && x.MinCatalogRevision != nil {
		return *x.MinCatalogRevision
	}
	return 0
}

type SavePermissionAuthoringResponse struct {
	state                    protoimpl.MessageState           `protogen:"open.v1"`
	CommandId                string                           `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SemanticSha256           []byte                           `protobuf:"bytes,2,opt,name=semantic_sha256,json=semanticSha256,proto3" json:"semantic_sha256,omitempty"`
	Outcome                  PermissionAuthoringOutcome       `protobuf:"varint,3,opt,name=outcome,proto3,enum=nexuscrm.runtime.v1.PermissionAuthoringOutcome" json:"outcome,omitempty"`
	RejectionCode            PermissionAuthoringRejectionCode `protobuf:"varint,4,opt,name=rejection_code,json=rejectionCode,proto3,enum=nexuscrm.runtime.v1.PermissionAuthoringRejectionCode" json:"rejection_code,omitempty"`
	CanonicalPermissionSetId string                           `protobuf:"bytes,5,opt,name=canonical_permission_set_id,json=canonicalPermissionSetId,proto3" json:"canonical_permission_set_id,omitempty"`
	AuthoringToken           string                           `protobuf:"bytes,6,opt,name=authoring_token,json=authoringToken,proto3" json:"authoring_token,omitempty"`
	Receipts                 *v1.ConsistencyReceipts          `protobuf:"bytes,7,opt,name=receipts,proto3" json:"receipts,omitempty"`
	OutcomeExpiresAtUtc      string                           `protobuf:"bytes,8,opt,name=outcome_expires_at_utc,json=outcomeExpiresAtUtc,proto3" json:"outcome_expires_at_utc,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *SavePermissionAuthoringResponse) Reset() {
	*x = SavePermissionAuthoringResponse{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SavePermissionAuthoringResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SavePermissionAuthoringResponse) ProtoMessage() {}

func (x *SavePermissionAuthoringResponse) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SavePermissionAuthoringResponse.ProtoReflect.Descriptor instead.
func (*SavePermissionAuthoringResponse) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{18}
}

func (x *SavePermissionAuthoringResponse) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *SavePermissionAuthoringResponse) GetSemanticSha256() []byte {
	if x != nil {
		return x.SemanticSha256
	}
	return nil
}

func (x *SavePermissionAuthoringResponse) GetOutcome() PermissionAuthoringOutcome {
	if x != nil {
		return x.Outcome
	}
	return PermissionAuthoringOutcome_PERMISSION_AUTHORING_OUTCOME_UNSPECIFIED
}

func (x *SavePermissionAuthoringResponse) GetRejectionCode() PermissionAuthoringRejectionCode {
	if x != nil {
		return x.RejectionCode
	}
	return PermissionAuthoringRejectionCode_PERMISSION_AUTHORING_REJECTION_CODE_UNSPECIFIED
}

func (x *SavePermissionAuthoringResponse) GetCanonicalPermissionSetId() string {
	if x != nil {
		return x.CanonicalPermissionSetId
	}
	return ""
}

func (x *SavePermissionAuthoringResponse) GetAuthoringToken() string {
	if x != nil {
		return x.AuthoringToken
	}
	return ""
}

func (x *SavePermissionAuthoringResponse) GetReceipts() *v1.ConsistencyReceipts {
	if x != nil {
		return x.Receipts
	}
	return nil
}

func (x *SavePermissionAuthoringResponse) GetOutcomeExpiresAtUtc() string {
	if x != nil {
		return x.OutcomeExpiresAtUtc
	}
	return ""
}

type GetPermissionAuthoringStatusRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SemanticSha256 []byte                 `protobuf:"bytes,2,opt,name=semantic_sha256,json=semanticSha256,proto3" json:"semantic_sha256,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GetPermissionAuthoringStatusRequest) Reset() {
	*x = GetPermissionAuthoringStatusRequest{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPermissionAuthoringStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPermissionAuthoringStatusRequest) ProtoMessage() {}

func (x *GetPermissionAuthoringStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPermissionAuthoringStatusRequest.ProtoReflect.Descriptor instead.
func (*GetPermissionAuthoringStatusRequest) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{19}
}

func (x *GetPermissionAuthoringStatusRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GetPermissionAuthoringStatusRequest) GetSemanticSha256() []byte {
	if x != nil {
		return x.SemanticSha256
	}
	return nil
}

type GetPermissionAuthoringStatusResponse struct {
	state          protoimpl.MessageState           `protogen:"open.v1"`
	CommandId      string                           `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SemanticSha256 []byte                           `protobuf:"bytes,2,opt,name=semantic_sha256,json=semanticSha256,proto3" json:"semantic_sha256,omitempty"`
	State          PermissionAuthoringCommandState  `protobuf:"varint,3,opt,name=state,proto3,enum=nexuscrm.runtime.v1.PermissionAuthoringCommandState" json:"state,omitempty"`
	Result         *SavePermissionAuthoringResponse `protobuf:"bytes,4,opt,name=result,proto3" json:"result,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GetPermissionAuthoringStatusResponse) Reset() {
	*x = GetPermissionAuthoringStatusResponse{}
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPermissionAuthoringStatusResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPermissionAuthoringStatusResponse) ProtoMessage() {}

func (x *GetPermissionAuthoringStatusResponse) ProtoReflect() protoreflect.Message {
	mi := &file_runtime_v1_permission_authoring_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPermissionAuthoringStatusResponse.ProtoReflect.Descriptor instead.
func (*GetPermissionAuthoringStatusResponse) Descriptor() ([]byte, []int) {
	return file_runtime_v1_permission_authoring_proto_rawDescGZIP(), []int{20}
}

func (x *GetPermissionAuthoringStatusResponse) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GetPermissionAuthoringStatusResponse) GetSemanticSha256() []byte {
	if x != nil {
		return x.SemanticSha256
	}
	return nil
}

func (x *GetPermissionAuthoringStatusResponse) GetState() PermissionAuthoringCommandState {
	if x != nil {
		return x.State
	}
	return PermissionAuthoringCommandState_PERMISSION_AUTHORING_COMMAND_STATE_UNSPECIFIED
}

func (x *GetPermissionAuthoringStatusResponse) GetResult() *SavePermissionAuthoringResponse {
	if x != nil {
		return x.Result
	}
	return nil
}

var File_runtime_v1_permission_authoring_proto protoreflect.FileDescriptor

const file_runtime_v1_permission_authoring_proto_rawDesc = "" +
	"\n" +
	"%runtime/v1/permission_authoring.proto\x12\x13nexuscrm.runtime.v1\x1a\x16common/v1/common.proto\"s\n" +
	"\x19PermissionAuthoringTarget\x12F\n" +
	"\x04kind\x18\x01 \x01(\x0e22.nexuscrm.runtime.v1.PermissionAuthoringTargetKindR\x04kind\x12\x0e\n" +
	"\x02id\x18\x02 \x01(\tR\x02id\"\xd4\x01\n" +
	"#PermissionAuthoringSystemPermission\x12#\n" +
	"\rpermission_id\x18\x01 \x01(\tR\fpermissionId\x12\x14\n" +
	"\x05label\x18\x02 \x01(\tR\x05label\x12\x1a\n" +
	"\bcategory\x18\x03 \x01(\tR\bcategory\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\x124\n" +
	"\x16requires_permission_id\x18\x05 \x01(\tR\x14requiresPermissionId\"\xb9\x01\n" +
	"\x1dPermissionAuthoringRecordType\x12$\n" +
	"\x0erecord_type_id\x18\x01 \x01(\tR\frecordTypeId\x12#\n" +
	"\rresource_type\x18\x02 \x01(\tR\fresourceType\x12\x1f\n" +
	"\vstable_name\x18\x03 \x01(\tR\n" +
	"stableName\x12\x14\n" +
	"\x05label\x18\x04 \x01(\tR\x05label\x12\x16\n" +
	"\x06active\x18\x05 \x01(\bR\x06active\"\x81\x01\n" +
	"#PermissionAuthoringCustomPermission\x12#\n" +
	"\rpermission_id\x18\x01 \x01(\tR\fpermissionId\x12\x1f\n" +
	"\vstable_name\x18\x02 \x01(\tR\n" +
	"stableName\x12\x14\n" +
	"\x05label\x18\x03 \x01(\tR\x05label\"c\n" +
	"\"PermissionAuthoringCapabilityGrant\x12#\n" +
	"\rcapability_id\x18\x01 \x01(\tR\fcapabilityId\x12\x18\n" +
	"\aenabled\x18\x02 \x01(\bR\aenabled\"\xd7\x01\n" +
	"\x1ePermissionAuthoringObjectGrant\x12#\n" +
	"\rresource_type\x18\x01 \x01(\tR\fresourceType\x12\x12\n" +
	"\x04read\x18\x02 \x01(\bR\x04read\x12\x16\n" +
	"\x06create\x18\x03 \x01(\bR\x06create\x12\x12\n" +
	"\x04edit\x18\x04 \x01(\bR\x04edit\x12\x16\n" +
	"\x06delete\x18\x05 \x01(\bR\x06delete\x12\x19\n" +
	"\bview_all\x18\x06 \x01(\bR\aviewAll\x12\x1d\n" +
	"\n" +
	"modify_all\x18\a \x01(\bR\tmodifyAll\"\x8b\x01\n" +
	"\x1dPermissionAuthoringFieldGrant\x12#\n" +
	"\rresource_type\x18\x01 \x01(\tR\fresourceType\x12\x1d\n" +
	"\n" +
	"field_name\x18\x02 \x01(\tR\tfieldName\x12\x12\n" +
	"\x04read\x18\x03 \x01(\bR\x04read\x12\x12\n" +
	"\x04edit\x18\x04 \x01(\bR\x04edit\"d\n" +
	"\"PermissionAuthoringRecordTypeGrant\x12$\n" +
	"\x0erecord_type_id\x18\x01 \x01(\tR\frecordTypeId\x12\x18\n" +
	"\avisible\x18\x02 \x01(\bR\avisible\"\x97\x02\n" +
	"\x1aPermissionAuthoringCatalog\x12P\n" +
	"\x06system\x18\x01 \x03(\v28.nexuscrm.runtime.v1.PermissionAuthoringSystemPermissionR\x06system\x12U\n" +
	"\frecord_types\x18\x02 \x03(\v22.nexuscrm.runtime.v1.PermissionAuthoringRecordTypeR\vrecordTypes\x12P\n" +
	"\x06custom\x18\x03 \x03(\v28.nexuscrm.runtime.v1.PermissionAuthoringCustomPermissionR\x06custom\"\xba\x03\n" +
	"\x1fPermissionAuthoringStoredGrants\x12O\n" +
	"\x06system\x18\x01 \x03(\v27.nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantR\x06system\x12M\n" +
	"\aobjects\x18\x02 \x03(\v23.nexuscrm.runtime.v1.PermissionAuthoringObjectGrantR\aobjects\x12J\n" +
	"\x06fields\x18\x03 \x03(\v22.nexuscrm.runtime.v1.PermissionAuthoringFieldGrantR\x06fields\x12Z\n" +
	"\frecord_types\x18\x04 \x03(\v27.nexuscrm.runtime.v1.PermissionAuthoringRecordTypeGrantR\vrecordTypes\x12O\n" +
	"\x06custom\x18\x05 \x03(\v27.nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantR\x06custom\"\xc0\x01\n" +
	"&ReadPermissionAuthoringSnapshotRequest\x12F\n" +
	"\x06target\x18\x01 \x01(\v2..nexuscrm.runtime.v1.PermissionAuthoringTargetR\x06target\x125\n" +
	"\x14min_catalog_revision\x18\x02 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revision\"\xef\x02\n" +
	"'ReadPermissionAuthoringSnapshotResponse\x12=\n" +
	"\x1bcanonical_permission_set_id\x18\x01 \x01(\tR\x18canonicalPermissionSetId\x12'\n" +
	"\x0fauthoring_token\x18\x02 \x01(\tR\x0eauthoringToken\x12I\n" +
	"\acatalog\x18\x03 \x01(\v2/.nexuscrm.runtime.v1.PermissionAuthoringCatalogR\acatalog\x12L\n" +
	"\x06grants\x18\x04 \x01(\v24.nexuscrm.runtime.v1.PermissionAuthoringStoredGrantsR\x06grants\x12C\n" +
	"\breceipts\x18\x05 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"i\n" +
	"(PermissionAuthoringCapabilityGrantChange\x12#\n" +
	"\rcapability_id\x18\x01 \x01(\tR\fcapabilityId\x12\x18\n" +
	"\aenabled\x18\x02 \x01(\bR\aenabled\"\xdd\x01\n" +
	"$PermissionAuthoringObjectGrantChange\x12#\n" +
	"\rresource_type\x18\x01 \x01(\tR\fresourceType\x12\x12\n" +
	"\x04read\x18\x02 \x01(\bR\x04read\x12\x16\n" +
	"\x06create\x18\x03 \x01(\bR\x06create\x12\x12\n" +
	"\x04edit\x18\x04 \x01(\bR\x04edit\x12\x16\n" +
	"\x06delete\x18\x05 \x01(\bR\x06delete\x12\x19\n" +
	"\bview_all\x18\x06 \x01(\bR\aviewAll\x12\x1d\n" +
	"\n" +
	"modify_all\x18\a \x01(\bR\tmodifyAll\"\x91\x01\n" +
	"#PermissionAuthoringFieldGrantChange\x12#\n" +
	"\rresource_type\x18\x01 \x01(\tR\fresourceType\x12\x1d\n" +
	"\n" +
	"field_name\x18\x02 \x01(\tR\tfieldName\x12\x12\n" +
	"\x04read\x18\x03 \x01(\bR\x04read\x12\x12\n" +
	"\x04edit\x18\x04 \x01(\bR\x04edit\"\x8f\x01\n" +
	"(PermissionAuthoringRecordTypeGrantChange\x12$\n" +
	"\x0erecord_type_id\x18\x01 \x01(\tR\frecordTypeId\x12\x18\n" +
	"\avisible\x18\x02 \x01(\bR\avisible\x12#\n" +
	"\rresource_type\x18\x03 \x01(\tR\fresourceType\"\xd3\x03\n" +
	"\x1aPermissionAuthoringChanges\x12U\n" +
	"\x06system\x18\x01 \x03(\v2=.nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantChangeR\x06system\x12S\n" +
	"\aobjects\x18\x02 \x03(\v29.nexuscrm.runtime.v1.PermissionAuthoringObjectGrantChangeR\aobjects\x12P\n" +
	"\x06fields\x18\x03 \x03(\v28.nexuscrm.runtime.v1.PermissionAuthoringFieldGrantChangeR\x06fields\x12`\n" +
	"\frecord_types\x18\x04 \x03(\v2=.nexuscrm.runtime.v1.PermissionAuthoringRecordTypeGrantChangeR\vrecordTypes\x12U\n" +
	"\x06custom\x18\x05 \x03(\v2=.nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantChangeR\x06custom\"\xdc\x02\n" +
	"\x1eSavePermissionAuthoringRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12F\n" +
	"\x06target\x18\x02 \x01(\v2..nexuscrm.runtime.v1.PermissionAuthoringTargetR\x06target\x128\n" +
	"\x18expected_authoring_token\x18\x03 \x01(\tR\x16expectedAuthoringToken\x12I\n" +
	"\achanges\x18\x04 \x01(\v2/.nexuscrm.runtime.v1.PermissionAuthoringChangesR\achanges\x125\n" +
	"\x14min_catalog_revision\x18\x05 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revision\"\xf4\x03\n" +
	"\x1fSavePermissionAuthoringResponse\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12'\n" +
	"\x0fsemantic_sha256\x18\x02 \x01(\fR\x0esemanticSha256\x12I\n" +
	"\aoutcome\x18\x03 \x01(\x0e2/.nexuscrm.runtime.v1.PermissionAuthoringOutcomeR\aoutcome\x12\\\n" +
	"\x0erejection_code\x18\x04 \x01(\x0e25.nexuscrm.runtime.v1.PermissionAuthoringRejectionCodeR\rrejectionCode\x12=\n" +
	"\x1bcanonical_permission_set_id\x18\x05 \x01(\tR\x18canonicalPermissionSetId\x12'\n" +
	"\x0fauthoring_token\x18\x06 \x01(\tR\x0eauthoringToken\x12C\n" +
	"\breceipts\x18\a \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\x123\n" +
	"\x16outcome_expires_at_utc\x18\b \x01(\tR\x13outcomeExpiresAtUtc\"m\n" +
	"#GetPermissionAuthoringStatusRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12'\n" +
	"\x0fsemantic_sha256\x18\x02 \x01(\fR\x0esemanticSha256\"\x88\x02\n" +
	"$GetPermissionAuthoringStatusResponse\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12'\n" +
	"\x0fsemantic_sha256\x18\x02 \x01(\fR\x0esemanticSha256\x12J\n" +
	"\x05state\x18\x03 \x01(\x0e24.nexuscrm.runtime.v1.PermissionAuthoringCommandStateR\x05state\x12L\n" +
	"\x06result\x18\x04 \x01(\v24.nexuscrm.runtime.v1.SavePermissionAuthoringResponseR\x06result*\xb4\x01\n" +
	"\x1dPermissionAuthoringTargetKind\x120\n" +
	",PERMISSION_AUTHORING_TARGET_KIND_UNSPECIFIED\x10\x00\x12,\n" +
	"(PERMISSION_AUTHORING_TARGET_KIND_PROFILE\x10\x01\x123\n" +
	"/PERMISSION_AUTHORING_TARGET_KIND_PERMISSION_SET\x10\x02*\xc6\x01\n" +
	"\x1aPermissionAuthoringOutcome\x12,\n" +
	"(PERMISSION_AUTHORING_OUTCOME_UNSPECIFIED\x10\x00\x12(\n" +
	"$PERMISSION_AUTHORING_OUTCOME_APPLIED\x10\x01\x12%\n" +
	"!PERMISSION_AUTHORING_OUTCOME_NOOP\x10\x02\x12)\n" +
	"%PERMISSION_AUTHORING_OUTCOME_REJECTED\x10\x03*\xe1\x02\n" +
	" PermissionAuthoringRejectionCode\x123\n" +
	"/PERMISSION_AUTHORING_REJECTION_CODE_UNSPECIFIED\x10\x00\x12.\n" +
	"*PERMISSION_AUTHORING_REJECTION_CODE_DENIED\x10\x01\x12/\n" +
	"+PERMISSION_AUTHORING_REJECTION_CODE_MISSING\x10\x02\x12=\n" +
	"9PERMISSION_AUTHORING_REJECTION_CODE_STALE_AUTHORING_STATE\x10\x03\x126\n" +
	"2PERMISSION_AUTHORING_REJECTION_CODE_INVALID_CHANGE\x10\x04\x120\n" +
	",PERMISSION_AUTHORING_REJECTION_CODE_CONFLICT\x10\x05*\xea\x01\n" +
	"\x1fPermissionAuthoringCommandState\x122\n" +
	".PERMISSION_AUTHORING_COMMAND_STATE_UNSPECIFIED\x10\x00\x12/\n" +
	"+PERMISSION_AUTHORING_COMMAND_STATE_ACCEPTED\x10\x01\x120\n" +
	",PERMISSION_AUTHORING_COMMAND_STATE_EXECUTING\x10\x02\x120\n" +
	",PERMISSION_AUTHORING_COMMAND_STATE_COMPLETED\x10\x032\xd8\x03\n" +
	"\x1aPermissionAuthoringService\x12\x9c\x01\n" +
	"\x1fReadPermissionAuthoringSnapshot\x12;.nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotRequest\x1a<.nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotResponse\x12\x84\x01\n" +
	"\x17SavePermissionAuthoring\x123.nexuscrm.runtime.v1.SavePermissionAuthoringRequest\x1a4.nexuscrm.runtime.v1.SavePermissionAuthoringResponse\x12\x93\x01\n" +
	"\x1cGetPermissionAuthoringStatus\x128.nexuscrm.runtime.v1.GetPermissionAuthoringStatusRequest\x1a9.nexuscrm.runtime.v1.GetPermissionAuthoringStatusResponseBKZIgithub.com/pingcap-inc/nexuscrm-contract/wire-go/gen/runtime/v1;runtimev1b\x06proto3"

var (
	file_runtime_v1_permission_authoring_proto_rawDescOnce sync.Once
	file_runtime_v1_permission_authoring_proto_rawDescData []byte
)

func file_runtime_v1_permission_authoring_proto_rawDescGZIP() []byte {
	file_runtime_v1_permission_authoring_proto_rawDescOnce.Do(func() {
		file_runtime_v1_permission_authoring_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_runtime_v1_permission_authoring_proto_rawDesc), len(file_runtime_v1_permission_authoring_proto_rawDesc)))
	})
	return file_runtime_v1_permission_authoring_proto_rawDescData
}

var file_runtime_v1_permission_authoring_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
var file_runtime_v1_permission_authoring_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_runtime_v1_permission_authoring_proto_goTypes = []any{
	(PermissionAuthoringTargetKind)(0),               // 0: nexuscrm.runtime.v1.PermissionAuthoringTargetKind
	(PermissionAuthoringOutcome)(0),                  // 1: nexuscrm.runtime.v1.PermissionAuthoringOutcome
	(PermissionAuthoringRejectionCode)(0),            // 2: nexuscrm.runtime.v1.PermissionAuthoringRejectionCode
	(PermissionAuthoringCommandState)(0),             // 3: nexuscrm.runtime.v1.PermissionAuthoringCommandState
	(*PermissionAuthoringTarget)(nil),                // 4: nexuscrm.runtime.v1.PermissionAuthoringTarget
	(*PermissionAuthoringSystemPermission)(nil),      // 5: nexuscrm.runtime.v1.PermissionAuthoringSystemPermission
	(*PermissionAuthoringRecordType)(nil),            // 6: nexuscrm.runtime.v1.PermissionAuthoringRecordType
	(*PermissionAuthoringCustomPermission)(nil),      // 7: nexuscrm.runtime.v1.PermissionAuthoringCustomPermission
	(*PermissionAuthoringCapabilityGrant)(nil),       // 8: nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrant
	(*PermissionAuthoringObjectGrant)(nil),           // 9: nexuscrm.runtime.v1.PermissionAuthoringObjectGrant
	(*PermissionAuthoringFieldGrant)(nil),            // 10: nexuscrm.runtime.v1.PermissionAuthoringFieldGrant
	(*PermissionAuthoringRecordTypeGrant)(nil),       // 11: nexuscrm.runtime.v1.PermissionAuthoringRecordTypeGrant
	(*PermissionAuthoringCatalog)(nil),               // 12: nexuscrm.runtime.v1.PermissionAuthoringCatalog
	(*PermissionAuthoringStoredGrants)(nil),          // 13: nexuscrm.runtime.v1.PermissionAuthoringStoredGrants
	(*ReadPermissionAuthoringSnapshotRequest)(nil),   // 14: nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotRequest
	(*ReadPermissionAuthoringSnapshotResponse)(nil),  // 15: nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotResponse
	(*PermissionAuthoringCapabilityGrantChange)(nil), // 16: nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantChange
	(*PermissionAuthoringObjectGrantChange)(nil),     // 17: nexuscrm.runtime.v1.PermissionAuthoringObjectGrantChange
	(*PermissionAuthoringFieldGrantChange)(nil),      // 18: nexuscrm.runtime.v1.PermissionAuthoringFieldGrantChange
	(*PermissionAuthoringRecordTypeGrantChange)(nil), // 19: nexuscrm.runtime.v1.PermissionAuthoringRecordTypeGrantChange
	(*PermissionAuthoringChanges)(nil),               // 20: nexuscrm.runtime.v1.PermissionAuthoringChanges
	(*SavePermissionAuthoringRequest)(nil),           // 21: nexuscrm.runtime.v1.SavePermissionAuthoringRequest
	(*SavePermissionAuthoringResponse)(nil),          // 22: nexuscrm.runtime.v1.SavePermissionAuthoringResponse
	(*GetPermissionAuthoringStatusRequest)(nil),      // 23: nexuscrm.runtime.v1.GetPermissionAuthoringStatusRequest
	(*GetPermissionAuthoringStatusResponse)(nil),     // 24: nexuscrm.runtime.v1.GetPermissionAuthoringStatusResponse
	(*v1.ConsistencyReceipts)(nil),                   // 25: nexuscrm.common.v1.ConsistencyReceipts
}
var file_runtime_v1_permission_authoring_proto_depIdxs = []int32{
	0,  // 0: nexuscrm.runtime.v1.PermissionAuthoringTarget.kind:type_name -> nexuscrm.runtime.v1.PermissionAuthoringTargetKind
	5,  // 1: nexuscrm.runtime.v1.PermissionAuthoringCatalog.system:type_name -> nexuscrm.runtime.v1.PermissionAuthoringSystemPermission
	6,  // 2: nexuscrm.runtime.v1.PermissionAuthoringCatalog.record_types:type_name -> nexuscrm.runtime.v1.PermissionAuthoringRecordType
	7,  // 3: nexuscrm.runtime.v1.PermissionAuthoringCatalog.custom:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCustomPermission
	8,  // 4: nexuscrm.runtime.v1.PermissionAuthoringStoredGrants.system:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrant
	9,  // 5: nexuscrm.runtime.v1.PermissionAuthoringStoredGrants.objects:type_name -> nexuscrm.runtime.v1.PermissionAuthoringObjectGrant
	10, // 6: nexuscrm.runtime.v1.PermissionAuthoringStoredGrants.fields:type_name -> nexuscrm.runtime.v1.PermissionAuthoringFieldGrant
	11, // 7: nexuscrm.runtime.v1.PermissionAuthoringStoredGrants.record_types:type_name -> nexuscrm.runtime.v1.PermissionAuthoringRecordTypeGrant
	8,  // 8: nexuscrm.runtime.v1.PermissionAuthoringStoredGrants.custom:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrant
	4,  // 9: nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotRequest.target:type_name -> nexuscrm.runtime.v1.PermissionAuthoringTarget
	12, // 10: nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotResponse.catalog:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCatalog
	13, // 11: nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotResponse.grants:type_name -> nexuscrm.runtime.v1.PermissionAuthoringStoredGrants
	25, // 12: nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	16, // 13: nexuscrm.runtime.v1.PermissionAuthoringChanges.system:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantChange
	17, // 14: nexuscrm.runtime.v1.PermissionAuthoringChanges.objects:type_name -> nexuscrm.runtime.v1.PermissionAuthoringObjectGrantChange
	18, // 15: nexuscrm.runtime.v1.PermissionAuthoringChanges.fields:type_name -> nexuscrm.runtime.v1.PermissionAuthoringFieldGrantChange
	19, // 16: nexuscrm.runtime.v1.PermissionAuthoringChanges.record_types:type_name -> nexuscrm.runtime.v1.PermissionAuthoringRecordTypeGrantChange
	16, // 17: nexuscrm.runtime.v1.PermissionAuthoringChanges.custom:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCapabilityGrantChange
	4,  // 18: nexuscrm.runtime.v1.SavePermissionAuthoringRequest.target:type_name -> nexuscrm.runtime.v1.PermissionAuthoringTarget
	20, // 19: nexuscrm.runtime.v1.SavePermissionAuthoringRequest.changes:type_name -> nexuscrm.runtime.v1.PermissionAuthoringChanges
	1,  // 20: nexuscrm.runtime.v1.SavePermissionAuthoringResponse.outcome:type_name -> nexuscrm.runtime.v1.PermissionAuthoringOutcome
	2,  // 21: nexuscrm.runtime.v1.SavePermissionAuthoringResponse.rejection_code:type_name -> nexuscrm.runtime.v1.PermissionAuthoringRejectionCode
	25, // 22: nexuscrm.runtime.v1.SavePermissionAuthoringResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	3,  // 23: nexuscrm.runtime.v1.GetPermissionAuthoringStatusResponse.state:type_name -> nexuscrm.runtime.v1.PermissionAuthoringCommandState
	22, // 24: nexuscrm.runtime.v1.GetPermissionAuthoringStatusResponse.result:type_name -> nexuscrm.runtime.v1.SavePermissionAuthoringResponse
	14, // 25: nexuscrm.runtime.v1.PermissionAuthoringService.ReadPermissionAuthoringSnapshot:input_type -> nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotRequest
	21, // 26: nexuscrm.runtime.v1.PermissionAuthoringService.SavePermissionAuthoring:input_type -> nexuscrm.runtime.v1.SavePermissionAuthoringRequest
	23, // 27: nexuscrm.runtime.v1.PermissionAuthoringService.GetPermissionAuthoringStatus:input_type -> nexuscrm.runtime.v1.GetPermissionAuthoringStatusRequest
	15, // 28: nexuscrm.runtime.v1.PermissionAuthoringService.ReadPermissionAuthoringSnapshot:output_type -> nexuscrm.runtime.v1.ReadPermissionAuthoringSnapshotResponse
	22, // 29: nexuscrm.runtime.v1.PermissionAuthoringService.SavePermissionAuthoring:output_type -> nexuscrm.runtime.v1.SavePermissionAuthoringResponse
	24, // 30: nexuscrm.runtime.v1.PermissionAuthoringService.GetPermissionAuthoringStatus:output_type -> nexuscrm.runtime.v1.GetPermissionAuthoringStatusResponse
	28, // [28:31] is the sub-list for method output_type
	25, // [25:28] is the sub-list for method input_type
	25, // [25:25] is the sub-list for extension type_name
	25, // [25:25] is the sub-list for extension extendee
	0,  // [0:25] is the sub-list for field type_name
}

func init() { file_runtime_v1_permission_authoring_proto_init() }
func file_runtime_v1_permission_authoring_proto_init() {
	if File_runtime_v1_permission_authoring_proto != nil {
		return
	}
	file_runtime_v1_permission_authoring_proto_msgTypes[10].OneofWrappers = []any{}
	file_runtime_v1_permission_authoring_proto_msgTypes[17].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_runtime_v1_permission_authoring_proto_rawDesc), len(file_runtime_v1_permission_authoring_proto_rawDesc)),
			NumEnums:      4,
			NumMessages:   21,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_runtime_v1_permission_authoring_proto_goTypes,
		DependencyIndexes: file_runtime_v1_permission_authoring_proto_depIdxs,
		EnumInfos:         file_runtime_v1_permission_authoring_proto_enumTypes,
		MessageInfos:      file_runtime_v1_permission_authoring_proto_msgTypes,
	}.Build()
	File_runtime_v1_permission_authoring_proto = out.File
	file_runtime_v1_permission_authoring_proto_goTypes = nil
	file_runtime_v1_permission_authoring_proto_depIdxs = nil
}
