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

package commonv1

import (
	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 ErrorCategory int32

const (
	ErrorCategory_ERROR_CATEGORY_UNSPECIFIED        ErrorCategory = 0
	ErrorCategory_ERROR_CATEGORY_INVALID_REQUEST    ErrorCategory = 1
	ErrorCategory_ERROR_CATEGORY_UNAUTHENTICATED    ErrorCategory = 2
	ErrorCategory_ERROR_CATEGORY_FORBIDDEN          ErrorCategory = 3
	ErrorCategory_ERROR_CATEGORY_MISSING            ErrorCategory = 4
	ErrorCategory_ERROR_CATEGORY_CANCELED           ErrorCategory = 5
	ErrorCategory_ERROR_CATEGORY_DEADLINE_EXCEEDED  ErrorCategory = 6
	ErrorCategory_ERROR_CATEGORY_RESOURCE_EXHAUSTED ErrorCategory = 7
	ErrorCategory_ERROR_CATEGORY_INCOMPATIBLE       ErrorCategory = 8
	ErrorCategory_ERROR_CATEGORY_STALE_STATE        ErrorCategory = 9
	ErrorCategory_ERROR_CATEGORY_UNAVAILABLE        ErrorCategory = 10
	ErrorCategory_ERROR_CATEGORY_INTERNAL_FAILURE   ErrorCategory = 11
	ErrorCategory_ERROR_CATEGORY_CONFLICT           ErrorCategory = 12
)

// Enum value maps for ErrorCategory.
var (
	ErrorCategory_name = map[int32]string{
		0:  "ERROR_CATEGORY_UNSPECIFIED",
		1:  "ERROR_CATEGORY_INVALID_REQUEST",
		2:  "ERROR_CATEGORY_UNAUTHENTICATED",
		3:  "ERROR_CATEGORY_FORBIDDEN",
		4:  "ERROR_CATEGORY_MISSING",
		5:  "ERROR_CATEGORY_CANCELED",
		6:  "ERROR_CATEGORY_DEADLINE_EXCEEDED",
		7:  "ERROR_CATEGORY_RESOURCE_EXHAUSTED",
		8:  "ERROR_CATEGORY_INCOMPATIBLE",
		9:  "ERROR_CATEGORY_STALE_STATE",
		10: "ERROR_CATEGORY_UNAVAILABLE",
		11: "ERROR_CATEGORY_INTERNAL_FAILURE",
		12: "ERROR_CATEGORY_CONFLICT",
	}
	ErrorCategory_value = map[string]int32{
		"ERROR_CATEGORY_UNSPECIFIED":        0,
		"ERROR_CATEGORY_INVALID_REQUEST":    1,
		"ERROR_CATEGORY_UNAUTHENTICATED":    2,
		"ERROR_CATEGORY_FORBIDDEN":          3,
		"ERROR_CATEGORY_MISSING":            4,
		"ERROR_CATEGORY_CANCELED":           5,
		"ERROR_CATEGORY_DEADLINE_EXCEEDED":  6,
		"ERROR_CATEGORY_RESOURCE_EXHAUSTED": 7,
		"ERROR_CATEGORY_INCOMPATIBLE":       8,
		"ERROR_CATEGORY_STALE_STATE":        9,
		"ERROR_CATEGORY_UNAVAILABLE":        10,
		"ERROR_CATEGORY_INTERNAL_FAILURE":   11,
		"ERROR_CATEGORY_CONFLICT":           12,
	}
)

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

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

func (ErrorCategory) Descriptor() protoreflect.EnumDescriptor {
	return file_common_v1_common_proto_enumTypes[0].Descriptor()
}

func (ErrorCategory) Type() protoreflect.EnumType {
	return &file_common_v1_common_proto_enumTypes[0]
}

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

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

type InvalidComponent int32

const (
	InvalidComponent_INVALID_COMPONENT_UNSPECIFIED         InvalidComponent = 0
	InvalidComponent_INVALID_COMPONENT_OBJECT_ID           InvalidComponent = 1
	InvalidComponent_INVALID_COMPONENT_RECORD_ID           InvalidComponent = 2
	InvalidComponent_INVALID_COMPONENT_SELECTED_ROOT_FIELD InvalidComponent = 3
	InvalidComponent_INVALID_COMPONENT_DEADLINE            InvalidComponent = 4
	InvalidComponent_INVALID_COMPONENT_RESPONSE            InvalidComponent = 5
	InvalidComponent_INVALID_COMPONENT_APP_INSTALLATION_ID InvalidComponent = 6
	InvalidComponent_INVALID_COMPONENT_RUNTIME_CAPABILITY  InvalidComponent = 7
	InvalidComponent_INVALID_COMPONENT_COMMAND_ID          InvalidComponent = 8
	InvalidComponent_INVALID_COMPONENT_OPERATION           InvalidComponent = 9
	InvalidComponent_INVALID_COMPONENT_FIELD_VALUE         InvalidComponent = 10
	InvalidComponent_INVALID_COMPONENT_BATCH_MODE          InvalidComponent = 11
	InvalidComponent_INVALID_COMPONENT_COMMAND_DATA        InvalidComponent = 12
	InvalidComponent_INVALID_COMPONENT_QUERY_PLAN          InvalidComponent = 13
	InvalidComponent_INVALID_COMPONENT_QUERY_PREDICATE     InvalidComponent = 14
	InvalidComponent_INVALID_COMPONENT_QUERY_SELECTION     InvalidComponent = 15
	InvalidComponent_INVALID_COMPONENT_RELATIONSHIP_FIELD  InvalidComponent = 16
	InvalidComponent_INVALID_COMPONENT_SAVED_VIEW_ID       InvalidComponent = 17
)

// Enum value maps for InvalidComponent.
var (
	InvalidComponent_name = map[int32]string{
		0:  "INVALID_COMPONENT_UNSPECIFIED",
		1:  "INVALID_COMPONENT_OBJECT_ID",
		2:  "INVALID_COMPONENT_RECORD_ID",
		3:  "INVALID_COMPONENT_SELECTED_ROOT_FIELD",
		4:  "INVALID_COMPONENT_DEADLINE",
		5:  "INVALID_COMPONENT_RESPONSE",
		6:  "INVALID_COMPONENT_APP_INSTALLATION_ID",
		7:  "INVALID_COMPONENT_RUNTIME_CAPABILITY",
		8:  "INVALID_COMPONENT_COMMAND_ID",
		9:  "INVALID_COMPONENT_OPERATION",
		10: "INVALID_COMPONENT_FIELD_VALUE",
		11: "INVALID_COMPONENT_BATCH_MODE",
		12: "INVALID_COMPONENT_COMMAND_DATA",
		13: "INVALID_COMPONENT_QUERY_PLAN",
		14: "INVALID_COMPONENT_QUERY_PREDICATE",
		15: "INVALID_COMPONENT_QUERY_SELECTION",
		16: "INVALID_COMPONENT_RELATIONSHIP_FIELD",
		17: "INVALID_COMPONENT_SAVED_VIEW_ID",
	}
	InvalidComponent_value = map[string]int32{
		"INVALID_COMPONENT_UNSPECIFIED":         0,
		"INVALID_COMPONENT_OBJECT_ID":           1,
		"INVALID_COMPONENT_RECORD_ID":           2,
		"INVALID_COMPONENT_SELECTED_ROOT_FIELD": 3,
		"INVALID_COMPONENT_DEADLINE":            4,
		"INVALID_COMPONENT_RESPONSE":            5,
		"INVALID_COMPONENT_APP_INSTALLATION_ID": 6,
		"INVALID_COMPONENT_RUNTIME_CAPABILITY":  7,
		"INVALID_COMPONENT_COMMAND_ID":          8,
		"INVALID_COMPONENT_OPERATION":           9,
		"INVALID_COMPONENT_FIELD_VALUE":         10,
		"INVALID_COMPONENT_BATCH_MODE":          11,
		"INVALID_COMPONENT_COMMAND_DATA":        12,
		"INVALID_COMPONENT_QUERY_PLAN":          13,
		"INVALID_COMPONENT_QUERY_PREDICATE":     14,
		"INVALID_COMPONENT_QUERY_SELECTION":     15,
		"INVALID_COMPONENT_RELATIONSHIP_FIELD":  16,
		"INVALID_COMPONENT_SAVED_VIEW_ID":       17,
	}
)

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

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

func (InvalidComponent) Descriptor() protoreflect.EnumDescriptor {
	return file_common_v1_common_proto_enumTypes[1].Descriptor()
}

func (InvalidComponent) Type() protoreflect.EnumType {
	return &file_common_v1_common_proto_enumTypes[1]
}

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

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

type LimitKind int32

const (
	LimitKind_LIMIT_KIND_UNSPECIFIED                       LimitKind = 0
	LimitKind_LIMIT_KIND_SELECTED_FIELDS                   LimitKind = 1
	LimitKind_LIMIT_KIND_SEMANTIC_REQUEST_BYTES            LimitKind = 2
	LimitKind_LIMIT_KIND_SEMANTIC_RESPONSE_BYTES           LimitKind = 3
	LimitKind_LIMIT_KIND_OBJECT_IDENTIFIER_BYTES           LimitKind = 4
	LimitKind_LIMIT_KIND_FIELD_IDENTIFIER_BYTES            LimitKind = 5
	LimitKind_LIMIT_KIND_RECORD_IDENTIFIER_BYTES           LimitKind = 6
	LimitKind_LIMIT_KIND_ADMISSION                         LimitKind = 7
	LimitKind_LIMIT_KIND_RECORD_COUNT                      LimitKind = 8
	LimitKind_LIMIT_KIND_APP_INSTALLATION_IDENTIFIER_BYTES LimitKind = 9
	LimitKind_LIMIT_KIND_CAPABILITY_COUNT                  LimitKind = 10
	LimitKind_LIMIT_KIND_CAPABILITY_IDENTIFIER_BYTES       LimitKind = 11
	LimitKind_LIMIT_KIND_OPERATION_COUNT                   LimitKind = 12
	LimitKind_LIMIT_KIND_COMMAND_IDENTIFIER_BYTES          LimitKind = 13
	LimitKind_LIMIT_KIND_WIRE_FRAME_BYTES                  LimitKind = 14
	LimitKind_LIMIT_KIND_FIELD_COUNT                       LimitKind = 15
	LimitKind_LIMIT_KIND_QUERY_PREDICATE_NODES             LimitKind = 16
	LimitKind_LIMIT_KIND_QUERY_NESTING_DEPTH               LimitKind = 17
	LimitKind_LIMIT_KIND_QUERY_ORDER_BY_COUNT              LimitKind = 18
	LimitKind_LIMIT_KIND_QUERY_SUBQUERY_COUNT              LimitKind = 19
	LimitKind_LIMIT_KIND_QUERY_OFFSET                      LimitKind = 20
	LimitKind_LIMIT_KIND_UPLOAD_BYTES                      LimitKind = 21
)

// Enum value maps for LimitKind.
var (
	LimitKind_name = map[int32]string{
		0:  "LIMIT_KIND_UNSPECIFIED",
		1:  "LIMIT_KIND_SELECTED_FIELDS",
		2:  "LIMIT_KIND_SEMANTIC_REQUEST_BYTES",
		3:  "LIMIT_KIND_SEMANTIC_RESPONSE_BYTES",
		4:  "LIMIT_KIND_OBJECT_IDENTIFIER_BYTES",
		5:  "LIMIT_KIND_FIELD_IDENTIFIER_BYTES",
		6:  "LIMIT_KIND_RECORD_IDENTIFIER_BYTES",
		7:  "LIMIT_KIND_ADMISSION",
		8:  "LIMIT_KIND_RECORD_COUNT",
		9:  "LIMIT_KIND_APP_INSTALLATION_IDENTIFIER_BYTES",
		10: "LIMIT_KIND_CAPABILITY_COUNT",
		11: "LIMIT_KIND_CAPABILITY_IDENTIFIER_BYTES",
		12: "LIMIT_KIND_OPERATION_COUNT",
		13: "LIMIT_KIND_COMMAND_IDENTIFIER_BYTES",
		14: "LIMIT_KIND_WIRE_FRAME_BYTES",
		15: "LIMIT_KIND_FIELD_COUNT",
		16: "LIMIT_KIND_QUERY_PREDICATE_NODES",
		17: "LIMIT_KIND_QUERY_NESTING_DEPTH",
		18: "LIMIT_KIND_QUERY_ORDER_BY_COUNT",
		19: "LIMIT_KIND_QUERY_SUBQUERY_COUNT",
		20: "LIMIT_KIND_QUERY_OFFSET",
		21: "LIMIT_KIND_UPLOAD_BYTES",
	}
	LimitKind_value = map[string]int32{
		"LIMIT_KIND_UNSPECIFIED":                       0,
		"LIMIT_KIND_SELECTED_FIELDS":                   1,
		"LIMIT_KIND_SEMANTIC_REQUEST_BYTES":            2,
		"LIMIT_KIND_SEMANTIC_RESPONSE_BYTES":           3,
		"LIMIT_KIND_OBJECT_IDENTIFIER_BYTES":           4,
		"LIMIT_KIND_FIELD_IDENTIFIER_BYTES":            5,
		"LIMIT_KIND_RECORD_IDENTIFIER_BYTES":           6,
		"LIMIT_KIND_ADMISSION":                         7,
		"LIMIT_KIND_RECORD_COUNT":                      8,
		"LIMIT_KIND_APP_INSTALLATION_IDENTIFIER_BYTES": 9,
		"LIMIT_KIND_CAPABILITY_COUNT":                  10,
		"LIMIT_KIND_CAPABILITY_IDENTIFIER_BYTES":       11,
		"LIMIT_KIND_OPERATION_COUNT":                   12,
		"LIMIT_KIND_COMMAND_IDENTIFIER_BYTES":          13,
		"LIMIT_KIND_WIRE_FRAME_BYTES":                  14,
		"LIMIT_KIND_FIELD_COUNT":                       15,
		"LIMIT_KIND_QUERY_PREDICATE_NODES":             16,
		"LIMIT_KIND_QUERY_NESTING_DEPTH":               17,
		"LIMIT_KIND_QUERY_ORDER_BY_COUNT":              18,
		"LIMIT_KIND_QUERY_SUBQUERY_COUNT":              19,
		"LIMIT_KIND_QUERY_OFFSET":                      20,
		"LIMIT_KIND_UPLOAD_BYTES":                      21,
	}
)

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

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

func (LimitKind) Descriptor() protoreflect.EnumDescriptor {
	return file_common_v1_common_proto_enumTypes[2].Descriptor()
}

func (LimitKind) Type() protoreflect.EnumType {
	return &file_common_v1_common_proto_enumTypes[2]
}

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

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

type StaleAxis int32

const (
	StaleAxis_STALE_AXIS_UNSPECIFIED      StaleAxis = 0
	StaleAxis_STALE_AXIS_CATALOG_REVISION StaleAxis = 1
	StaleAxis_STALE_AXIS_SECURITY_EPOCH   StaleAxis = 2
)

// Enum value maps for StaleAxis.
var (
	StaleAxis_name = map[int32]string{
		0: "STALE_AXIS_UNSPECIFIED",
		1: "STALE_AXIS_CATALOG_REVISION",
		2: "STALE_AXIS_SECURITY_EPOCH",
	}
	StaleAxis_value = map[string]int32{
		"STALE_AXIS_UNSPECIFIED":      0,
		"STALE_AXIS_CATALOG_REVISION": 1,
		"STALE_AXIS_SECURITY_EPOCH":   2,
	}
)

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

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

func (StaleAxis) Descriptor() protoreflect.EnumDescriptor {
	return file_common_v1_common_proto_enumTypes[3].Descriptor()
}

func (StaleAxis) Type() protoreflect.EnumType {
	return &file_common_v1_common_proto_enumTypes[3]
}

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

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

type ConflictReason int32

const (
	ConflictReason_CONFLICT_REASON_UNSPECIFIED       ConflictReason = 0
	ConflictReason_CONFLICT_REASON_REVISION_MISMATCH ConflictReason = 1
	ConflictReason_CONFLICT_REASON_REFERENCED        ConflictReason = 2
	ConflictReason_CONFLICT_REASON_DEFAULT_REQUIRED  ConflictReason = 3
)

// Enum value maps for ConflictReason.
var (
	ConflictReason_name = map[int32]string{
		0: "CONFLICT_REASON_UNSPECIFIED",
		1: "CONFLICT_REASON_REVISION_MISMATCH",
		2: "CONFLICT_REASON_REFERENCED",
		3: "CONFLICT_REASON_DEFAULT_REQUIRED",
	}
	ConflictReason_value = map[string]int32{
		"CONFLICT_REASON_UNSPECIFIED":       0,
		"CONFLICT_REASON_REVISION_MISMATCH": 1,
		"CONFLICT_REASON_REFERENCED":        2,
		"CONFLICT_REASON_DEFAULT_REQUIRED":  3,
	}
)

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

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

func (ConflictReason) Descriptor() protoreflect.EnumDescriptor {
	return file_common_v1_common_proto_enumTypes[4].Descriptor()
}

func (ConflictReason) Type() protoreflect.EnumType {
	return &file_common_v1_common_proto_enumTypes[4]
}

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

// Deprecated: Use ConflictReason.Descriptor instead.
func (ConflictReason) EnumDescriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{4}
}

