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

package catalogv1

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

const (
	IntegrationBindingKind_INTEGRATION_BINDING_KIND_UNSPECIFIED               IntegrationBindingKind = 0
	IntegrationBindingKind_INTEGRATION_BINDING_KIND_CONNECTOR_INBOUND_ROUTE   IntegrationBindingKind = 1
	IntegrationBindingKind_INTEGRATION_BINDING_KIND_CONNECTOR_CALLOUT_PROFILE IntegrationBindingKind = 2
	IntegrationBindingKind_INTEGRATION_BINDING_KIND_CONNECTOR_FIELD_MAPPING   IntegrationBindingKind = 3
	IntegrationBindingKind_INTEGRATION_BINDING_KIND_CONNECTOR_PUSH_CONTRACT   IntegrationBindingKind = 4
)

// Enum value maps for IntegrationBindingKind.
var (
	IntegrationBindingKind_name = map[int32]string{
		0: "INTEGRATION_BINDING_KIND_UNSPECIFIED",
		1: "INTEGRATION_BINDING_KIND_CONNECTOR_INBOUND_ROUTE",
		2: "INTEGRATION_BINDING_KIND_CONNECTOR_CALLOUT_PROFILE",
		3: "INTEGRATION_BINDING_KIND_CONNECTOR_FIELD_MAPPING",
		4: "INTEGRATION_BINDING_KIND_CONNECTOR_PUSH_CONTRACT",
	}
	IntegrationBindingKind_value = map[string]int32{
		"INTEGRATION_BINDING_KIND_UNSPECIFIED":               0,
		"INTEGRATION_BINDING_KIND_CONNECTOR_INBOUND_ROUTE":   1,
		"INTEGRATION_BINDING_KIND_CONNECTOR_CALLOUT_PROFILE": 2,
		"INTEGRATION_BINDING_KIND_CONNECTOR_FIELD_MAPPING":   3,
		"INTEGRATION_BINDING_KIND_CONNECTOR_PUSH_CONTRACT":   4,
	}
)

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

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

func (IntegrationBindingKind) Descriptor() protoreflect.EnumDescriptor {
	return file_catalog_v1_consumer_views_proto_enumTypes[0].Descriptor()
}

func (IntegrationBindingKind) Type() protoreflect.EnumType {
	return &file_catalog_v1_consumer_views_proto_enumTypes[0]
}

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

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

type ConsumerViewLineage struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	CatalogRevision      uint64                 `protobuf:"varint,1,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	SchemaGeneration     uint64                 `protobuf:"varint,2,opt,name=schema_generation,json=schemaGeneration,proto3" json:"schema_generation,omitempty"`
	EngineGeneration     uint64                 `protobuf:"varint,3,opt,name=engine_generation,json=engineGeneration,proto3" json:"engine_generation,omitempty"`
	SourceSnapshotDigest string                 `protobuf:"bytes,4,opt,name=source_snapshot_digest,json=sourceSnapshotDigest,proto3" json:"source_snapshot_digest,omitempty"`
	// view_digest is the domain-separated, length-prefixed semantic v1 digest
	// defined by the Catalog consumer contract, never a transport serialization.
	ViewDigest    string `protobuf:"bytes,5,opt,name=view_digest,json=viewDigest,proto3" json:"view_digest,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConsumerViewLineage) ProtoMessage() {}

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

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

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

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

func (x *ConsumerViewLineage) GetSourceSnapshotDigest() string {
	if x != nil {
		return x.SourceSnapshotDigest
	}
	return ""
}

func (x *ConsumerViewLineage) GetViewDigest() string {
	if x != nil {
		return x.ViewDigest
	}
	return ""
}

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

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

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

func (*GetAppMetadataViewRequest) ProtoMessage() {}

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

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

type WatchAppMetadataViewRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	AfterCatalogRevision *uint64                `protobuf:"varint,1,opt,name=after_catalog_revision,json=afterCatalogRevision,proto3,oneof" json:"after_catalog_revision,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*WatchAppMetadataViewRequest) ProtoMessage() {}

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

func (x *WatchAppMetadataViewRequest) GetAfterCatalogRevision() uint64 {
	if x != nil && x.AfterCatalogRevision != nil {
		return *x.AfterCatalogRevision
	}
	return 0
}

type AppMetadataComponent struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	ComponentId            string                 `protobuf:"bytes,1,opt,name=component_id,json=componentId,proto3" json:"component_id,omitempty"`
	ComponentKind          string                 `protobuf:"bytes,2,opt,name=component_kind,json=componentKind,proto3" json:"component_kind,omitempty"`
	ComponentFormatVersion uint32                 `protobuf:"varint,3,opt,name=component_format_version,json=componentFormatVersion,proto3" json:"component_format_version,omitempty"`
	NamespaceId            string                 `protobuf:"bytes,4,opt,name=namespace_id,json=namespaceId,proto3" json:"namespace_id,omitempty"`
	BusinessKey            string                 `protobuf:"bytes,5,opt,name=business_key,json=businessKey,proto3" json:"business_key,omitempty"`
	DefinitionVersion      string                 `protobuf:"bytes,6,opt,name=definition_version,json=definitionVersion,proto3" json:"definition_version,omitempty"`
	ContentDigest          string                 `protobuf:"bytes,7,opt,name=content_digest,json=contentDigest,proto3" json:"content_digest,omitempty"`
	CanonicalBehavior      []byte                 `protobuf:"bytes,8,opt,name=canonical_behavior,json=canonicalBehavior,proto3" json:"canonical_behavior,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*AppMetadataComponent) ProtoMessage() {}

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

func (x *AppMetadataComponent) GetComponentId() string {
	if x != nil {
		return x.ComponentId
	}
	return ""
}

func (x *AppMetadataComponent) GetComponentKind() string {
	if x != nil {
		return x.ComponentKind
	}
	return ""
}

func (x *AppMetadataComponent) GetComponentFormatVersion() uint32 {
	if x != nil {
		return x.ComponentFormatVersion
	}
	return 0
}

func (x *AppMetadataComponent) GetNamespaceId() string {
	if x != nil {
		return x.NamespaceId
	}
	return ""
}

func (x *AppMetadataComponent) GetBusinessKey() string {
	if x != nil {
		return x.BusinessKey
	}
	return ""
}

func (x *AppMetadataComponent) GetDefinitionVersion() string {
	if x != nil {
		return x.DefinitionVersion
	}
	return ""
}