type ProtocolVersion struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Major         uint32                 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"`
	Minor         uint32                 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtocolVersion) ProtoMessage() {}

func (x *ProtocolVersion) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 ProtocolVersion.ProtoReflect.Descriptor instead.
func (*ProtocolVersion) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{0}
}

func (x *ProtocolVersion) GetMajor() uint32 {
	if x != nil {
		return x.Major
	}
	return 0
}

func (x *ProtocolVersion) GetMinor() uint32 {
	if x != nil {
		return x.Minor
	}
	return 0
}

type CapabilityVersion struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Major         uint32                 `protobuf:"varint,2,opt,name=major,proto3" json:"major,omitempty"`
	Minor         uint32                 `protobuf:"varint,3,opt,name=minor,proto3" json:"minor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CapabilityVersion) ProtoMessage() {}

func (x *CapabilityVersion) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 CapabilityVersion.ProtoReflect.Descriptor instead.
func (*CapabilityVersion) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{1}
}

func (x *CapabilityVersion) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CapabilityVersion) GetMajor() uint32 {
	if x != nil {
		return x.Major
	}
	return 0
}

func (x *CapabilityVersion) GetMinor() uint32 {
	if x != nil {
		return x.Minor
	}
	return 0
}

type ConsistencyReceipts struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	ProtocolVersion   *ProtocolVersion       `protobuf:"bytes,1,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version,omitempty"`
	CatalogRevision   uint64                 `protobuf:"varint,2,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	SchemaGeneration  uint64                 `protobuf:"varint,3,opt,name=schema_generation,json=schemaGeneration,proto3" json:"schema_generation,omitempty"`
	EngineGeneration  uint64                 `protobuf:"varint,4,opt,name=engine_generation,json=engineGeneration,proto3" json:"engine_generation,omitempty"`
	SecurityEpoch     uint64                 `protobuf:"varint,5,opt,name=security_epoch,json=securityEpoch,proto3" json:"security_epoch,omitempty"`
	CapabilityVersion *CapabilityVersion     `protobuf:"bytes,6,opt,name=capability_version,json=capabilityVersion,proto3" json:"capability_version,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ConsistencyReceipts) ProtoMessage() {}

func (x *ConsistencyReceipts) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 ConsistencyReceipts.ProtoReflect.Descriptor instead.
func (*ConsistencyReceipts) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{2}
}

func (x *ConsistencyReceipts) GetProtocolVersion() *ProtocolVersion {
	if x != nil {
		return x.ProtocolVersion
	}
	return nil
}

func (x *ConsistencyReceipts) GetCatalogRevision() uint64 {
	if x != nil {
		return x.CatalogRevision
	}
	return 0
}

func (x *ConsistencyReceipts) GetSchemaGeneration() uint64 {
	if x != nil {
		return x.SchemaGeneration
	}
	return 0
}

func (x *ConsistencyReceipts) GetEngineGeneration() uint64 {
	if x != nil {
		return x.EngineGeneration
	}
	return 0
}

func (x *ConsistencyReceipts) GetSecurityEpoch() uint64 {
	if x != nil {
		return x.SecurityEpoch
	}
	return 0
}

func (x *ConsistencyReceipts) GetCapabilityVersion() *CapabilityVersion {
	if x != nil {
		return x.CapabilityVersion
	}
	return nil
}

type InvalidRequestDetail struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Component          InvalidComponent       `protobuf:"varint,1,opt,name=component,proto3,enum=nexuscrm.common.v1.InvalidComponent" json:"component,omitempty"`
	CanonicalFieldName string                 `protobuf:"bytes,2,opt,name=canonical_field_name,json=canonicalFieldName,proto3" json:"canonical_field_name,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*InvalidRequestDetail) ProtoMessage() {}

func (x *InvalidRequestDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 InvalidRequestDetail.ProtoReflect.Descriptor instead.
func (*InvalidRequestDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{3}
}

func (x *InvalidRequestDetail) GetComponent() InvalidComponent {
	if x != nil {
		return x.Component
	}
	return InvalidComponent_INVALID_COMPONENT_UNSPECIFIED
}

func (x *InvalidRequestDetail) GetCanonicalFieldName() string {
	if x != nil {
		return x.CanonicalFieldName
	}
	return ""
}

type LimitViolationDetail struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Kind            LimitKind              `protobuf:"varint,1,opt,name=kind,proto3,enum=nexuscrm.common.v1.LimitKind" json:"kind,omitempty"`
	ApprovedMaximum uint64                 `protobuf:"varint,2,opt,name=approved_maximum,json=approvedMaximum,proto3" json:"approved_maximum,omitempty"`
	// Optional producer pacing advice for an ADMISSION capacity rejection.
	// Capability-specific semantic policy decides whether direct retry is safe.
	RetryAfterMilliseconds uint64 `protobuf:"varint,3,opt,name=retry_after_milliseconds,json=retryAfterMilliseconds,proto3" json:"retry_after_milliseconds,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*LimitViolationDetail) ProtoMessage() {}

func (x *LimitViolationDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 LimitViolationDetail.ProtoReflect.Descriptor instead.
func (*LimitViolationDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{4}
}

func (x *LimitViolationDetail) GetKind() LimitKind {
	if x != nil {
		return x.Kind
	}
	return LimitKind_LIMIT_KIND_UNSPECIFIED
}

func (x *LimitViolationDetail) GetApprovedMaximum() uint64 {
	if x != nil {
		return x.ApprovedMaximum
	}
	return 0
}

func (x *LimitViolationDetail) GetRetryAfterMilliseconds() uint64 {
	if x != nil {
		return x.RetryAfterMilliseconds
	}
	return 0
}

type CompatibilityDetail struct {
	state                     protoimpl.MessageState `protogen:"open.v1"`
	RequiredCapability        string                 `protobuf:"bytes,1,opt,name=required_capability,json=requiredCapability,proto3" json:"required_capability,omitempty"`
	SupportedProtocolMajor    uint32                 `protobuf:"varint,2,opt,name=supported_protocol_major,json=supportedProtocolMajor,proto3" json:"supported_protocol_major,omitempty"`
	SupportedProtocolMinorMin uint32                 `protobuf:"varint,3,opt,name=supported_protocol_minor_min,json=supportedProtocolMinorMin,proto3" json:"supported_protocol_minor_min,omitempty"`
	SupportedProtocolMinorMax uint32                 `protobuf:"varint,4,opt,name=supported_protocol_minor_max,json=supportedProtocolMinorMax,proto3" json:"supported_protocol_minor_max,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*CompatibilityDetail) ProtoMessage() {}

func (x *CompatibilityDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 CompatibilityDetail.ProtoReflect.Descriptor instead.
func (*CompatibilityDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{5}
}

func (x *CompatibilityDetail) GetRequiredCapability() string {
	if x != nil {
		return x.RequiredCapability
	}
	return ""
}

func (x *CompatibilityDetail) GetSupportedProtocolMajor() uint32 {
	if x != nil {
		return x.SupportedProtocolMajor
	}
	return 0
}

func (x *CompatibilityDetail) GetSupportedProtocolMinorMin() uint32 {
	if x != nil {
		return x.SupportedProtocolMinorMin
	}
	return 0
}

func (x *CompatibilityDetail) GetSupportedProtocolMinorMax() uint32 {
	if x != nil {
		return x.SupportedProtocolMinorMax
	}
	return 0
}

type StaleStateDetail struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Axis             StaleAxis              `protobuf:"varint,1,opt,name=axis,proto3,enum=nexuscrm.common.v1.StaleAxis" json:"axis,omitempty"`
	RequiredRevision uint64                 `protobuf:"varint,2,opt,name=required_revision,json=requiredRevision,proto3" json:"required_revision,omitempty"`
	ServedRevision   uint64                 `protobuf:"varint,3,opt,name=served_revision,json=servedRevision,proto3" json:"served_revision,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*StaleStateDetail) ProtoMessage() {}

func (x *StaleStateDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 StaleStateDetail.ProtoReflect.Descriptor instead.
func (*StaleStateDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{6}
}

func (x *StaleStateDetail) GetAxis() StaleAxis {
	if x != nil {
		return x.Axis
	}
	return StaleAxis_STALE_AXIS_UNSPECIFIED
}

func (x *StaleStateDetail) GetRequiredRevision() uint64 {
	if x != nil {
		return x.RequiredRevision
	}
	return 0
}

func (x *StaleStateDetail) GetServedRevision() uint64 {
	if x != nil {
		return x.ServedRevision
	}
	return 0
}

type UnavailableDetail struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	RetryAfterMilliseconds uint64                 `protobuf:"varint,1,opt,name=retry_after_milliseconds,json=retryAfterMilliseconds,proto3" json:"retry_after_milliseconds,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*UnavailableDetail) ProtoMessage() {}

func (x *UnavailableDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 UnavailableDetail.ProtoReflect.Descriptor instead.
func (*UnavailableDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{7}
}

func (x *UnavailableDetail) GetRetryAfterMilliseconds() uint64 {
	if x != nil {
		return x.RetryAfterMilliseconds
	}
	return 0
}

type InternalFailureDetail struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*InternalFailureDetail) ProtoMessage() {}

func (x *InternalFailureDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 InternalFailureDetail.ProtoReflect.Descriptor instead.
func (*InternalFailureDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{8}
}

func (x *InternalFailureDetail) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

type ConflictDetail struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Reason        ConflictReason         `protobuf:"varint,1,opt,name=reason,proto3,enum=nexuscrm.common.v1.ConflictReason" json:"reason,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConflictDetail) ProtoMessage() {}

func (x *ConflictDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 ConflictDetail.ProtoReflect.Descriptor instead.
func (*ConflictDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{9}
}

func (x *ConflictDetail) GetReason() ConflictReason {
	if x != nil {
		return x.Reason
	}
	return ConflictReason_CONFLICT_REASON_UNSPECIFIED
}

// RuntimeErrorDetail contains only reviewed safe details. Internal causes,
// SQL text, raw identifiers, authority, tokens, permission rules, and topology
// have no wire field.
type RuntimeErrorDetail struct {
	state    protoimpl.MessageState `protogen:"open.v1"`
	Category ErrorCategory          `protobuf:"varint,1,opt,name=category,proto3,enum=nexuscrm.common.v1.ErrorCategory" json:"category,omitempty"`
	// Types that are valid to be assigned to Detail:
	//
	//	*RuntimeErrorDetail_InvalidRequest
	//	*RuntimeErrorDetail_LimitViolation
	//	*RuntimeErrorDetail_Compatibility
	//	*RuntimeErrorDetail_StaleState
	//	*RuntimeErrorDetail_Unavailable
	//	*RuntimeErrorDetail_InternalFailure
	//	*RuntimeErrorDetail_Conflict
	Detail        isRuntimeErrorDetail_Detail `protobuf_oneof:"detail"`
	Receipts      *ConsistencyReceipts        `protobuf:"bytes,8,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RuntimeErrorDetail) ProtoMessage() {}

func (x *RuntimeErrorDetail) ProtoReflect() protoreflect.Message {
	mi := &file_common_v1_common_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 RuntimeErrorDetail.ProtoReflect.Descriptor instead.
func (*RuntimeErrorDetail) Descriptor() ([]byte, []int) {
	return file_common_v1_common_proto_rawDescGZIP(), []int{10}
}

func (x *RuntimeErrorDetail) GetCategory() ErrorCategory {
	if x != nil {
		return x.Category
	}
	return ErrorCategory_ERROR_CATEGORY_UNSPECIFIED
}

func (x *RuntimeErrorDetail) GetDetail() isRuntimeErrorDetail_Detail {
	if x != nil {
		return x.Detail
	}
	return nil
}

func (x *RuntimeErrorDetail) GetInvalidRequest() *InvalidRequestDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_InvalidRequest); ok {
			return x.InvalidRequest
		}
	}
	return nil
}

func (x *RuntimeErrorDetail) GetLimitViolation() *LimitViolationDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_LimitViolation); ok {
			return x.LimitViolation
		}
	}
	return nil
}