func (x *AppMetadataComponent) GetContentDigest() string {
	if x != nil {
		return x.ContentDigest
	}
	return ""
}

func (x *AppMetadataComponent) GetCanonicalBehavior() []byte {
	if x != nil {
		return x.CanonicalBehavior
	}
	return nil
}

type AppMetadataView struct {
	state             protoimpl.MessageState  `protogen:"open.v1"`
	OrgId             string                  `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	AppInstallationId string                  `protobuf:"bytes,2,opt,name=app_installation_id,json=appInstallationId,proto3" json:"app_installation_id,omitempty"`
	AppId             string                  `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	AppReleaseDigest  string                  `protobuf:"bytes,4,opt,name=app_release_digest,json=appReleaseDigest,proto3" json:"app_release_digest,omitempty"`
	Lineage           *ConsumerViewLineage    `protobuf:"bytes,5,opt,name=lineage,proto3" json:"lineage,omitempty"`
	Components        []*AppMetadataComponent `protobuf:"bytes,6,rep,name=components,proto3" json:"components,omitempty"`
	Receipts          *v1.ConsistencyReceipts `protobuf:"bytes,7,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*AppMetadataView) ProtoMessage() {}

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

func (x *AppMetadataView) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *AppMetadataView) GetAppInstallationId() string {
	if x != nil {
		return x.AppInstallationId
	}
	return ""
}

func (x *AppMetadataView) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

func (x *AppMetadataView) GetAppReleaseDigest() string {
	if x != nil {
		return x.AppReleaseDigest
	}
	return ""
}

func (x *AppMetadataView) GetLineage() *ConsumerViewLineage {
	if x != nil {
		return x.Lineage
	}
	return nil
}

func (x *AppMetadataView) GetComponents() []*AppMetadataComponent {
	if x != nil {
		return x.Components
	}
	return nil
}

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

type GetAppMetadataViewResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	View          *AppMetadataView       `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetAppMetadataViewResponse) ProtoMessage() {}

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

func (x *GetAppMetadataViewResponse) GetView() *AppMetadataView {
	if x != nil {
		return x.View
	}
	return nil
}

type WatchAppMetadataViewResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	View          *AppMetadataView       `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WatchAppMetadataViewResponse) ProtoMessage() {}

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

func (x *WatchAppMetadataViewResponse) GetView() *AppMetadataView {
	if x != nil {
		return x.View
	}
	return nil
}

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

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

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

func (*GetAppMetadataViewV2Request) ProtoMessage() {}

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

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

type WatchAppMetadataViewV2Request struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	AfterCatalogRevision *uint64                `protobuf:"varint,1,opt,name=after_catalog_revision,json=afterCatalogRevision,proto3,oneof" json:"after_catalog_revision,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*WatchAppMetadataViewV2Request) ProtoMessage() {}

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

func (x *WatchAppMetadataViewV2Request) GetAfterCatalogRevision() uint64 {
	if x != nil && x.AfterCatalogRevision != nil {
		return *x.AfterCatalogRevision
	}
	return 0
}

type EffectiveMetadataComponent struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	ComponentKind          string                 `protobuf:"bytes,1,opt,name=component_kind,json=componentKind,proto3" json:"component_kind,omitempty"`
	ComponentFormatVersion uint32                 `protobuf:"varint,2,opt,name=component_format_version,json=componentFormatVersion,proto3" json:"component_format_version,omitempty"`
	BusinessKey            string                 `protobuf:"bytes,3,opt,name=business_key,json=businessKey,proto3" json:"business_key,omitempty"`
	ContentDigest          string                 `protobuf:"bytes,4,opt,name=content_digest,json=contentDigest,proto3" json:"content_digest,omitempty"`
	CanonicalBehavior      []byte                 `protobuf:"bytes,5,opt,name=canonical_behavior,json=canonicalBehavior,proto3" json:"canonical_behavior,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*EffectiveMetadataComponent) ProtoMessage() {}

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

func (x *EffectiveMetadataComponent) GetComponentKind() string {
	if x != nil {
		return x.ComponentKind
	}
	return ""
}

func (x *EffectiveMetadataComponent) GetComponentFormatVersion() uint32 {
	if x != nil {
		return x.ComponentFormatVersion
	}
	return 0
}

func (x *EffectiveMetadataComponent) GetBusinessKey() string {
	if x != nil {
		return x.BusinessKey
	}
	return ""
}

func (x *EffectiveMetadataComponent) GetContentDigest() string {
	if x != nil {
		return x.ContentDigest
	}
	return ""
}

func (x *EffectiveMetadataComponent) GetCanonicalBehavior() []byte {
	if x != nil {
		return x.CanonicalBehavior
	}
	return nil
}

type AppMetadataViewV2 struct {
	state               protoimpl.MessageState        `protogen:"open.v1"`
	OrgId               string                        `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	AppInstallationId   string                        `protobuf:"bytes,2,opt,name=app_installation_id,json=appInstallationId,proto3" json:"app_installation_id,omitempty"`
	AppId               string                        `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	AppReleaseDigest    string                        `protobuf:"bytes,4,opt,name=app_release_digest,json=appReleaseDigest,proto3" json:"app_release_digest,omitempty"`
	Lineage             *ConsumerViewLineage          `protobuf:"bytes,5,opt,name=lineage,proto3" json:"lineage,omitempty"`
	AppComponents       []*AppMetadataComponent       `protobuf:"bytes,6,rep,name=app_components,json=appComponents,proto3" json:"app_components,omitempty"`
	EffectiveComponents []*EffectiveMetadataComponent `protobuf:"bytes,7,rep,name=effective_components,json=effectiveComponents,proto3" json:"effective_components,omitempty"`
	Receipts            *v1.ConsistencyReceipts       `protobuf:"bytes,8,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*AppMetadataViewV2) ProtoMessage() {}

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

func (x *AppMetadataViewV2) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *AppMetadataViewV2) GetAppInstallationId() string {
	if x != nil {
		return x.AppInstallationId
	}
	return ""
}

func (x *AppMetadataViewV2) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

func (x *AppMetadataViewV2) GetAppReleaseDigest() string {
	if x != nil {
		return x.AppReleaseDigest
	}
	return ""
}

func (x *AppMetadataViewV2) GetLineage() *ConsumerViewLineage {
	if x != nil {
		return x.Lineage
	}
	return nil
}

func (x *AppMetadataViewV2) GetAppComponents() []*AppMetadataComponent {
	if x != nil {
		return x.AppComponents
	}
	return nil
}