func (x *RuntimeErrorDetail) GetCompatibility() *CompatibilityDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_Compatibility); ok {
			return x.Compatibility
		}
	}
	return nil
}

func (x *RuntimeErrorDetail) GetStaleState() *StaleStateDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_StaleState); ok {
			return x.StaleState
		}
	}
	return nil
}

func (x *RuntimeErrorDetail) GetUnavailable() *UnavailableDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_Unavailable); ok {
			return x.Unavailable
		}
	}
	return nil
}

func (x *RuntimeErrorDetail) GetInternalFailure() *InternalFailureDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_InternalFailure); ok {
			return x.InternalFailure
		}
	}
	return nil
}

func (x *RuntimeErrorDetail) GetConflict() *ConflictDetail {
	if x != nil {
		if x, ok := x.Detail.(*RuntimeErrorDetail_Conflict); ok {
			return x.Conflict
		}
	}
	return nil
}

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

type isRuntimeErrorDetail_Detail interface {
	isRuntimeErrorDetail_Detail()
}

type RuntimeErrorDetail_InvalidRequest struct {
	InvalidRequest *InvalidRequestDetail `protobuf:"bytes,2,opt,name=invalid_request,json=invalidRequest,proto3,oneof"`
}

type RuntimeErrorDetail_LimitViolation struct {
	LimitViolation *LimitViolationDetail `protobuf:"bytes,3,opt,name=limit_violation,json=limitViolation,proto3,oneof"`
}

type RuntimeErrorDetail_Compatibility struct {
	Compatibility *CompatibilityDetail `protobuf:"bytes,4,opt,name=compatibility,proto3,oneof"`
}

type RuntimeErrorDetail_StaleState struct {
	StaleState *StaleStateDetail `protobuf:"bytes,5,opt,name=stale_state,json=staleState,proto3,oneof"`
}

type RuntimeErrorDetail_Unavailable struct {
	Unavailable *UnavailableDetail `protobuf:"bytes,6,opt,name=unavailable,proto3,oneof"`
}

type RuntimeErrorDetail_InternalFailure struct {
	InternalFailure *InternalFailureDetail `protobuf:"bytes,7,opt,name=internal_failure,json=internalFailure,proto3,oneof"`
}

type RuntimeErrorDetail_Conflict struct {
	Conflict *ConflictDetail `protobuf:"bytes,9,opt,name=conflict,proto3,oneof"`
}

func (*RuntimeErrorDetail_InvalidRequest) isRuntimeErrorDetail_Detail() {}

func (*RuntimeErrorDetail_LimitViolation) isRuntimeErrorDetail_Detail() {}

func (*RuntimeErrorDetail_Compatibility) isRuntimeErrorDetail_Detail() {}

func (*RuntimeErrorDetail_StaleState) isRuntimeErrorDetail_Detail() {}