func (x *AppMetadataViewV2) GetEffectiveComponents() []*EffectiveMetadataComponent {
	if x != nil {
		return x.EffectiveComponents
	}
	return nil
}

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

type GetAppMetadataViewV2Response struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	View          *AppMetadataViewV2     `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetAppMetadataViewV2Response) ProtoMessage() {}

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

func (x *GetAppMetadataViewV2Response) GetView() *AppMetadataViewV2 {
	if x != nil {
		return x.View
	}
	return nil
}

type WatchAppMetadataViewV2Response struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	View          *AppMetadataViewV2     `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WatchAppMetadataViewV2Response) ProtoMessage() {}

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

func (x *WatchAppMetadataViewV2Response) GetView() *AppMetadataViewV2 {
	if x != nil {
		return x.View
	}
	return nil
}

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

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

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

func (*GetAppMetadataViewV3Request) ProtoMessage() {}

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

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

type WatchAppMetadataViewV3Request struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	AfterCatalogRevision *uint64                `protobuf:"varint,1,opt,name=after_catalog_revision,json=afterCatalogRevision,proto3,oneof" json:"after_catalog_revision,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*WatchAppMetadataViewV3Request) ProtoMessage() {}

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

func (x *WatchAppMetadataViewV3Request) GetAfterCatalogRevision() uint64 {
	if x != nil && x.AfterCatalogRevision != nil {
		return *x.AfterCatalogRevision
	}
	return 0
}

// AppMetadataViewV3 preserves the complete V2 fact shape under the separately
// versioned V3 capability identity. V1 and V2 remain wire-compatible and keep
// their published semantic response ceilings.
type AppMetadataViewV3 struct {
	state               protoimpl.MessageState        `protogen:"open.v1"`
	OrgId               string                        `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	AppInstallationId   string                        `protobuf:"bytes,2,opt,name=app_installation_id,json=appInstallationId,proto3" json:"app_installation_id,omitempty"`
	AppId               string                        `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
	AppReleaseDigest    string                        `protobuf:"bytes,4,opt,name=app_release_digest,json=appReleaseDigest,proto3" json:"app_release_digest,omitempty"`
	Lineage             *ConsumerViewLineage          `protobuf:"bytes,5,opt,name=lineage,proto3" json:"lineage,omitempty"`
	AppComponents       []*AppMetadataComponent       `protobuf:"bytes,6,rep,name=app_components,json=appComponents,proto3" json:"app_components,omitempty"`
	EffectiveComponents []*EffectiveMetadataComponent `protobuf:"bytes,7,rep,name=effective_components,json=effectiveComponents,proto3" json:"effective_components,omitempty"`
	Receipts            *v1.ConsistencyReceipts       `protobuf:"bytes,8,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*AppMetadataViewV3) ProtoMessage() {}

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

func (x *AppMetadataViewV3) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *AppMetadataViewV3) GetAppInstallationId() string {
	if x != nil {
		return x.AppInstallationId
	}
	return ""
}

func (x *AppMetadataViewV3) GetAppId() string {
	if x != nil {
		return x.AppId
	}
	return ""
}

func (x *AppMetadataViewV3) GetAppReleaseDigest() string {
	if x != nil {
		return x.AppReleaseDigest
	}
	return ""
}

func (x *AppMetadataViewV3) GetLineage() *ConsumerViewLineage {
	if x != nil {
		return x.Lineage
	}
	return nil
}

func (x *AppMetadataViewV3) GetAppComponents() []*AppMetadataComponent {
	if x != nil {
		return x.AppComponents
	}
	return nil
}

func (x *AppMetadataViewV3) GetEffectiveComponents() []*EffectiveMetadataComponent {
	if x != nil {
		return x.EffectiveComponents
	}
	return nil
}

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

type GetAppMetadataViewV3Response struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	View          *AppMetadataViewV3     `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetAppMetadataViewV3Response) ProtoMessage() {}

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

func (x *GetAppMetadataViewV3Response) GetView() *AppMetadataViewV3 {
	if x != nil {
		return x.View
	}
	return nil
}

type WatchAppMetadataViewV3Response struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	View          *AppMetadataViewV3     `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WatchAppMetadataViewV3Response) ProtoMessage() {}

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

func (x *WatchAppMetadataViewV3Response) GetView() *AppMetadataViewV3 {
	if x != nil {
		return x.View
	}
	return nil
}

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

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

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

func (*GetIntegrationBindingViewRequest) ProtoMessage() {}

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

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

type WatchIntegrationBindingViewRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	AfterCatalogRevision *uint64                `protobuf:"varint,1,opt,name=after_catalog_revision,json=afterCatalogRevision,proto3,oneof" json:"after_catalog_revision,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*WatchIntegrationBindingViewRequest) ProtoMessage() {}

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

func (x *WatchIntegrationBindingViewRequest) GetAfterCatalogRevision() uint64 {
	if x != nil && x.AfterCatalogRevision != nil {
		return *x.AfterCatalogRevision
	}
	return 0
}

// IntegrationBinding is an exact-generation resolution reference inside its
// authorized view, not standalone proof of installation or authority. It
// deliberately carries no connector config or credential value.
type IntegrationBinding struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Kind               IntegrationBindingKind `protobuf:"varint,1,opt,name=kind,proto3,enum=nexuscrm.catalog.v1.IntegrationBindingKind" json:"kind,omitempty"`
	OwnerPack          string                 `protobuf:"bytes,2,opt,name=owner_pack,json=ownerPack,proto3" json:"owner_pack,omitempty"`
	PackInstallationId string                 `protobuf:"bytes,3,opt,name=pack_installation_id,json=packInstallationId,proto3" json:"pack_installation_id,omitempty"`
	PackPayloadDigest  string                 `protobuf:"bytes,4,opt,name=pack_payload_digest,json=packPayloadDigest,proto3" json:"pack_payload_digest,omitempty"`
	BusinessKey        string                 `protobuf:"bytes,5,opt,name=business_key,json=businessKey,proto3" json:"business_key,omitempty"`
	DefinitionVersion  uint64                 `protobuf:"varint,6,opt,name=definition_version,json=definitionVersion,proto3" json:"definition_version,omitempty"`
	CredentialRefs     []string               `protobuf:"bytes,7,rep,name=credential_refs,json=credentialRefs,proto3" json:"credential_refs,omitempty"`
	RuntimeCommand     *RuntimeCommandBinding `protobuf:"bytes,8,opt,name=runtime_command,json=runtimeCommand,proto3" json:"runtime_command,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*IntegrationBinding) ProtoMessage() {}

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