func (*RuntimeErrorDetail_Unavailable) isRuntimeErrorDetail_Detail() {}

func (*RuntimeErrorDetail_InternalFailure) isRuntimeErrorDetail_Detail() {}

func (*RuntimeErrorDetail_Conflict) isRuntimeErrorDetail_Detail() {}

var File_common_v1_common_proto protoreflect.FileDescriptor

const file_common_v1_common_proto_rawDesc = "" +
	"\n" +
	"\x16common/v1/common.proto\x12\x12nexuscrm.common.v1\"=\n" +
	"\x0fProtocolVersion\x12\x14\n" +
	"\x05major\x18\x01 \x01(\rR\x05major\x12\x14\n" +
	"\x05minor\x18\x02 \x01(\rR\x05minor\"S\n" +
	"\x11CapabilityVersion\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" +
	"\x05major\x18\x02 \x01(\rR\x05major\x12\x14\n" +
	"\x05minor\x18\x03 \x01(\rR\x05minor\"\xe7\x02\n" +
	"\x13ConsistencyReceipts\x12N\n" +
	"\x10protocol_version\x18\x01 \x01(\v2#.nexuscrm.common.v1.ProtocolVersionR\x0fprotocolVersion\x12)\n" +
	"\x10catalog_revision\x18\x02 \x01(\x04R\x0fcatalogRevision\x12+\n" +
	"\x11schema_generation\x18\x03 \x01(\x04R\x10schemaGeneration\x12+\n" +
	"\x11engine_generation\x18\x04 \x01(\x04R\x10engineGeneration\x12%\n" +
	"\x0esecurity_epoch\x18\x05 \x01(\x04R\rsecurityEpoch\x12T\n" +
	"\x12capability_version\x18\x06 \x01(\v2%.nexuscrm.common.v1.CapabilityVersionR\x11capabilityVersion\"\x8c\x01\n" +
	"\x14InvalidRequestDetail\x12B\n" +
	"\tcomponent\x18\x01 \x01(\x0e2$.nexuscrm.common.v1.InvalidComponentR\tcomponent\x120\n" +
	"\x14canonical_field_name\x18\x02 \x01(\tR\x12canonicalFieldName\"\xae\x01\n" +
	"\x14LimitViolationDetail\x121\n" +
	"\x04kind\x18\x01 \x01(\x0e2\x1d.nexuscrm.common.v1.LimitKindR\x04kind\x12)\n" +
	"\x10approved_maximum\x18\x02 \x01(\x04R\x0fapprovedMaximum\x128\n" +
	"\x18retry_after_milliseconds\x18\x03 \x01(\x04R\x16retryAfterMilliseconds\"\x82\x02\n" +
	"\x13CompatibilityDetail\x12/\n" +
	"\x13required_capability\x18\x01 \x01(\tR\x12requiredCapability\x128\n" +
	"\x18supported_protocol_major\x18\x02 \x01(\rR\x16supportedProtocolMajor\x12?\n" +
	"\x1csupported_protocol_minor_min\x18\x03 \x01(\rR\x19supportedProtocolMinorMin\x12?\n" +
	"\x1csupported_protocol_minor_max\x18\x04 \x01(\rR\x19supportedProtocolMinorMax\"\x9b\x01\n" +
	"\x10StaleStateDetail\x121\n" +
	"\x04axis\x18\x01 \x01(\x0e2\x1d.nexuscrm.common.v1.StaleAxisR\x04axis\x12+\n" +
	"\x11required_revision\x18\x02 \x01(\x04R\x10requiredRevision\x12'\n" +
	"\x0fserved_revision\x18\x03 \x01(\x04R\x0eservedRevision\"M\n" +
	"\x11UnavailableDetail\x128\n" +
	"\x18retry_after_milliseconds\x18\x01 \x01(\x04R\x16retryAfterMilliseconds\"6\n" +
	"\x15InternalFailureDetail\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\"L\n" +
	"\x0eConflictDetail\x12:\n" +
	"\x06reason\x18\x01 \x01(\x0e2\".nexuscrm.common.v1.ConflictReasonR\x06reason\"\xcb\x05\n" +
	"\x12RuntimeErrorDetail\x12=\n" +
	"\bcategory\x18\x01 \x01(\x0e2!.nexuscrm.common.v1.ErrorCategoryR\bcategory\x12S\n" +
	"\x0finvalid_request\x18\x02 \x01(\v2(.nexuscrm.common.v1.InvalidRequestDetailH\x00R\x0einvalidRequest\x12S\n" +
	"\x0flimit_violation\x18\x03 \x01(\v2(.nexuscrm.common.v1.LimitViolationDetailH\x00R\x0elimitViolation\x12O\n" +
	"\rcompatibility\x18\x04 \x01(\v2'.nexuscrm.common.v1.CompatibilityDetailH\x00R\rcompatibility\x12G\n" +
	"\vstale_state\x18\x05 \x01(\v2$.nexuscrm.common.v1.StaleStateDetailH\x00R\n" +
	"staleState\x12I\n" +
	"\vunavailable\x18\x06 \x01(\v2%.nexuscrm.common.v1.UnavailableDetailH\x00R\vunavailable\x12V\n" +
	"\x10internal_failure\x18\a \x01(\v2).nexuscrm.common.v1.InternalFailureDetailH\x00R\x0finternalFailure\x12@\n" +
	"\bconflict\x18\t \x01(\v2\".nexuscrm.common.v1.ConflictDetailH\x00R\bconflict\x12C\n" +
	"\breceipts\x18\b \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceiptsB\b\n" +
	"\x06detail*\xbe\x03\n" +
	"\rErrorCategory\x12\x1e\n" +
	"\x1aERROR_CATEGORY_UNSPECIFIED\x10\x00\x12\"\n" +
	"\x1eERROR_CATEGORY_INVALID_REQUEST\x10\x01\x12\"\n" +
	"\x1eERROR_CATEGORY_UNAUTHENTICATED\x10\x02\x12\x1c\n" +
	"\x18ERROR_CATEGORY_FORBIDDEN\x10\x03\x12\x1a\n" +
	"\x16ERROR_CATEGORY_MISSING\x10\x04\x12\x1b\n" +
	"\x17ERROR_CATEGORY_CANCELED\x10\x05\x12$\n" +
	" ERROR_CATEGORY_DEADLINE_EXCEEDED\x10\x06\x12%\n" +
	"!ERROR_CATEGORY_RESOURCE_EXHAUSTED\x10\a\x12\x1f\n" +
	"\x1bERROR_CATEGORY_INCOMPATIBLE\x10\b\x12\x1e\n" +
	"\x1aERROR_CATEGORY_STALE_STATE\x10\t\x12\x1e\n" +
	"\x1aERROR_CATEGORY_UNAVAILABLE\x10\n" +
	"\x12#\n" +
	"\x1fERROR_CATEGORY_INTERNAL_FAILURE\x10\v\x12\x1b\n" +
	"\x17ERROR_CATEGORY_CONFLICT\x10\f*\xa2\x05\n" +
	"\x10InvalidComponent\x12!\n" +
	"\x1dINVALID_COMPONENT_UNSPECIFIED\x10\x00\x12\x1f\n" +
	"\x1bINVALID_COMPONENT_OBJECT_ID\x10\x01\x12\x1f\n" +
	"\x1bINVALID_COMPONENT_RECORD_ID\x10\x02\x12)\n" +
	"%INVALID_COMPONENT_SELECTED_ROOT_FIELD\x10\x03\x12\x1e\n" +
	"\x1aINVALID_COMPONENT_DEADLINE\x10\x04\x12\x1e\n" +
	"\x1aINVALID_COMPONENT_RESPONSE\x10\x05\x12)\n" +
	"%INVALID_COMPONENT_APP_INSTALLATION_ID\x10\x06\x12(\n" +
	"$INVALID_COMPONENT_RUNTIME_CAPABILITY\x10\a\x12 \n" +
	"\x1cINVALID_COMPONENT_COMMAND_ID\x10\b\x12\x1f\n" +
	"\x1bINVALID_COMPONENT_OPERATION\x10\t\x12!\n" +
	"\x1dINVALID_COMPONENT_FIELD_VALUE\x10\n" +
	"\x12 \n" +
	"\x1cINVALID_COMPONENT_BATCH_MODE\x10\v\x12\"\n" +
	"\x1eINVALID_COMPONENT_COMMAND_DATA\x10\f\x12 \n" +
	"\x1cINVALID_COMPONENT_QUERY_PLAN\x10\r\x12%\n" +
	"!INVALID_COMPONENT_QUERY_PREDICATE\x10\x0e\x12%\n" +
	"!INVALID_COMPONENT_QUERY_SELECTION\x10\x0f\x12(\n" +
	"$INVALID_COMPONENT_RELATIONSHIP_FIELD\x10\x10\x12#\n" +
	"\x1fINVALID_COMPONENT_SAVED_VIEW_ID\x10\x11*\x97\x06\n" +
	"\tLimitKind\x12\x1a\n" +
	"\x16LIMIT_KIND_UNSPECIFIED\x10\x00\x12\x1e\n" +
	"\x1aLIMIT_KIND_SELECTED_FIELDS\x10\x01\x12%\n" +
	"!LIMIT_KIND_SEMANTIC_REQUEST_BYTES\x10\x02\x12&\n" +
	"\"LIMIT_KIND_SEMANTIC_RESPONSE_BYTES\x10\x03\x12&\n" +
	"\"LIMIT_KIND_OBJECT_IDENTIFIER_BYTES\x10\x04\x12%\n" +
	"!LIMIT_KIND_FIELD_IDENTIFIER_BYTES\x10\x05\x12&\n" +
	"\"LIMIT_KIND_RECORD_IDENTIFIER_BYTES\x10\x06\x12\x18\n" +
	"\x14LIMIT_KIND_ADMISSION\x10\a\x12\x1b\n" +
	"\x17LIMIT_KIND_RECORD_COUNT\x10\b\x120\n" +
	",LIMIT_KIND_APP_INSTALLATION_IDENTIFIER_BYTES\x10\t\x12\x1f\n" +
	"\x1bLIMIT_KIND_CAPABILITY_COUNT\x10\n" +
	"\x12*\n" +
	"&LIMIT_KIND_CAPABILITY_IDENTIFIER_BYTES\x10\v\x12\x1e\n" +
	"\x1aLIMIT_KIND_OPERATION_COUNT\x10\f\x12'\n" +
	"#LIMIT_KIND_COMMAND_IDENTIFIER_BYTES\x10\r\x12\x1f\n" +
	"\x1bLIMIT_KIND_WIRE_FRAME_BYTES\x10\x0e\x12\x1a\n" +
	"\x16LIMIT_KIND_FIELD_COUNT\x10\x0f\x12$\n" +
	" LIMIT_KIND_QUERY_PREDICATE_NODES\x10\x10\x12\"\n" +
	"\x1eLIMIT_KIND_QUERY_NESTING_DEPTH\x10\x11\x12#\n" +
	"\x1fLIMIT_KIND_QUERY_ORDER_BY_COUNT\x10\x12\x12#\n" +
	"\x1fLIMIT_KIND_QUERY_SUBQUERY_COUNT\x10\x13\x12\x1b\n" +
	"\x17LIMIT_KIND_QUERY_OFFSET\x10\x14\x12\x1b\n" +
	"\x17LIMIT_KIND_UPLOAD_BYTES\x10\x15*g\n" +
	"\tStaleAxis\x12\x1a\n" +
	"\x16STALE_AXIS_UNSPECIFIED\x10\x00\x12\x1f\n" +
	"\x1bSTALE_AXIS_CATALOG_REVISION\x10\x01\x12\x1d\n" +
	"\x19STALE_AXIS_SECURITY_EPOCH\x10\x02*\x9e\x01\n" +
	"\x0eConflictReason\x12\x1f\n" +
	"\x1bCONFLICT_REASON_UNSPECIFIED\x10\x00\x12%\n" +
	"!CONFLICT_REASON_REVISION_MISMATCH\x10\x01\x12\x1e\n" +
	"\x1aCONFLICT_REASON_REFERENCED\x10\x02\x12$\n" +
	" CONFLICT_REASON_DEFAULT_REQUIRED\x10\x03BIZGgithub.com/pingcap-inc/nexuscrm-contract/wire-go/gen/common/v1;commonv1b\x06proto3"

var (
	file_common_v1_common_proto_rawDescOnce sync.Once
	file_common_v1_common_proto_rawDescData []byte
)

func file_common_v1_common_proto_rawDescGZIP() []byte {
	file_common_v1_common_proto_rawDescOnce.Do(func() {
		file_common_v1_common_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_common_v1_common_proto_rawDesc), len(file_common_v1_common_proto_rawDesc)))
	})
	return file_common_v1_common_proto_rawDescData
}

var file_common_v1_common_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_common_v1_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_common_v1_common_proto_goTypes = []any{
	(ErrorCategory)(0),            // 0: nexuscrm.common.v1.ErrorCategory
	(InvalidComponent)(0),         // 1: nexuscrm.common.v1.InvalidComponent
	(LimitKind)(0),                // 2: nexuscrm.common.v1.LimitKind
	(StaleAxis)(0),                // 3: nexuscrm.common.v1.StaleAxis
	(ConflictReason)(0),           // 4: nexuscrm.common.v1.ConflictReason
	(*ProtocolVersion)(nil),       // 5: nexuscrm.common.v1.ProtocolVersion
	(*CapabilityVersion)(nil),     // 6: nexuscrm.common.v1.CapabilityVersion
	(*ConsistencyReceipts)(nil),   // 7: nexuscrm.common.v1.ConsistencyReceipts
	(*InvalidRequestDetail)(nil),  // 8: nexuscrm.common.v1.InvalidRequestDetail
	(*LimitViolationDetail)(nil),  // 9: nexuscrm.common.v1.LimitViolationDetail
	(*CompatibilityDetail)(nil),   // 10: nexuscrm.common.v1.CompatibilityDetail
	(*StaleStateDetail)(nil),      // 11: nexuscrm.common.v1.StaleStateDetail
	(*UnavailableDetail)(nil),     // 12: nexuscrm.common.v1.UnavailableDetail
	(*InternalFailureDetail)(nil), // 13: nexuscrm.common.v1.InternalFailureDetail
	(*ConflictDetail)(nil),        // 14: nexuscrm.common.v1.ConflictDetail
	(*RuntimeErrorDetail)(nil),    // 15: nexuscrm.common.v1.RuntimeErrorDetail
}
var file_common_v1_common_proto_depIdxs = []int32{
	5,  // 0: nexuscrm.common.v1.ConsistencyReceipts.protocol_version:type_name -> nexuscrm.common.v1.ProtocolVersion
	6,  // 1: nexuscrm.common.v1.ConsistencyReceipts.capability_version:type_name -> nexuscrm.common.v1.CapabilityVersion
	1,  // 2: nexuscrm.common.v1.InvalidRequestDetail.component:type_name -> nexuscrm.common.v1.InvalidComponent
	2,  // 3: nexuscrm.common.v1.LimitViolationDetail.kind:type_name -> nexuscrm.common.v1.LimitKind
	3,  // 4: nexuscrm.common.v1.StaleStateDetail.axis:type_name -> nexuscrm.common.v1.StaleAxis
	4,  // 5: nexuscrm.common.v1.ConflictDetail.reason:type_name -> nexuscrm.common.v1.ConflictReason
	0,  // 6: nexuscrm.common.v1.RuntimeErrorDetail.category:type_name -> nexuscrm.common.v1.ErrorCategory
	8,  // 7: nexuscrm.common.v1.RuntimeErrorDetail.invalid_request:type_name -> nexuscrm.common.v1.InvalidRequestDetail
	9,  // 8: nexuscrm.common.v1.RuntimeErrorDetail.limit_violation:type_name -> nexuscrm.common.v1.LimitViolationDetail
	10, // 9: nexuscrm.common.v1.RuntimeErrorDetail.compatibility:type_name -> nexuscrm.common.v1.CompatibilityDetail
	11, // 10: nexuscrm.common.v1.RuntimeErrorDetail.stale_state:type_name -> nexuscrm.common.v1.StaleStateDetail
	12, // 11: nexuscrm.common.v1.RuntimeErrorDetail.unavailable:type_name -> nexuscrm.common.v1.UnavailableDetail
	13, // 12: nexuscrm.common.v1.RuntimeErrorDetail.internal_failure:type_name -> nexuscrm.common.v1.InternalFailureDetail
	14, // 13: nexuscrm.common.v1.RuntimeErrorDetail.conflict:type_name -> nexuscrm.common.v1.ConflictDetail
	7,  // 14: nexuscrm.common.v1.RuntimeErrorDetail.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	15, // [15:15] is the sub-list for method output_type
	15, // [15:15] is the sub-list for method input_type
	15, // [15:15] is the sub-list for extension type_name
	15, // [15:15] is the sub-list for extension extendee
	0,  // [0:15] is the sub-list for field type_name
}

func init() { file_common_v1_common_proto_init() }
func file_common_v1_common_proto_init() {
	if File_common_v1_common_proto != nil {
		return
	}
	file_common_v1_common_proto_msgTypes[10].OneofWrappers = []any{
		(*RuntimeErrorDetail_InvalidRequest)(nil),
		(*RuntimeErrorDetail_LimitViolation)(nil),
		(*RuntimeErrorDetail_Compatibility)(nil),
		(*RuntimeErrorDetail_StaleState)(nil),
		(*RuntimeErrorDetail_Unavailable)(nil),
		(*RuntimeErrorDetail_InternalFailure)(nil),
		(*RuntimeErrorDetail_Conflict)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_common_v1_common_proto_rawDesc), len(file_common_v1_common_proto_rawDesc)),
			NumEnums:      5,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_common_v1_common_proto_goTypes,
		DependencyIndexes: file_common_v1_common_proto_depIdxs,
		EnumInfos:         file_common_v1_common_proto_enumTypes,
		MessageInfos:      file_common_v1_common_proto_msgTypes,
	}.Build()
	File_common_v1_common_proto = out.File
	file_common_v1_common_proto_goTypes = nil
	file_common_v1_common_proto_depIdxs = nil
}