func (x *IntegrationBinding) GetKind() IntegrationBindingKind {
	if x != nil {
		return x.Kind
	}
	return IntegrationBindingKind_INTEGRATION_BINDING_KIND_UNSPECIFIED
}

func (x *IntegrationBinding) GetOwnerPack() string {
	if x != nil {
		return x.OwnerPack
	}
	return ""
}

func (x *IntegrationBinding) GetPackInstallationId() string {
	if x != nil {
		return x.PackInstallationId
	}
	return ""
}

func (x *IntegrationBinding) GetPackPayloadDigest() string {
	if x != nil {
		return x.PackPayloadDigest
	}
	return ""
}

func (x *IntegrationBinding) GetBusinessKey() string {
	if x != nil {
		return x.BusinessKey
	}
	return ""
}

func (x *IntegrationBinding) GetDefinitionVersion() uint64 {
	if x != nil {
		return x.DefinitionVersion
	}
	return 0
}

func (x *IntegrationBinding) GetCredentialRefs() []string {
	if x != nil {
		return x.CredentialRefs
	}
	return nil
}

func (x *IntegrationBinding) GetRuntimeCommand() *RuntimeCommandBinding {
	if x != nil {
		return x.RuntimeCommand
	}
	return nil
}

// RuntimeCommandBinding carries the exact neutral Runtime command and immutable
// definition identity authorized for one Integration route. Dynamic provider
// payload remains outside Catalog.
type RuntimeCommandBinding struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	CommandKind          string                 `protobuf:"bytes,1,opt,name=command_kind,json=commandKind,proto3" json:"command_kind,omitempty"`
	PayloadFormatVersion uint32                 `protobuf:"varint,2,opt,name=payload_format_version,json=payloadFormatVersion,proto3" json:"payload_format_version,omitempty"`
	DefinitionRef        string                 `protobuf:"bytes,3,opt,name=definition_ref,json=definitionRef,proto3" json:"definition_ref,omitempty"`
	DefinitionVersion    string                 `protobuf:"bytes,4,opt,name=definition_version,json=definitionVersion,proto3" json:"definition_version,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *RuntimeCommandBinding) Reset() {
	*x = RuntimeCommandBinding{}
	mi := &file_catalog_v1_consumer_views_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RuntimeCommandBinding) ProtoMessage() {}

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

func (x *RuntimeCommandBinding) GetCommandKind() string {
	if x != nil {
		return x.CommandKind
	}
	return ""
}

func (x *RuntimeCommandBinding) GetPayloadFormatVersion() uint32 {
	if x != nil {
		return x.PayloadFormatVersion
	}
	return 0
}

func (x *RuntimeCommandBinding) GetDefinitionRef() string {
	if x != nil {
		return x.DefinitionRef
	}
	return ""
}

func (x *RuntimeCommandBinding) GetDefinitionVersion() string {
	if x != nil {
		return x.DefinitionVersion
	}
	return ""
}

type IntegrationBindingView struct {
	state                protoimpl.MessageState  `protogen:"open.v1"`
	OrgId                string                  `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	AppInstallationId    string                  `protobuf:"bytes,2,opt,name=app_installation_id,json=appInstallationId,proto3" json:"app_installation_id,omitempty"`
	AuthorizedWorkloadId string                  `protobuf:"bytes,3,opt,name=authorized_workload_id,json=authorizedWorkloadId,proto3" json:"authorized_workload_id,omitempty"`
	Lineage              *ConsumerViewLineage    `protobuf:"bytes,4,opt,name=lineage,proto3" json:"lineage,omitempty"`
	Bindings             []*IntegrationBinding   `protobuf:"bytes,5,rep,name=bindings,proto3" json:"bindings,omitempty"`
	Receipts             *v1.ConsistencyReceipts `protobuf:"bytes,6,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *IntegrationBindingView) Reset() {
	*x = IntegrationBindingView{}
	mi := &file_catalog_v1_consumer_views_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IntegrationBindingView) ProtoMessage() {}

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

func (x *IntegrationBindingView) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *IntegrationBindingView) GetAppInstallationId() string {
	if x != nil {
		return x.AppInstallationId
	}
	return ""
}

func (x *IntegrationBindingView) GetAuthorizedWorkloadId() string {
	if x != nil {
		return x.AuthorizedWorkloadId
	}
	return ""
}

func (x *IntegrationBindingView) GetLineage() *ConsumerViewLineage {
	if x != nil {
		return x.Lineage
	}
	return nil
}

func (x *IntegrationBindingView) GetBindings() []*IntegrationBinding {
	if x != nil {
		return x.Bindings
	}
	return nil
}

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

type GetIntegrationBindingViewResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	View          *IntegrationBindingView `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetIntegrationBindingViewResponse) Reset() {
	*x = GetIntegrationBindingViewResponse{}
	mi := &file_catalog_v1_consumer_views_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetIntegrationBindingViewResponse) ProtoMessage() {}

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

func (x *GetIntegrationBindingViewResponse) GetView() *IntegrationBindingView {
	if x != nil {
		return x.View
	}
	return nil
}

type WatchIntegrationBindingViewResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	View          *IntegrationBindingView `protobuf:"bytes,1,opt,name=view,proto3" json:"view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WatchIntegrationBindingViewResponse) Reset() {
	*x = WatchIntegrationBindingViewResponse{}
	mi := &file_catalog_v1_consumer_views_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*WatchIntegrationBindingViewResponse) ProtoMessage() {}

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

func (x *WatchIntegrationBindingViewResponse) GetView() *IntegrationBindingView {
	if x != nil {
		return x.View
	}
	return nil
}

var File_catalog_v1_consumer_views_proto protoreflect.FileDescriptor

const file_catalog_v1_consumer_views_proto_rawDesc = "" +
	"\n" +
	"\x1fcatalog/v1/consumer_views.proto\x12\x13nexuscrm.catalog.v1\x1a\x16common/v1/common.proto\"\xf1\x01\n" +
	"\x13ConsumerViewLineage\x12)\n" +
	"\x10catalog_revision\x18\x01 \x01(\x04R\x0fcatalogRevision\x12+\n" +
	"\x11schema_generation\x18\x02 \x01(\x04R\x10schemaGeneration\x12+\n" +
	"\x11engine_generation\x18\x03 \x01(\x04R\x10engineGeneration\x124\n" +
	"\x16source_snapshot_digest\x18\x04 \x01(\tR\x14sourceSnapshotDigest\x12\x1f\n" +
	"\vview_digest\x18\x05 \x01(\tR\n" +
	"viewDigest\"k\n" +
	"\x19GetAppMetadataViewRequest\x125\n" +
	"\x14min_catalog_revision\x18\x01 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revision\"s\n" +
	"\x1bWatchAppMetadataViewRequest\x129\n" +
	"\x16after_catalog_revision\x18\x01 \x01(\x04H\x00R\x14afterCatalogRevision\x88\x01\x01B\x19\n" +
	"\x17_after_catalog_revision\"\xe5\x02\n" +
	"\x14AppMetadataComponent\x12!\n" +
	"\fcomponent_id\x18\x01 \x01(\tR\vcomponentId\x12%\n" +
	"\x0ecomponent_kind\x18\x02 \x01(\tR\rcomponentKind\x128\n" +
	"\x18component_format_version\x18\x03 \x01(\rR\x16componentFormatVersion\x12!\n" +
	"\fnamespace_id\x18\x04 \x01(\tR\vnamespaceId\x12!\n" +
	"\fbusiness_key\x18\x05 \x01(\tR\vbusinessKey\x12-\n" +
	"\x12definition_version\x18\x06 \x01(\tR\x11definitionVersion\x12%\n" +
	"\x0econtent_digest\x18\a \x01(\tR\rcontentDigest\x12-\n" +
	"\x12canonical_behavior\x18\b \x01(\fR\x11canonicalBehavior\"\xf1\x02\n" +
	"\x0fAppMetadataView\x12\x15\n" +
	"\x06org_id\x18\x01 \x01(\tR\x05orgId\x12.\n" +
	"\x13app_installation_id\x18\x02 \x01(\tR\x11appInstallationId\x12\x15\n" +
	"\x06app_id\x18\x03 \x01(\tR\x05appId\x12,\n" +
	"\x12app_release_digest\x18\x04 \x01(\tR\x10appReleaseDigest\x12B\n" +
	"\alineage\x18\x05 \x01(\v2(.nexuscrm.catalog.v1.ConsumerViewLineageR\alineage\x12I\n" +
	"\n" +
	"components\x18\x06 \x03(\v2).nexuscrm.catalog.v1.AppMetadataComponentR\n" +
	"components\x12C\n" +
	"\breceipts\x18\a \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"V\n" +
	"\x1aGetAppMetadataViewResponse\x128\n" +
	"\x04view\x18\x01 \x01(\v2$.nexuscrm.catalog.v1.AppMetadataViewR\x04view\"X\n" +
	"\x1cWatchAppMetadataViewResponse\x128\n" +
	"\x04view\x18\x01 \x01(\v2$.nexuscrm.catalog.v1.AppMetadataViewR\x04view\"m\n" +
	"\x1bGetAppMetadataViewV2Request\x125\n" +
	"\x14min_catalog_revision\x18\x01 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revision\"u\n" +
	"\x1dWatchAppMetadataViewV2Request\x129\n" +
	"\x16after_catalog_revision\x18\x01 \x01(\x04H\x00R\x14afterCatalogRevision\x88\x01\x01B\x19\n" +
	"\x17_after_catalog_revision\"\xf6\x01\n" +
	"\x1aEffectiveMetadataComponent\x12%\n" +
	"\x0ecomponent_kind\x18\x01 \x01(\tR\rcomponentKind\x128\n" +
	"\x18component_format_version\x18\x02 \x01(\rR\x16componentFormatVersion\x12!\n" +
	"\fbusiness_key\x18\x03 \x01(\tR\vbusinessKey\x12%\n" +
	"\x0econtent_digest\x18\x04 \x01(\tR\rcontentDigest\x12-\n" +
	"\x12canonical_behavior\x18\x05 \x01(\fR\x11canonicalBehavior\"\xde\x03\n" +
	"\x11AppMetadataViewV2\x12\x15\n" +
	"\x06org_id\x18\x01 \x01(\tR\x05orgId\x12.\n" +
	"\x13app_installation_id\x18\x02 \x01(\tR\x11appInstallationId\x12\x15\n" +
	"\x06app_id\x18\x03 \x01(\tR\x05appId\x12,\n" +
	"\x12app_release_digest\x18\x04 \x01(\tR\x10appReleaseDigest\x12B\n" +
	"\alineage\x18\x05 \x01(\v2(.nexuscrm.catalog.v1.ConsumerViewLineageR\alineage\x12P\n" +
	"\x0eapp_components\x18\x06 \x03(\v2).nexuscrm.catalog.v1.AppMetadataComponentR\rappComponents\x12b\n" +
	"\x14effective_components\x18\a \x03(\v2/.nexuscrm.catalog.v1.EffectiveMetadataComponentR\x13effectiveComponents\x12C\n" +
	"\breceipts\x18\b \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"Z\n" +
	"\x1cGetAppMetadataViewV2Response\x12:\n" +
	"\x04view\x18\x01 \x01(\v2&.nexuscrm.catalog.v1.AppMetadataViewV2R\x04view\"\\\n" +
	"\x1eWatchAppMetadataViewV2Response\x12:\n" +
	"\x04view\x18\x01 \x01(\v2&.nexuscrm.catalog.v1.AppMetadataViewV2R\x04view\"m\n" +
	"\x1bGetAppMetadataViewV3Request\x125\n" +
	"\x14min_catalog_revision\x18\x01 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revision\"u\n" +
	"\x1dWatchAppMetadataViewV3Request\x129\n" +
	"\x16after_catalog_revision\x18\x01 \x01(\x04H\x00R\x14afterCatalogRevision\x88\x01\x01B\x19\n" +
	"\x17_after_catalog_revision\"\xde\x03\n" +
	"\x11AppMetadataViewV3\x12\x15\n" +
	"\x06org_id\x18\x01 \x01(\tR\x05orgId\x12.\n" +
	"\x13app_installation_id\x18\x02 \x01(\tR\x11appInstallationId\x12\x15\n" +
	"\x06app_id\x18\x03 \x01(\tR\x05appId\x12,\n" +
	"\x12app_release_digest\x18\x04 \x01(\tR\x10appReleaseDigest\x12B\n" +
	"\alineage\x18\x05 \x01(\v2(.nexuscrm.catalog.v1.ConsumerViewLineageR\alineage\x12P\n" +
	"\x0eapp_components\x18\x06 \x03(\v2).nexuscrm.catalog.v1.AppMetadataComponentR\rappComponents\x12b\n" +
	"\x14effective_components\x18\a \x03(\v2/.nexuscrm.catalog.v1.EffectiveMetadataComponentR\x13effectiveComponents\x12C\n" +
	"\breceipts\x18\b \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"Z\n" +
	"\x1cGetAppMetadataViewV3Response\x12:\n" +
	"\x04view\x18\x01 \x01(\v2&.nexuscrm.catalog.v1.AppMetadataViewV3R\x04view\"\\\n" +
	"\x1eWatchAppMetadataViewV3Response\x12:\n" +
	"\x04view\x18\x01 \x01(\v2&.nexuscrm.catalog.v1.AppMetadataViewV3R\x04view\"r\n" +
	" GetIntegrationBindingViewRequest\x125\n" +
	"\x14min_catalog_revision\x18\x01 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revision\"z\n" +
	"\"WatchIntegrationBindingViewRequest\x129\n" +
	"\x16after_catalog_revision\x18\x01 \x01(\x04H\x00R\x14afterCatalogRevision\x88\x01\x01B\x19\n" +
	"\x17_after_catalog_revision\"\xa6\x03\n" +
	"\x12IntegrationBinding\x12?\n" +
	"\x04kind\x18\x01 \x01(\x0e2+.nexuscrm.catalog.v1.IntegrationBindingKindR\x04kind\x12\x1d\n" +
	"\n" +
	"owner_pack\x18\x02 \x01(\tR\townerPack\x120\n" +
	"\x14pack_installation_id\x18\x03 \x01(\tR\x12packInstallationId\x12.\n" +
	"\x13pack_payload_digest\x18\x04 \x01(\tR\x11packPayloadDigest\x12!\n" +
	"\fbusiness_key\x18\x05 \x01(\tR\vbusinessKey\x12-\n" +
	"\x12definition_version\x18\x06 \x01(\x04R\x11definitionVersion\x12'\n" +
	"\x0fcredential_refs\x18\a \x03(\tR\x0ecredentialRefs\x12S\n" +
	"\x0fruntime_command\x18\b \x01(\v2*.nexuscrm.catalog.v1.RuntimeCommandBindingR\x0eruntimeCommand\"\xc6\x01\n" +
	"\x15RuntimeCommandBinding\x12!\n" +
	"\fcommand_kind\x18\x01 \x01(\tR\vcommandKind\x124\n" +
	"\x16payload_format_version\x18\x02 \x01(\rR\x14payloadFormatVersion\x12%\n" +
	"\x0edefinition_ref\x18\x03 \x01(\tR\rdefinitionRef\x12-\n" +
	"\x12definition_version\x18\x04 \x01(\tR\x11definitionVersion\"\xe3\x02\n" +
	"\x16IntegrationBindingView\x12\x15\n" +
	"\x06org_id\x18\x01 \x01(\tR\x05orgId\x12.\n" +
	"\x13app_installation_id\x18\x02 \x01(\tR\x11appInstallationId\x124\n" +
	"\x16authorized_workload_id\x18\x03 \x01(\tR\x14authorizedWorkloadId\x12B\n" +
	"\alineage\x18\x04 \x01(\v2(.nexuscrm.catalog.v1.ConsumerViewLineageR\alineage\x12C\n" +
	"\bbindings\x18\x05 \x03(\v2'.nexuscrm.catalog.v1.IntegrationBindingR\bbindings\x12C\n" +
	"\breceipts\x18\x06 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"d\n" +
	"!GetIntegrationBindingViewResponse\x12?\n" +
	"\x04view\x18\x01 \x01(\v2+.nexuscrm.catalog.v1.IntegrationBindingViewR\x04view\"f\n" +
	"#WatchIntegrationBindingViewResponse\x12?\n" +
	"\x04view\x18\x01 \x01(\v2+.nexuscrm.catalog.v1.IntegrationBindingViewR\x04view*\x9c\x02\n" +
	"\x16IntegrationBindingKind\x12(\n" +
	"$INTEGRATION_BINDING_KIND_UNSPECIFIED\x10\x00\x124\n" +
	"0INTEGRATION_BINDING_KIND_CONNECTOR_INBOUND_ROUTE\x10\x01\x126\n" +
	"2INTEGRATION_BINDING_KIND_CONNECTOR_CALLOUT_PROFILE\x10\x02\x124\n" +
	"0INTEGRATION_BINDING_KIND_CONNECTOR_FIELD_MAPPING\x10\x03\x124\n" +
	"0INTEGRATION_BINDING_KIND_CONNECTOR_PUSH_CONTRACT\x10\x042\xb0\x06\n" +
	"\x13ConsumerViewService\x12u\n" +
	"\x12GetAppMetadataView\x12..nexuscrm.catalog.v1.GetAppMetadataViewRequest\x1a/.nexuscrm.catalog.v1.GetAppMetadataViewResponse\x12}\n" +
	"\x14WatchAppMetadataView\x120.nexuscrm.catalog.v1.WatchAppMetadataViewRequest\x1a1.nexuscrm.catalog.v1.WatchAppMetadataViewResponse0\x01\x12{\n" +
	"\x14GetAppMetadataViewV2\x120.nexuscrm.catalog.v1.GetAppMetadataViewV2Request\x1a1.nexuscrm.catalog.v1.GetAppMetadataViewV2Response\x12\x83\x01\n" +
	"\x16WatchAppMetadataViewV2\x122.nexuscrm.catalog.v1.WatchAppMetadataViewV2Request\x1a3.nexuscrm.catalog.v1.WatchAppMetadataViewV2Response0\x01\x12\x8a\x01\n" +
	"\x19GetIntegrationBindingView\x125.nexuscrm.catalog.v1.GetIntegrationBindingViewRequest\x1a6.nexuscrm.catalog.v1.GetIntegrationBindingViewResponse\x12\x92\x01\n" +
	"\x1bWatchIntegrationBindingView\x127.nexuscrm.catalog.v1.WatchIntegrationBindingViewRequest\x1a8.nexuscrm.catalog.v1.WatchIntegrationBindingViewResponse0\x012\x9d\x02\n" +
	"\x18AppMetadataViewV3Service\x12{\n" +
	"\x14GetAppMetadataViewV3\x120.nexuscrm.catalog.v1.GetAppMetadataViewV3Request\x1a1.nexuscrm.catalog.v1.GetAppMetadataViewV3Response\x12\x83\x01\n" +
	"\x16WatchAppMetadataViewV3\x122.nexuscrm.catalog.v1.WatchAppMetadataViewV3Request\x1a3.nexuscrm.catalog.v1.WatchAppMetadataViewV3Response0\x01BKZIgithub.com/pingcap-inc/nexuscrm-contract/wire-go/gen/catalog/v1;catalogv1b\x06proto3"

var (
	file_catalog_v1_consumer_views_proto_rawDescOnce sync.Once
	file_catalog_v1_consumer_views_proto_rawDescData []byte
)

func file_catalog_v1_consumer_views_proto_rawDescGZIP() []byte {
	file_catalog_v1_consumer_views_proto_rawDescOnce.Do(func() {
		file_catalog_v1_consumer_views_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_catalog_v1_consumer_views_proto_rawDesc), len(file_catalog_v1_consumer_views_proto_rawDesc)))
	})
	return file_catalog_v1_consumer_views_proto_rawDescData
}

var file_catalog_v1_consumer_views_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_catalog_v1_consumer_views_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
var file_catalog_v1_consumer_views_proto_goTypes = []any{
	(IntegrationBindingKind)(0),                 // 0: nexuscrm.catalog.v1.IntegrationBindingKind
	(*ConsumerViewLineage)(nil),                 // 1: nexuscrm.catalog.v1.ConsumerViewLineage
	(*GetAppMetadataViewRequest)(nil),           // 2: nexuscrm.catalog.v1.GetAppMetadataViewRequest
	(*WatchAppMetadataViewRequest)(nil),         // 3: nexuscrm.catalog.v1.WatchAppMetadataViewRequest
	(*AppMetadataComponent)(nil),                // 4: nexuscrm.catalog.v1.AppMetadataComponent
	(*AppMetadataView)(nil),                     // 5: nexuscrm.catalog.v1.AppMetadataView
	(*GetAppMetadataViewResponse)(nil),          // 6: nexuscrm.catalog.v1.GetAppMetadataViewResponse
	(*WatchAppMetadataViewResponse)(nil),        // 7: nexuscrm.catalog.v1.WatchAppMetadataViewResponse
	(*GetAppMetadataViewV2Request)(nil),         // 8: nexuscrm.catalog.v1.GetAppMetadataViewV2Request
	(*WatchAppMetadataViewV2Request)(nil),       // 9: nexuscrm.catalog.v1.WatchAppMetadataViewV2Request
	(*EffectiveMetadataComponent)(nil),          // 10: nexuscrm.catalog.v1.EffectiveMetadataComponent
	(*AppMetadataViewV2)(nil),                   // 11: nexuscrm.catalog.v1.AppMetadataViewV2
	(*GetAppMetadataViewV2Response)(nil),        // 12: nexuscrm.catalog.v1.GetAppMetadataViewV2Response
	(*WatchAppMetadataViewV2Response)(nil),      // 13: nexuscrm.catalog.v1.WatchAppMetadataViewV2Response
	(*GetAppMetadataViewV3Request)(nil),         // 14: nexuscrm.catalog.v1.GetAppMetadataViewV3Request
	(*WatchAppMetadataViewV3Request)(nil),       // 15: nexuscrm.catalog.v1.WatchAppMetadataViewV3Request
	(*AppMetadataViewV3)(nil),                   // 16: nexuscrm.catalog.v1.AppMetadataViewV3
	(*GetAppMetadataViewV3Response)(nil),        // 17: nexuscrm.catalog.v1.GetAppMetadataViewV3Response
	(*WatchAppMetadataViewV3Response)(nil),      // 18: nexuscrm.catalog.v1.WatchAppMetadataViewV3Response
	(*GetIntegrationBindingViewRequest)(nil),    // 19: nexuscrm.catalog.v1.GetIntegrationBindingViewRequest
	(*WatchIntegrationBindingViewRequest)(nil),  // 20: nexuscrm.catalog.v1.WatchIntegrationBindingViewRequest
	(*IntegrationBinding)(nil),                  // 21: nexuscrm.catalog.v1.IntegrationBinding
	(*RuntimeCommandBinding)(nil),               // 22: nexuscrm.catalog.v1.RuntimeCommandBinding
	(*IntegrationBindingView)(nil),              // 23: nexuscrm.catalog.v1.IntegrationBindingView
	(*GetIntegrationBindingViewResponse)(nil),   // 24: nexuscrm.catalog.v1.GetIntegrationBindingViewResponse
	(*WatchIntegrationBindingViewResponse)(nil), // 25: nexuscrm.catalog.v1.WatchIntegrationBindingViewResponse
	(*v1.ConsistencyReceipts)(nil),              // 26: nexuscrm.common.v1.ConsistencyReceipts
}
var file_catalog_v1_consumer_views_proto_depIdxs = []int32{
	1,  // 0: nexuscrm.catalog.v1.AppMetadataView.lineage:type_name -> nexuscrm.catalog.v1.ConsumerViewLineage
	4,  // 1: nexuscrm.catalog.v1.AppMetadataView.components:type_name -> nexuscrm.catalog.v1.AppMetadataComponent
	26, // 2: nexuscrm.catalog.v1.AppMetadataView.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	5,  // 3: nexuscrm.catalog.v1.GetAppMetadataViewResponse.view:type_name -> nexuscrm.catalog.v1.AppMetadataView
	5,  // 4: nexuscrm.catalog.v1.WatchAppMetadataViewResponse.view:type_name -> nexuscrm.catalog.v1.AppMetadataView
	1,  // 5: nexuscrm.catalog.v1.AppMetadataViewV2.lineage:type_name -> nexuscrm.catalog.v1.ConsumerViewLineage
	4,  // 6: nexuscrm.catalog.v1.AppMetadataViewV2.app_components:type_name -> nexuscrm.catalog.v1.AppMetadataComponent
	10, // 7: nexuscrm.catalog.v1.AppMetadataViewV2.effective_components:type_name -> nexuscrm.catalog.v1.EffectiveMetadataComponent
	26, // 8: nexuscrm.catalog.v1.AppMetadataViewV2.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	11, // 9: nexuscrm.catalog.v1.GetAppMetadataViewV2Response.view:type_name -> nexuscrm.catalog.v1.AppMetadataViewV2
	11, // 10: nexuscrm.catalog.v1.WatchAppMetadataViewV2Response.view:type_name -> nexuscrm.catalog.v1.AppMetadataViewV2
	1,  // 11: nexuscrm.catalog.v1.AppMetadataViewV3.lineage:type_name -> nexuscrm.catalog.v1.ConsumerViewLineage
	4,  // 12: nexuscrm.catalog.v1.AppMetadataViewV3.app_components:type_name -> nexuscrm.catalog.v1.AppMetadataComponent
	10, // 13: nexuscrm.catalog.v1.AppMetadataViewV3.effective_components:type_name -> nexuscrm.catalog.v1.EffectiveMetadataComponent
	26, // 14: nexuscrm.catalog.v1.AppMetadataViewV3.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	16, // 15: nexuscrm.catalog.v1.GetAppMetadataViewV3Response.view:type_name -> nexuscrm.catalog.v1.AppMetadataViewV3
	16, // 16: nexuscrm.catalog.v1.WatchAppMetadataViewV3Response.view:type_name -> nexuscrm.catalog.v1.AppMetadataViewV3
	0,  // 17: nexuscrm.catalog.v1.IntegrationBinding.kind:type_name -> nexuscrm.catalog.v1.IntegrationBindingKind
	22, // 18: nexuscrm.catalog.v1.IntegrationBinding.runtime_command:type_name -> nexuscrm.catalog.v1.RuntimeCommandBinding
	1,  // 19: nexuscrm.catalog.v1.IntegrationBindingView.lineage:type_name -> nexuscrm.catalog.v1.ConsumerViewLineage
	21, // 20: nexuscrm.catalog.v1.IntegrationBindingView.bindings:type_name -> nexuscrm.catalog.v1.IntegrationBinding
	26, // 21: nexuscrm.catalog.v1.IntegrationBindingView.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	23, // 22: nexuscrm.catalog.v1.GetIntegrationBindingViewResponse.view:type_name -> nexuscrm.catalog.v1.IntegrationBindingView
	23, // 23: nexuscrm.catalog.v1.WatchIntegrationBindingViewResponse.view:type_name -> nexuscrm.catalog.v1.IntegrationBindingView
	2,  // 24: nexuscrm.catalog.v1.ConsumerViewService.GetAppMetadataView:input_type -> nexuscrm.catalog.v1.GetAppMetadataViewRequest
	3,  // 25: nexuscrm.catalog.v1.ConsumerViewService.WatchAppMetadataView:input_type -> nexuscrm.catalog.v1.WatchAppMetadataViewRequest
	8,  // 26: nexuscrm.catalog.v1.ConsumerViewService.GetAppMetadataViewV2:input_type -> nexuscrm.catalog.v1.GetAppMetadataViewV2Request
	9,  // 27: nexuscrm.catalog.v1.ConsumerViewService.WatchAppMetadataViewV2:input_type -> nexuscrm.catalog.v1.WatchAppMetadataViewV2Request
	19, // 28: nexuscrm.catalog.v1.ConsumerViewService.GetIntegrationBindingView:input_type -> nexuscrm.catalog.v1.GetIntegrationBindingViewRequest
	20, // 29: nexuscrm.catalog.v1.ConsumerViewService.WatchIntegrationBindingView:input_type -> nexuscrm.catalog.v1.WatchIntegrationBindingViewRequest
	14, // 30: nexuscrm.catalog.v1.AppMetadataViewV3Service.GetAppMetadataViewV3:input_type -> nexuscrm.catalog.v1.GetAppMetadataViewV3Request
	15, // 31: nexuscrm.catalog.v1.AppMetadataViewV3Service.WatchAppMetadataViewV3:input_type -> nexuscrm.catalog.v1.WatchAppMetadataViewV3Request
	6,  // 32: nexuscrm.catalog.v1.ConsumerViewService.GetAppMetadataView:output_type -> nexuscrm.catalog.v1.GetAppMetadataViewResponse
	7,  // 33: nexuscrm.catalog.v1.ConsumerViewService.WatchAppMetadataView:output_type -> nexuscrm.catalog.v1.WatchAppMetadataViewResponse
	12, // 34: nexuscrm.catalog.v1.ConsumerViewService.GetAppMetadataViewV2:output_type -> nexuscrm.catalog.v1.GetAppMetadataViewV2Response
	13, // 35: nexuscrm.catalog.v1.ConsumerViewService.WatchAppMetadataViewV2:output_type -> nexuscrm.catalog.v1.WatchAppMetadataViewV2Response
	24, // 36: nexuscrm.catalog.v1.ConsumerViewService.GetIntegrationBindingView:output_type -> nexuscrm.catalog.v1.GetIntegrationBindingViewResponse
	25, // 37: nexuscrm.catalog.v1.ConsumerViewService.WatchIntegrationBindingView:output_type -> nexuscrm.catalog.v1.WatchIntegrationBindingViewResponse
	17, // 38: nexuscrm.catalog.v1.AppMetadataViewV3Service.GetAppMetadataViewV3:output_type -> nexuscrm.catalog.v1.GetAppMetadataViewV3Response
	18, // 39: nexuscrm.catalog.v1.AppMetadataViewV3Service.WatchAppMetadataViewV3:output_type -> nexuscrm.catalog.v1.WatchAppMetadataViewV3Response
	32, // [32:40] is the sub-list for method output_type
	24, // [24:32] is the sub-list for method input_type
	24, // [24:24] is the sub-list for extension type_name
	24, // [24:24] is the sub-list for extension extendee
	0,  // [0:24] is the sub-list for field type_name
}

func init() { file_catalog_v1_consumer_views_proto_init() }
func file_catalog_v1_consumer_views_proto_init() {
	if File_catalog_v1_consumer_views_proto != nil {
		return
	}
	file_catalog_v1_consumer_views_proto_msgTypes[1].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[2].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[7].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[8].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[13].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[14].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[18].OneofWrappers = []any{}
	file_catalog_v1_consumer_views_proto_msgTypes[19].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_catalog_v1_consumer_views_proto_rawDesc), len(file_catalog_v1_consumer_views_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   25,
			NumExtensions: 0,
			NumServices:   2,
		},
		GoTypes:           file_catalog_v1_consumer_views_proto_goTypes,
		DependencyIndexes: file_catalog_v1_consumer_views_proto_depIdxs,
		EnumInfos:         file_catalog_v1_consumer_views_proto_enumTypes,
		MessageInfos:      file_catalog_v1_consumer_views_proto_msgTypes,
	}.Build()
	File_catalog_v1_consumer_views_proto = out.File
	file_catalog_v1_consumer_views_proto_goTypes = nil
	file_catalog_v1_consumer_views_proto_depIdxs = nil
}
