// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.10
// 	protoc        v3.21.12
// source: kodex/packages/v1/package_hub.proto

package packagesv1

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)
)

// PackageSourceKind classifies source origin.
type PackageSourceKind int32

const (
	PackageSourceKind_PACKAGE_SOURCE_KIND_UNSPECIFIED       PackageSourceKind = 0
	PackageSourceKind_PACKAGE_SOURCE_KIND_BUILT_IN          PackageSourceKind = 1
	PackageSourceKind_PACKAGE_SOURCE_KIND_STORE_PACKAGE     PackageSourceKind = 2
	PackageSourceKind_PACKAGE_SOURCE_KIND_CUSTOM_REPOSITORY PackageSourceKind = 3
	PackageSourceKind_PACKAGE_SOURCE_KIND_PROXY             PackageSourceKind = 4
)

// Enum value maps for PackageSourceKind.
var (
	PackageSourceKind_name = map[int32]string{
		0: "PACKAGE_SOURCE_KIND_UNSPECIFIED",
		1: "PACKAGE_SOURCE_KIND_BUILT_IN",
		2: "PACKAGE_SOURCE_KIND_STORE_PACKAGE",
		3: "PACKAGE_SOURCE_KIND_CUSTOM_REPOSITORY",
		4: "PACKAGE_SOURCE_KIND_PROXY",
	}
	PackageSourceKind_value = map[string]int32{
		"PACKAGE_SOURCE_KIND_UNSPECIFIED":       0,
		"PACKAGE_SOURCE_KIND_BUILT_IN":          1,
		"PACKAGE_SOURCE_KIND_STORE_PACKAGE":     2,
		"PACKAGE_SOURCE_KIND_CUSTOM_REPOSITORY": 3,
		"PACKAGE_SOURCE_KIND_PROXY":             4,
	}
)

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

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

func (PackageSourceKind) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[0].Descriptor()
}

func (PackageSourceKind) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[0]
}

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

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

// PackageSourceStatus is the source lifecycle status.
type PackageSourceStatus int32

const (
	PackageSourceStatus_PACKAGE_SOURCE_STATUS_UNSPECIFIED PackageSourceStatus = 0
	PackageSourceStatus_PACKAGE_SOURCE_STATUS_ACTIVE      PackageSourceStatus = 1
	PackageSourceStatus_PACKAGE_SOURCE_STATUS_DISABLED    PackageSourceStatus = 2
	PackageSourceStatus_PACKAGE_SOURCE_STATUS_BLOCKED     PackageSourceStatus = 3
	PackageSourceStatus_PACKAGE_SOURCE_STATUS_SYNC_FAILED PackageSourceStatus = 4
)

// Enum value maps for PackageSourceStatus.
var (
	PackageSourceStatus_name = map[int32]string{
		0: "PACKAGE_SOURCE_STATUS_UNSPECIFIED",
		1: "PACKAGE_SOURCE_STATUS_ACTIVE",
		2: "PACKAGE_SOURCE_STATUS_DISABLED",
		3: "PACKAGE_SOURCE_STATUS_BLOCKED",
		4: "PACKAGE_SOURCE_STATUS_SYNC_FAILED",
	}
	PackageSourceStatus_value = map[string]int32{
		"PACKAGE_SOURCE_STATUS_UNSPECIFIED": 0,
		"PACKAGE_SOURCE_STATUS_ACTIVE":      1,
		"PACKAGE_SOURCE_STATUS_DISABLED":    2,
		"PACKAGE_SOURCE_STATUS_BLOCKED":     3,
		"PACKAGE_SOURCE_STATUS_SYNC_FAILED": 4,
	}
)

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

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

func (PackageSourceStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[1].Descriptor()
}

func (PackageSourceStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[1]
}

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

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

// PackageKind classifies package behavior.
type PackageKind int32

const (
	PackageKind_PACKAGE_KIND_UNSPECIFIED      PackageKind = 0
	PackageKind_PACKAGE_KIND_PLUGIN           PackageKind = 1
	PackageKind_PACKAGE_KIND_GUIDANCE         PackageKind = 2
	PackageKind_PACKAGE_KIND_STORE            PackageKind = 3
	PackageKind_PACKAGE_KIND_PLATFORM_CONTENT PackageKind = 4
)

// Enum value maps for PackageKind.
var (
	PackageKind_name = map[int32]string{
		0: "PACKAGE_KIND_UNSPECIFIED",
		1: "PACKAGE_KIND_PLUGIN",
		2: "PACKAGE_KIND_GUIDANCE",
		3: "PACKAGE_KIND_STORE",
		4: "PACKAGE_KIND_PLATFORM_CONTENT",
	}
	PackageKind_value = map[string]int32{
		"PACKAGE_KIND_UNSPECIFIED":      0,
		"PACKAGE_KIND_PLUGIN":           1,
		"PACKAGE_KIND_GUIDANCE":         2,
		"PACKAGE_KIND_STORE":            3,
		"PACKAGE_KIND_PLATFORM_CONTENT": 4,
	}
)

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

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

func (PackageKind) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[2].Descriptor()
}

func (PackageKind) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[2]
}

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

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

// PackageCommercialStatus describes commercial availability.
type PackageCommercialStatus int32

const (
	PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED PackageCommercialStatus = 0
	PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_FREE        PackageCommercialStatus = 1
	PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_PAID        PackageCommercialStatus = 2
	PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_RESTRICTED  PackageCommercialStatus = 3
	PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_UNKNOWN     PackageCommercialStatus = 4
)

// Enum value maps for PackageCommercialStatus.
var (
	PackageCommercialStatus_name = map[int32]string{
		0: "PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED",
		1: "PACKAGE_COMMERCIAL_STATUS_FREE",
		2: "PACKAGE_COMMERCIAL_STATUS_PAID",
		3: "PACKAGE_COMMERCIAL_STATUS_RESTRICTED",
		4: "PACKAGE_COMMERCIAL_STATUS_UNKNOWN",
	}
	PackageCommercialStatus_value = map[string]int32{
		"PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED": 0,
		"PACKAGE_COMMERCIAL_STATUS_FREE":        1,
		"PACKAGE_COMMERCIAL_STATUS_PAID":        2,
		"PACKAGE_COMMERCIAL_STATUS_RESTRICTED":  3,
		"PACKAGE_COMMERCIAL_STATUS_UNKNOWN":     4,
	}
)

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

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

func (PackageCommercialStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[3].Descriptor()
}

func (PackageCommercialStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[3]
}

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

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

// PackageTrustStatus describes package trust level.
type PackageTrustStatus int32

const (
	PackageTrustStatus_PACKAGE_TRUST_STATUS_UNSPECIFIED PackageTrustStatus = 0
	PackageTrustStatus_PACKAGE_TRUST_STATUS_BUILT_IN    PackageTrustStatus = 1
	PackageTrustStatus_PACKAGE_TRUST_STATUS_VERIFIED    PackageTrustStatus = 2
	PackageTrustStatus_PACKAGE_TRUST_STATUS_UNVERIFIED  PackageTrustStatus = 3
	PackageTrustStatus_PACKAGE_TRUST_STATUS_BLOCKED     PackageTrustStatus = 4
)

// Enum value maps for PackageTrustStatus.
var (
	PackageTrustStatus_name = map[int32]string{
		0: "PACKAGE_TRUST_STATUS_UNSPECIFIED",
		1: "PACKAGE_TRUST_STATUS_BUILT_IN",
		2: "PACKAGE_TRUST_STATUS_VERIFIED",
		3: "PACKAGE_TRUST_STATUS_UNVERIFIED",
		4: "PACKAGE_TRUST_STATUS_BLOCKED",
	}
	PackageTrustStatus_value = map[string]int32{
		"PACKAGE_TRUST_STATUS_UNSPECIFIED": 0,
		"PACKAGE_TRUST_STATUS_BUILT_IN":    1,
		"PACKAGE_TRUST_STATUS_VERIFIED":    2,
		"PACKAGE_TRUST_STATUS_UNVERIFIED":  3,
		"PACKAGE_TRUST_STATUS_BLOCKED":     4,
	}
)

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

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

func (PackageTrustStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[4].Descriptor()
}

func (PackageTrustStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[4]
}

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

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

// PackageStatus is the local catalog entry status.
type PackageStatus int32

const (
	PackageStatus_PACKAGE_STATUS_UNSPECIFIED PackageStatus = 0
	PackageStatus_PACKAGE_STATUS_AVAILABLE   PackageStatus = 1
	PackageStatus_PACKAGE_STATUS_HIDDEN      PackageStatus = 2
	PackageStatus_PACKAGE_STATUS_REVOKED     PackageStatus = 3
	PackageStatus_PACKAGE_STATUS_BLOCKED     PackageStatus = 4
)

// Enum value maps for PackageStatus.
var (
	PackageStatus_name = map[int32]string{
		0: "PACKAGE_STATUS_UNSPECIFIED",
		1: "PACKAGE_STATUS_AVAILABLE",
		2: "PACKAGE_STATUS_HIDDEN",
		3: "PACKAGE_STATUS_REVOKED",
		4: "PACKAGE_STATUS_BLOCKED",
	}
	PackageStatus_value = map[string]int32{
		"PACKAGE_STATUS_UNSPECIFIED": 0,
		"PACKAGE_STATUS_AVAILABLE":   1,
		"PACKAGE_STATUS_HIDDEN":      2,
		"PACKAGE_STATUS_REVOKED":     3,
		"PACKAGE_STATUS_BLOCKED":     4,
	}
)

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

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

func (PackageStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[5].Descriptor()
}

func (PackageStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[5]
}

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

// Deprecated: Use PackageStatus.Descriptor instead.
func (PackageStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{5}
}

// PackageVersionSourceRefKind classifies immutable version source reference.
type PackageVersionSourceRefKind int32

const (
	PackageVersionSourceRefKind_PACKAGE_VERSION_SOURCE_REF_KIND_UNSPECIFIED PackageVersionSourceRefKind = 0
	PackageVersionSourceRefKind_PACKAGE_VERSION_SOURCE_REF_KIND_GIT_TAG     PackageVersionSourceRefKind = 1
	PackageVersionSourceRefKind_PACKAGE_VERSION_SOURCE_REF_KIND_GIT_COMMIT  PackageVersionSourceRefKind = 2
	PackageVersionSourceRefKind_PACKAGE_VERSION_SOURCE_REF_KIND_GITLINK     PackageVersionSourceRefKind = 3
	PackageVersionSourceRefKind_PACKAGE_VERSION_SOURCE_REF_KIND_PROXY_REF   PackageVersionSourceRefKind = 4
)

// Enum value maps for PackageVersionSourceRefKind.
var (
	PackageVersionSourceRefKind_name = map[int32]string{
		0: "PACKAGE_VERSION_SOURCE_REF_KIND_UNSPECIFIED",
		1: "PACKAGE_VERSION_SOURCE_REF_KIND_GIT_TAG",
		2: "PACKAGE_VERSION_SOURCE_REF_KIND_GIT_COMMIT",
		3: "PACKAGE_VERSION_SOURCE_REF_KIND_GITLINK",
		4: "PACKAGE_VERSION_SOURCE_REF_KIND_PROXY_REF",
	}
	PackageVersionSourceRefKind_value = map[string]int32{
		"PACKAGE_VERSION_SOURCE_REF_KIND_UNSPECIFIED": 0,
		"PACKAGE_VERSION_SOURCE_REF_KIND_GIT_TAG":     1,
		"PACKAGE_VERSION_SOURCE_REF_KIND_GIT_COMMIT":  2,
		"PACKAGE_VERSION_SOURCE_REF_KIND_GITLINK":     3,
		"PACKAGE_VERSION_SOURCE_REF_KIND_PROXY_REF":   4,
	}
)

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

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

func (PackageVersionSourceRefKind) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[6].Descriptor()
}

func (PackageVersionSourceRefKind) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[6]
}

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

// Deprecated: Use PackageVersionSourceRefKind.Descriptor instead.
func (PackageVersionSourceRefKind) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{6}
}

// PackageVerificationStatus is the verification decision for a package version.
type PackageVerificationStatus int32

const (
	PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNSPECIFIED PackageVerificationStatus = 0
	PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_VERIFIED    PackageVerificationStatus = 1
	PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNVERIFIED  PackageVerificationStatus = 2
	PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_REJECTED    PackageVerificationStatus = 3
	PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_REVOKED     PackageVerificationStatus = 4
)

// Enum value maps for PackageVerificationStatus.
var (
	PackageVerificationStatus_name = map[int32]string{
		0: "PACKAGE_VERIFICATION_STATUS_UNSPECIFIED",
		1: "PACKAGE_VERIFICATION_STATUS_VERIFIED",
		2: "PACKAGE_VERIFICATION_STATUS_UNVERIFIED",
		3: "PACKAGE_VERIFICATION_STATUS_REJECTED",
		4: "PACKAGE_VERIFICATION_STATUS_REVOKED",
	}
	PackageVerificationStatus_value = map[string]int32{
		"PACKAGE_VERIFICATION_STATUS_UNSPECIFIED": 0,
		"PACKAGE_VERIFICATION_STATUS_VERIFIED":    1,
		"PACKAGE_VERIFICATION_STATUS_UNVERIFIED":  2,
		"PACKAGE_VERIFICATION_STATUS_REJECTED":    3,
		"PACKAGE_VERIFICATION_STATUS_REVOKED":     4,
	}
)

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

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

func (PackageVerificationStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[7].Descriptor()
}

func (PackageVerificationStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[7]
}

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

// Deprecated: Use PackageVerificationStatus.Descriptor instead.
func (PackageVerificationStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{7}
}

// PackageReleaseStatus is the release lifecycle status for a package version.
type PackageReleaseStatus int32

const (
	PackageReleaseStatus_PACKAGE_RELEASE_STATUS_UNSPECIFIED PackageReleaseStatus = 0
	PackageReleaseStatus_PACKAGE_RELEASE_STATUS_ACTIVE      PackageReleaseStatus = 1
	PackageReleaseStatus_PACKAGE_RELEASE_STATUS_DEPRECATED  PackageReleaseStatus = 2
	PackageReleaseStatus_PACKAGE_RELEASE_STATUS_REVOKED     PackageReleaseStatus = 3
	PackageReleaseStatus_PACKAGE_RELEASE_STATUS_BLOCKED     PackageReleaseStatus = 4
)

// Enum value maps for PackageReleaseStatus.
var (
	PackageReleaseStatus_name = map[int32]string{
		0: "PACKAGE_RELEASE_STATUS_UNSPECIFIED",
		1: "PACKAGE_RELEASE_STATUS_ACTIVE",
		2: "PACKAGE_RELEASE_STATUS_DEPRECATED",
		3: "PACKAGE_RELEASE_STATUS_REVOKED",
		4: "PACKAGE_RELEASE_STATUS_BLOCKED",
	}
	PackageReleaseStatus_value = map[string]int32{
		"PACKAGE_RELEASE_STATUS_UNSPECIFIED": 0,
		"PACKAGE_RELEASE_STATUS_ACTIVE":      1,
		"PACKAGE_RELEASE_STATUS_DEPRECATED":  2,
		"PACKAGE_RELEASE_STATUS_REVOKED":     3,
		"PACKAGE_RELEASE_STATUS_BLOCKED":     4,
	}
)

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

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

func (PackageReleaseStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[8].Descriptor()
}

func (PackageReleaseStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[8]
}

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

// Deprecated: Use PackageReleaseStatus.Descriptor instead.
func (PackageReleaseStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{8}
}

// PackageManifestValidationStatus is manifest validation state.
type PackageManifestValidationStatus int32

const (
	PackageManifestValidationStatus_PACKAGE_MANIFEST_VALIDATION_STATUS_UNSPECIFIED PackageManifestValidationStatus = 0
	PackageManifestValidationStatus_PACKAGE_MANIFEST_VALIDATION_STATUS_VALID       PackageManifestValidationStatus = 1
	PackageManifestValidationStatus_PACKAGE_MANIFEST_VALIDATION_STATUS_INVALID     PackageManifestValidationStatus = 2
	PackageManifestValidationStatus_PACKAGE_MANIFEST_VALIDATION_STATUS_WARNING     PackageManifestValidationStatus = 3
)

// Enum value maps for PackageManifestValidationStatus.
var (
	PackageManifestValidationStatus_name = map[int32]string{
		0: "PACKAGE_MANIFEST_VALIDATION_STATUS_UNSPECIFIED",
		1: "PACKAGE_MANIFEST_VALIDATION_STATUS_VALID",
		2: "PACKAGE_MANIFEST_VALIDATION_STATUS_INVALID",
		3: "PACKAGE_MANIFEST_VALIDATION_STATUS_WARNING",
	}
	PackageManifestValidationStatus_value = map[string]int32{
		"PACKAGE_MANIFEST_VALIDATION_STATUS_UNSPECIFIED": 0,
		"PACKAGE_MANIFEST_VALIDATION_STATUS_VALID":       1,
		"PACKAGE_MANIFEST_VALIDATION_STATUS_INVALID":     2,
		"PACKAGE_MANIFEST_VALIDATION_STATUS_WARNING":     3,
	}
)

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

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

func (PackageManifestValidationStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[9].Descriptor()
}

func (PackageManifestValidationStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[9]
}

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

// Deprecated: Use PackageManifestValidationStatus.Descriptor instead.
func (PackageManifestValidationStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{9}
}

// PackageInstallationScopeType classifies installation scope.
type PackageInstallationScopeType int32

const (
	PackageInstallationScopeType_PACKAGE_INSTALLATION_SCOPE_TYPE_UNSPECIFIED  PackageInstallationScopeType = 0
	PackageInstallationScopeType_PACKAGE_INSTALLATION_SCOPE_TYPE_PLATFORM     PackageInstallationScopeType = 1
	PackageInstallationScopeType_PACKAGE_INSTALLATION_SCOPE_TYPE_ORGANIZATION PackageInstallationScopeType = 2
	PackageInstallationScopeType_PACKAGE_INSTALLATION_SCOPE_TYPE_PROJECT      PackageInstallationScopeType = 3
	PackageInstallationScopeType_PACKAGE_INSTALLATION_SCOPE_TYPE_REPOSITORY   PackageInstallationScopeType = 4
)

// Enum value maps for PackageInstallationScopeType.
var (
	PackageInstallationScopeType_name = map[int32]string{
		0: "PACKAGE_INSTALLATION_SCOPE_TYPE_UNSPECIFIED",
		1: "PACKAGE_INSTALLATION_SCOPE_TYPE_PLATFORM",
		2: "PACKAGE_INSTALLATION_SCOPE_TYPE_ORGANIZATION",
		3: "PACKAGE_INSTALLATION_SCOPE_TYPE_PROJECT",
		4: "PACKAGE_INSTALLATION_SCOPE_TYPE_REPOSITORY",
	}
	PackageInstallationScopeType_value = map[string]int32{
		"PACKAGE_INSTALLATION_SCOPE_TYPE_UNSPECIFIED":  0,
		"PACKAGE_INSTALLATION_SCOPE_TYPE_PLATFORM":     1,
		"PACKAGE_INSTALLATION_SCOPE_TYPE_ORGANIZATION": 2,
		"PACKAGE_INSTALLATION_SCOPE_TYPE_PROJECT":      3,
		"PACKAGE_INSTALLATION_SCOPE_TYPE_REPOSITORY":   4,
	}
)

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

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

func (PackageInstallationScopeType) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[10].Descriptor()
}

func (PackageInstallationScopeType) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[10]
}

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

// Deprecated: Use PackageInstallationScopeType.Descriptor instead.
func (PackageInstallationScopeType) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{10}
}

// PackageInstallationStatus is installation lifecycle status.
type PackageInstallationStatus int32

const (
	PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_UNSPECIFIED PackageInstallationStatus = 0
	PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_REQUESTED   PackageInstallationStatus = 1
	PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_ACTIVE      PackageInstallationStatus = 2
	PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_DISABLED    PackageInstallationStatus = 3
	PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_FAILED      PackageInstallationStatus = 4
	PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_UNINSTALLED PackageInstallationStatus = 5
)

// Enum value maps for PackageInstallationStatus.
var (
	PackageInstallationStatus_name = map[int32]string{
		0: "PACKAGE_INSTALLATION_STATUS_UNSPECIFIED",
		1: "PACKAGE_INSTALLATION_STATUS_REQUESTED",
		2: "PACKAGE_INSTALLATION_STATUS_ACTIVE",
		3: "PACKAGE_INSTALLATION_STATUS_DISABLED",
		4: "PACKAGE_INSTALLATION_STATUS_FAILED",
		5: "PACKAGE_INSTALLATION_STATUS_UNINSTALLED",
	}
	PackageInstallationStatus_value = map[string]int32{
		"PACKAGE_INSTALLATION_STATUS_UNSPECIFIED": 0,
		"PACKAGE_INSTALLATION_STATUS_REQUESTED":   1,
		"PACKAGE_INSTALLATION_STATUS_ACTIVE":      2,
		"PACKAGE_INSTALLATION_STATUS_DISABLED":    3,
		"PACKAGE_INSTALLATION_STATUS_FAILED":      4,
		"PACKAGE_INSTALLATION_STATUS_UNINSTALLED": 5,
	}
)

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

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

func (PackageInstallationStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[11].Descriptor()
}

func (PackageInstallationStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[11]
}

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

// Deprecated: Use PackageInstallationStatus.Descriptor instead.
func (PackageInstallationStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{11}
}

// PackageDesiredState describes requested installation state.
type PackageDesiredState int32

const (
	PackageDesiredState_PACKAGE_DESIRED_STATE_UNSPECIFIED PackageDesiredState = 0
	PackageDesiredState_PACKAGE_DESIRED_STATE_PRESENT     PackageDesiredState = 1
	PackageDesiredState_PACKAGE_DESIRED_STATE_ABSENT      PackageDesiredState = 2
	PackageDesiredState_PACKAGE_DESIRED_STATE_SUSPENDED   PackageDesiredState = 3
)

// Enum value maps for PackageDesiredState.
var (
	PackageDesiredState_name = map[int32]string{
		0: "PACKAGE_DESIRED_STATE_UNSPECIFIED",
		1: "PACKAGE_DESIRED_STATE_PRESENT",
		2: "PACKAGE_DESIRED_STATE_ABSENT",
		3: "PACKAGE_DESIRED_STATE_SUSPENDED",
	}
	PackageDesiredState_value = map[string]int32{
		"PACKAGE_DESIRED_STATE_UNSPECIFIED": 0,
		"PACKAGE_DESIRED_STATE_PRESENT":     1,
		"PACKAGE_DESIRED_STATE_ABSENT":      2,
		"PACKAGE_DESIRED_STATE_SUSPENDED":   3,
	}
)

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

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

func (PackageDesiredState) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[12].Descriptor()
}

func (PackageDesiredState) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[12]
}

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

// Deprecated: Use PackageDesiredState.Descriptor instead.
func (PackageDesiredState) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{12}
}

// PackageSecretBindingStatus is the summarized secret binding state.
type PackageSecretBindingStatus int32

const (
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_UNSPECIFIED  PackageSecretBindingStatus = 0
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_NOT_REQUIRED PackageSecretBindingStatus = 1
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_MISSING      PackageSecretBindingStatus = 2
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_COMPLETE     PackageSecretBindingStatus = 3
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_INVALID      PackageSecretBindingStatus = 4
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_PARTIAL      PackageSecretBindingStatus = 5
	PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_CHECK_FAILED PackageSecretBindingStatus = 6
)

// Enum value maps for PackageSecretBindingStatus.
var (
	PackageSecretBindingStatus_name = map[int32]string{
		0: "PACKAGE_SECRET_BINDING_STATUS_UNSPECIFIED",
		1: "PACKAGE_SECRET_BINDING_STATUS_NOT_REQUIRED",
		2: "PACKAGE_SECRET_BINDING_STATUS_MISSING",
		3: "PACKAGE_SECRET_BINDING_STATUS_COMPLETE",
		4: "PACKAGE_SECRET_BINDING_STATUS_INVALID",
		5: "PACKAGE_SECRET_BINDING_STATUS_PARTIAL",
		6: "PACKAGE_SECRET_BINDING_STATUS_CHECK_FAILED",
	}
	PackageSecretBindingStatus_value = map[string]int32{
		"PACKAGE_SECRET_BINDING_STATUS_UNSPECIFIED":  0,
		"PACKAGE_SECRET_BINDING_STATUS_NOT_REQUIRED": 1,
		"PACKAGE_SECRET_BINDING_STATUS_MISSING":      2,
		"PACKAGE_SECRET_BINDING_STATUS_COMPLETE":     3,
		"PACKAGE_SECRET_BINDING_STATUS_INVALID":      4,
		"PACKAGE_SECRET_BINDING_STATUS_PARTIAL":      5,
		"PACKAGE_SECRET_BINDING_STATUS_CHECK_FAILED": 6,
	}
)

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

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

func (PackageSecretBindingStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[13].Descriptor()
}

func (PackageSecretBindingStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[13]
}

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

// Deprecated: Use PackageSecretBindingStatus.Descriptor instead.
func (PackageSecretBindingStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{13}
}

// PackageHealthStatus is the summarized installation health state.
type PackageHealthStatus int32

const (
	PackageHealthStatus_PACKAGE_HEALTH_STATUS_UNSPECIFIED PackageHealthStatus = 0
	PackageHealthStatus_PACKAGE_HEALTH_STATUS_UNKNOWN     PackageHealthStatus = 1
	PackageHealthStatus_PACKAGE_HEALTH_STATUS_HEALTHY     PackageHealthStatus = 2
	PackageHealthStatus_PACKAGE_HEALTH_STATUS_DEGRADED    PackageHealthStatus = 3
	PackageHealthStatus_PACKAGE_HEALTH_STATUS_FAILED      PackageHealthStatus = 4
)

// Enum value maps for PackageHealthStatus.
var (
	PackageHealthStatus_name = map[int32]string{
		0: "PACKAGE_HEALTH_STATUS_UNSPECIFIED",
		1: "PACKAGE_HEALTH_STATUS_UNKNOWN",
		2: "PACKAGE_HEALTH_STATUS_HEALTHY",
		3: "PACKAGE_HEALTH_STATUS_DEGRADED",
		4: "PACKAGE_HEALTH_STATUS_FAILED",
	}
	PackageHealthStatus_value = map[string]int32{
		"PACKAGE_HEALTH_STATUS_UNSPECIFIED": 0,
		"PACKAGE_HEALTH_STATUS_UNKNOWN":     1,
		"PACKAGE_HEALTH_STATUS_HEALTHY":     2,
		"PACKAGE_HEALTH_STATUS_DEGRADED":    3,
		"PACKAGE_HEALTH_STATUS_FAILED":      4,
	}
)

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

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

func (PackageHealthStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[14].Descriptor()
}

func (PackageHealthStatus) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[14]
}

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

// Deprecated: Use PackageHealthStatus.Descriptor instead.
func (PackageHealthStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{14}
}

// PackageSecretFieldKind classifies a secret field value.
type PackageSecretFieldKind int32

const (
	PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_UNSPECIFIED PackageSecretFieldKind = 0
	PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_STRING      PackageSecretFieldKind = 1
	PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_PASSWORD    PackageSecretFieldKind = 2
	PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_TOKEN       PackageSecretFieldKind = 3
	PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_JSON        PackageSecretFieldKind = 4
	PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_URL         PackageSecretFieldKind = 5
)

// Enum value maps for PackageSecretFieldKind.
var (
	PackageSecretFieldKind_name = map[int32]string{
		0: "PACKAGE_SECRET_FIELD_KIND_UNSPECIFIED",
		1: "PACKAGE_SECRET_FIELD_KIND_STRING",
		2: "PACKAGE_SECRET_FIELD_KIND_PASSWORD",
		3: "PACKAGE_SECRET_FIELD_KIND_TOKEN",
		4: "PACKAGE_SECRET_FIELD_KIND_JSON",
		5: "PACKAGE_SECRET_FIELD_KIND_URL",
	}
	PackageSecretFieldKind_value = map[string]int32{
		"PACKAGE_SECRET_FIELD_KIND_UNSPECIFIED": 0,
		"PACKAGE_SECRET_FIELD_KIND_STRING":      1,
		"PACKAGE_SECRET_FIELD_KIND_PASSWORD":    2,
		"PACKAGE_SECRET_FIELD_KIND_TOKEN":       3,
		"PACKAGE_SECRET_FIELD_KIND_JSON":        4,
		"PACKAGE_SECRET_FIELD_KIND_URL":         5,
	}
)

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

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

func (PackageSecretFieldKind) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[15].Descriptor()
}

func (PackageSecretFieldKind) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[15]
}

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

// Deprecated: Use PackageSecretFieldKind.Descriptor instead.
func (PackageSecretFieldKind) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{15}
}

// PackagePricingKind describes pricing metadata type.
type PackagePricingKind int32

const (
	PackagePricingKind_PACKAGE_PRICING_KIND_UNSPECIFIED  PackagePricingKind = 0
	PackagePricingKind_PACKAGE_PRICING_KIND_FREE         PackagePricingKind = 1
	PackagePricingKind_PACKAGE_PRICING_KIND_PAID         PackagePricingKind = 2
	PackagePricingKind_PACKAGE_PRICING_KIND_SUBSCRIPTION PackagePricingKind = 3
	PackagePricingKind_PACKAGE_PRICING_KIND_USAGE_BASED  PackagePricingKind = 4
	PackagePricingKind_PACKAGE_PRICING_KIND_RESTRICTED   PackagePricingKind = 5
)

// Enum value maps for PackagePricingKind.
var (
	PackagePricingKind_name = map[int32]string{
		0: "PACKAGE_PRICING_KIND_UNSPECIFIED",
		1: "PACKAGE_PRICING_KIND_FREE",
		2: "PACKAGE_PRICING_KIND_PAID",
		3: "PACKAGE_PRICING_KIND_SUBSCRIPTION",
		4: "PACKAGE_PRICING_KIND_USAGE_BASED",
		5: "PACKAGE_PRICING_KIND_RESTRICTED",
	}
	PackagePricingKind_value = map[string]int32{
		"PACKAGE_PRICING_KIND_UNSPECIFIED":  0,
		"PACKAGE_PRICING_KIND_FREE":         1,
		"PACKAGE_PRICING_KIND_PAID":         2,
		"PACKAGE_PRICING_KIND_SUBSCRIPTION": 3,
		"PACKAGE_PRICING_KIND_USAGE_BASED":  4,
		"PACKAGE_PRICING_KIND_RESTRICTED":   5,
	}
)

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

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

func (PackagePricingKind) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_packages_v1_package_hub_proto_enumTypes[16].Descriptor()
}

func (PackagePricingKind) Type() protoreflect.EnumType {
	return &file_kodex_packages_v1_package_hub_proto_enumTypes[16]
}

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

// Deprecated: Use PackagePricingKind.Descriptor instead.
func (PackagePricingKind) EnumDescriptor() ([]byte, []int) {
	return file_kodex_packages_v1_package_hub_proto_rawDescGZIP(), []int{16}
}

// CommandMeta is required for every mutating command.
type CommandMeta struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// command_id is a unique command identifier. Either command_id or idempotency_key is required.
	CommandId *string `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3,oneof" json:"command_id,omitempty"`
	// idempotency_key is an idempotency key scoped by operation and actor.
	IdempotencyKey *string `protobuf:"bytes,2,opt,name=idempotency_key,json=idempotencyKey,proto3,oneof" json:"idempotency_key,omitempty"`
	// expected_version is present only for existing aggregate mutations.
	ExpectedVersion *int64 `protobuf:"varint,3,opt,name=expected_version,json=expectedVersion,proto3,oneof" json:"expected_version,omitempty"`
	// actor is the authenticated caller.
	Actor *Actor `protobuf:"bytes,4,opt,name=actor,proto3" json:"actor,omitempty"`
	// reason is a machine or operator reason for audit and domain events.
	Reason string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	// request_id links the command to logs, traces and audit.
	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// request_context carries safe request metadata; no tokens, secrets, email or names.
	RequestContext *RequestContext `protobuf:"bytes,7,opt,name=request_context,json=requestContext,proto3" json:"request_context,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CommandMeta) ProtoMessage() {}

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

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

func (x *CommandMeta) GetIdempotencyKey() string {
	if x != nil && x.IdempotencyKey != nil {
		return *x.IdempotencyKey
	}
	return ""
}

func (x *CommandMeta) GetExpectedVersion() int64 {
	if x != nil && x.ExpectedVersion != nil {
		return *x.ExpectedVersion
	}
	return 0
}

func (x *CommandMeta) GetActor() *Actor {
	if x != nil {
		return x.Actor
	}
	return nil
}

func (x *CommandMeta) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

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

func (x *CommandMeta) GetRequestContext() *RequestContext {
	if x != nil {
		return x.RequestContext
	}
	return nil
}

// QueryMeta carries safe metadata for authoritative reads.
type QueryMeta struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// actor is the authenticated caller.
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// request_id links the read to logs and traces.
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// request_context carries safe request metadata.
	RequestContext *RequestContext `protobuf:"bytes,3,opt,name=request_context,json=requestContext,proto3" json:"request_context,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*QueryMeta) ProtoMessage() {}

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

func (x *QueryMeta) GetActor() *Actor {
	if x != nil {
		return x.Actor
	}
	return nil
}

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

func (x *QueryMeta) GetRequestContext() *RequestContext {
	if x != nil {
		return x.RequestContext
	}
	return nil
}

// RequestContext is safe request metadata used for audit and diagnostics.
type RequestContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// source identifies caller surface, for example staff-gateway, platform-mcp-server or service.
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// trace_id links platform traces.
	TraceId *string `protobuf:"bytes,2,opt,name=trace_id,json=traceId,proto3,oneof" json:"trace_id,omitempty"`
	// session_id links a user session when available.
	SessionId *string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3,oneof" json:"session_id,omitempty"`
	// client_ip_hash is an optional hashed client address.
	ClientIpHash  *string `protobuf:"bytes,4,opt,name=client_ip_hash,json=clientIpHash,proto3,oneof" json:"client_ip_hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RequestContext) ProtoMessage() {}

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

func (x *RequestContext) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

func (x *RequestContext) GetTraceId() string {
	if x != nil && x.TraceId != nil {
		return *x.TraceId
	}
	return ""
}

func (x *RequestContext) GetSessionId() string {
	if x != nil && x.SessionId != nil {
		return *x.SessionId
	}
	return ""
}

func (x *RequestContext) GetClientIpHash() string {
	if x != nil && x.ClientIpHash != nil {
		return *x.ClientIpHash
	}
	return ""
}

// Actor identifies a user, service, agent or external account.
type Actor struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// type is a subject type such as user, service, agent or external_account.
	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	// id is the subject identifier in its owner domain.
	Id            string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Actor) ProtoMessage() {}

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

func (x *Actor) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

// PageRequest limits list responses.
type PageRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// page_size is the maximum item count requested by caller.
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// page_token is an opaque continuation token returned by a previous call.
	PageToken     *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PageRequest) ProtoMessage() {}

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

func (x *PageRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *PageRequest) GetPageToken() string {
	if x != nil && x.PageToken != nil {
		return *x.PageToken
	}
	return ""
}

// PageResponse describes list continuation state.
type PageResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// next_page_token is empty when there are no more items.
	NextPageToken *string `protobuf:"bytes,1,opt,name=next_page_token,json=nextPageToken,proto3,oneof" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PageResponse) ProtoMessage() {}

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

func (x *PageResponse) GetNextPageToken() string {
	if x != nil && x.NextPageToken != nil {
		return *x.NextPageToken
	}
	return ""
}

// LocalizedText carries text for one locale.
type LocalizedText struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// locale is a BCP 47 locale code, for example ru or en-US.
	Locale string `protobuf:"bytes,1,opt,name=locale,proto3" json:"locale,omitempty"`
	// text is localized display text.
	Text          string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LocalizedText) ProtoMessage() {}

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

func (x *LocalizedText) GetLocale() string {
	if x != nil {
		return x.Locale
	}
	return ""
}

func (x *LocalizedText) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

// SourceRef points to a Git or proxy source for a package version.
type SourceRef struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// kind classifies the source reference.
	Kind PackageVersionSourceRefKind `protobuf:"varint,1,opt,name=kind,proto3,enum=kodex.packages.v1.PackageVersionSourceRefKind" json:"kind,omitempty"`
	// ref is a tag, commit, gitlink or proxy reference.
	Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
	// commit_sha is the concrete commit SHA when known.
	CommitSha     *string `protobuf:"bytes,3,opt,name=commit_sha,json=commitSha,proto3,oneof" json:"commit_sha,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SourceRef) ProtoMessage() {}

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

func (x *SourceRef) GetKind() PackageVersionSourceRefKind {
	if x != nil {
		return x.Kind
	}
	return PackageVersionSourceRefKind_PACKAGE_VERSION_SOURCE_REF_KIND_UNSPECIFIED
}

func (x *SourceRef) GetRef() string {
	if x != nil {
		return x.Ref
	}
	return ""
}

func (x *SourceRef) GetCommitSha() string {
	if x != nil && x.CommitSha != nil {
		return *x.CommitSha
	}
	return ""
}

// ScopeRef identifies where an installation applies.
type ScopeRef struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// type classifies installation scope.
	Type PackageInstallationScopeType `protobuf:"varint,1,opt,name=type,proto3,enum=kodex.packages.v1.PackageInstallationScopeType" json:"type,omitempty"`
	// ref is an external scope identifier owned by another domain.
	Ref           string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ScopeRef) ProtoMessage() {}

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

func (x *ScopeRef) GetType() PackageInstallationScopeType {
	if x != nil {
		return x.Type
	}
	return PackageInstallationScopeType_PACKAGE_INSTALLATION_SCOPE_TYPE_UNSPECIFIED
}

func (x *ScopeRef) GetRef() string {
	if x != nil {
		return x.Ref
	}
	return ""
}

// PackageSource describes a connected package source.
type PackageSource struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the source identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// organization_id limits the source to an organization when present.
	OrganizationId *string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3,oneof" json:"organization_id,omitempty"`
	// slug is a unique source key in scope.
	Slug string `protobuf:"bytes,3,opt,name=slug,proto3" json:"slug,omitempty"`
	// display_name is a safe source name for users.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// source_kind classifies source origin.
	SourceKind PackageSourceKind `protobuf:"varint,5,opt,name=source_kind,json=sourceKind,proto3,enum=kodex.packages.v1.PackageSourceKind" json:"source_kind,omitempty"`
	// repository_ref is an external repository reference when source is repository-backed.
	RepositoryRef *string `protobuf:"bytes,6,opt,name=repository_ref,json=repositoryRef,proto3,oneof" json:"repository_ref,omitempty"`
	// catalog_endpoint_ref is a logical store endpoint reference when catalog is fetched through a store package.
	CatalogEndpointRef *string `protobuf:"bytes,7,opt,name=catalog_endpoint_ref,json=catalogEndpointRef,proto3,oneof" json:"catalog_endpoint_ref,omitempty"`
	// status is source lifecycle status.
	Status PackageSourceStatus `protobuf:"varint,8,opt,name=status,proto3,enum=kodex.packages.v1.PackageSourceStatus" json:"status,omitempty"`
	// last_sync_at is RFC3339 timestamp of the last successful synchronization.
	LastSyncAt *string `protobuf:"bytes,9,opt,name=last_sync_at,json=lastSyncAt,proto3,oneof" json:"last_sync_at,omitempty"`
	// last_error is a short safe diagnostic message.
	LastError *string `protobuf:"bytes,10,opt,name=last_error,json=lastError,proto3,oneof" json:"last_error,omitempty"`
	// version is a monotonic marker for optimistic concurrency.
	Version int64 `protobuf:"varint,11,opt,name=version,proto3" json:"version,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt string `protobuf:"bytes,12,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is RFC3339 update timestamp.
	UpdatedAt     string `protobuf:"bytes,13,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageSource) ProtoMessage() {}

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

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

func (x *PackageSource) GetOrganizationId() string {
	if x != nil && x.OrganizationId != nil {
		return *x.OrganizationId
	}
	return ""
}

func (x *PackageSource) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *PackageSource) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *PackageSource) GetSourceKind() PackageSourceKind {
	if x != nil {
		return x.SourceKind
	}
	return PackageSourceKind_PACKAGE_SOURCE_KIND_UNSPECIFIED
}

func (x *PackageSource) GetRepositoryRef() string {
	if x != nil && x.RepositoryRef != nil {
		return *x.RepositoryRef
	}
	return ""
}

func (x *PackageSource) GetCatalogEndpointRef() string {
	if x != nil && x.CatalogEndpointRef != nil {
		return *x.CatalogEndpointRef
	}
	return ""
}

func (x *PackageSource) GetStatus() PackageSourceStatus {
	if x != nil {
		return x.Status
	}
	return PackageSourceStatus_PACKAGE_SOURCE_STATUS_UNSPECIFIED
}

func (x *PackageSource) GetLastSyncAt() string {
	if x != nil && x.LastSyncAt != nil {
		return *x.LastSyncAt
	}
	return ""
}

func (x *PackageSource) GetLastError() string {
	if x != nil && x.LastError != nil {
		return *x.LastError
	}
	return ""
}

func (x *PackageSource) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *PackageSource) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *PackageSource) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

// PackageEntry describes one local catalog package.
type PackageEntry struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the local package identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// source_id is the source where the package was discovered.
	SourceId *string `protobuf:"bytes,2,opt,name=source_id,json=sourceId,proto3,oneof" json:"source_id,omitempty"`
	// slug is the stable package slug.
	Slug string `protobuf:"bytes,3,opt,name=slug,proto3" json:"slug,omitempty"`
	// package_kind classifies package behavior.
	PackageKind PackageKind `protobuf:"varint,4,opt,name=package_kind,json=packageKind,proto3,enum=kodex.packages.v1.PackageKind" json:"package_kind,omitempty"`
	// publisher_ref is an external publisher reference.
	PublisherRef *string `protobuf:"bytes,5,opt,name=publisher_ref,json=publisherRef,proto3,oneof" json:"publisher_ref,omitempty"`
	// display_name contains localized package names.
	DisplayName []*LocalizedText `protobuf:"bytes,6,rep,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// description contains localized package descriptions.
	Description []*LocalizedText `protobuf:"bytes,7,rep,name=description,proto3" json:"description,omitempty"`
	// icon_object_uri points to object storage or external icon URL.
	IconObjectUri *string `protobuf:"bytes,8,opt,name=icon_object_uri,json=iconObjectUri,proto3,oneof" json:"icon_object_uri,omitempty"`
	// commercial_status describes commercial availability.
	CommercialStatus PackageCommercialStatus `protobuf:"varint,9,opt,name=commercial_status,json=commercialStatus,proto3,enum=kodex.packages.v1.PackageCommercialStatus" json:"commercial_status,omitempty"`
	// trust_status describes local trust level.
	TrustStatus PackageTrustStatus `protobuf:"varint,10,opt,name=trust_status,json=trustStatus,proto3,enum=kodex.packages.v1.PackageTrustStatus" json:"trust_status,omitempty"`
	// status is local package lifecycle status.
	Status PackageStatus `protobuf:"varint,11,opt,name=status,proto3,enum=kodex.packages.v1.PackageStatus" json:"status,omitempty"`
	// version is a monotonic marker for optimistic concurrency.
	Version int64 `protobuf:"varint,12,opt,name=version,proto3" json:"version,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt string `protobuf:"bytes,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is RFC3339 update timestamp.
	UpdatedAt     string `protobuf:"bytes,14,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageEntry) ProtoMessage() {}

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

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

func (x *PackageEntry) GetSourceId() string {
	if x != nil && x.SourceId != nil {
		return *x.SourceId
	}
	return ""
}

func (x *PackageEntry) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *PackageEntry) GetPackageKind() PackageKind {
	if x != nil {
		return x.PackageKind
	}
	return PackageKind_PACKAGE_KIND_UNSPECIFIED
}

func (x *PackageEntry) GetPublisherRef() string {
	if x != nil && x.PublisherRef != nil {
		return *x.PublisherRef
	}
	return ""
}

func (x *PackageEntry) GetDisplayName() []*LocalizedText {
	if x != nil {
		return x.DisplayName
	}
	return nil
}

func (x *PackageEntry) GetDescription() []*LocalizedText {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *PackageEntry) GetIconObjectUri() string {
	if x != nil && x.IconObjectUri != nil {
		return *x.IconObjectUri
	}
	return ""
}

func (x *PackageEntry) GetCommercialStatus() PackageCommercialStatus {
	if x != nil {
		return x.CommercialStatus
	}
	return PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED
}

func (x *PackageEntry) GetTrustStatus() PackageTrustStatus {
	if x != nil {
		return x.TrustStatus
	}
	return PackageTrustStatus_PACKAGE_TRUST_STATUS_UNSPECIFIED
}

func (x *PackageEntry) GetStatus() PackageStatus {
	if x != nil {
		return x.Status
	}
	return PackageStatus_PACKAGE_STATUS_UNSPECIFIED
}

func (x *PackageEntry) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *PackageEntry) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *PackageEntry) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

// PackageVersion describes one immutable package version with mutable verification state.
type PackageVersion struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the package version identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// package_id is the owning package identifier.
	PackageId string `protobuf:"bytes,2,opt,name=package_id,json=packageId,proto3" json:"package_id,omitempty"`
	// version_label is the version label from manifest or source tag.
	VersionLabel string `protobuf:"bytes,3,opt,name=version_label,json=versionLabel,proto3" json:"version_label,omitempty"`
	// source_ref identifies where this package version comes from.
	SourceRef *SourceRef `protobuf:"bytes,4,opt,name=source_ref,json=sourceRef,proto3" json:"source_ref,omitempty"`
	// manifest_digest is the digest of the normalized manifest.
	ManifestDigest string `protobuf:"bytes,5,opt,name=manifest_digest,json=manifestDigest,proto3" json:"manifest_digest,omitempty"`
	// verification_status is the current verification status.
	VerificationStatus PackageVerificationStatus `protobuf:"varint,6,opt,name=verification_status,json=verificationStatus,proto3,enum=kodex.packages.v1.PackageVerificationStatus" json:"verification_status,omitempty"`
	// release_status is the current release lifecycle status.
	ReleaseStatus PackageReleaseStatus `protobuf:"varint,7,opt,name=release_status,json=releaseStatus,proto3,enum=kodex.packages.v1.PackageReleaseStatus" json:"release_status,omitempty"`
	// revision is a monotonic marker for optimistic concurrency.
	Revision int64 `protobuf:"varint,8,opt,name=revision,proto3" json:"revision,omitempty"`
	// published_at is RFC3339 publish timestamp when known.
	PublishedAt *string `protobuf:"bytes,9,opt,name=published_at,json=publishedAt,proto3,oneof" json:"published_at,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt string `protobuf:"bytes,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is RFC3339 update timestamp.
	UpdatedAt     string `protobuf:"bytes,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageVersion) ProtoMessage() {}

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

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

func (x *PackageVersion) GetPackageId() string {
	if x != nil {
		return x.PackageId
	}
	return ""
}

func (x *PackageVersion) GetVersionLabel() string {
	if x != nil {
		return x.VersionLabel
	}
	return ""
}

func (x *PackageVersion) GetSourceRef() *SourceRef {
	if x != nil {
		return x.SourceRef
	}
	return nil
}

func (x *PackageVersion) GetManifestDigest() string {
	if x != nil {
		return x.ManifestDigest
	}
	return ""
}

func (x *PackageVersion) GetVerificationStatus() PackageVerificationStatus {
	if x != nil {
		return x.VerificationStatus
	}
	return PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNSPECIFIED
}

func (x *PackageVersion) GetReleaseStatus() PackageReleaseStatus {
	if x != nil {
		return x.ReleaseStatus
	}
	return PackageReleaseStatus_PACKAGE_RELEASE_STATUS_UNSPECIFIED
}

func (x *PackageVersion) GetRevision() int64 {
	if x != nil {
		return x.Revision
	}
	return 0
}

func (x *PackageVersion) GetPublishedAt() string {
	if x != nil && x.PublishedAt != nil {
		return *x.PublishedAt
	}
	return ""
}

func (x *PackageVersion) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *PackageVersion) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

// PackageManifestSnapshot stores normalized manifest data for audit and verification.
type PackageManifestSnapshot struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the manifest snapshot identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	// schema_version is the manifest schema version.
	SchemaVersion int32 `protobuf:"varint,3,opt,name=schema_version,json=schemaVersion,proto3" json:"schema_version,omitempty"`
	// payload_json is normalized manifest JSON.
	PayloadJson string `protobuf:"bytes,4,opt,name=payload_json,json=payloadJson,proto3" json:"payload_json,omitempty"`
	// validation_status is manifest validation state.
	ValidationStatus PackageManifestValidationStatus `protobuf:"varint,5,opt,name=validation_status,json=validationStatus,proto3,enum=kodex.packages.v1.PackageManifestValidationStatus" json:"validation_status,omitempty"`
	// validation_errors contains structured validation diagnostics as JSON.
	ValidationErrorsJson string `protobuf:"bytes,6,opt,name=validation_errors_json,json=validationErrorsJson,proto3" json:"validation_errors_json,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt     string `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageManifestSnapshot) ProtoMessage() {}

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

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

func (x *PackageManifestSnapshot) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

func (x *PackageManifestSnapshot) GetSchemaVersion() int32 {
	if x != nil {
		return x.SchemaVersion
	}
	return 0
}

func (x *PackageManifestSnapshot) GetPayloadJson() string {
	if x != nil {
		return x.PayloadJson
	}
	return ""
}

func (x *PackageManifestSnapshot) GetValidationStatus() PackageManifestValidationStatus {
	if x != nil {
		return x.ValidationStatus
	}
	return PackageManifestValidationStatus_PACKAGE_MANIFEST_VALIDATION_STATUS_UNSPECIFIED
}

func (x *PackageManifestSnapshot) GetValidationErrorsJson() string {
	if x != nil {
		return x.ValidationErrorsJson
	}
	return ""
}

func (x *PackageManifestSnapshot) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

// CatalogSnapshot is a normalized source catalog state prepared by a source adapter.
type CatalogSnapshot struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// packages contains packages observed in one source snapshot.
	Packages []*CatalogPackageSnapshot `protobuf:"bytes,1,rep,name=packages,proto3" json:"packages,omitempty"`
	// observed_at is RFC3339 time reported by the source adapter when known.
	ObservedAt    *string `protobuf:"bytes,2,opt,name=observed_at,json=observedAt,proto3,oneof" json:"observed_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CatalogSnapshot) ProtoMessage() {}

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

func (x *CatalogSnapshot) GetPackages() []*CatalogPackageSnapshot {
	if x != nil {
		return x.Packages
	}
	return nil
}

func (x *CatalogSnapshot) GetObservedAt() string {
	if x != nil && x.ObservedAt != nil {
		return *x.ObservedAt
	}
	return ""
}

// CatalogPackageSnapshot describes one package observed in a source snapshot.
type CatalogPackageSnapshot struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// slug is the stable package slug inside the source.
	Slug string `protobuf:"bytes,1,opt,name=slug,proto3" json:"slug,omitempty"`
	// package_kind classifies package behavior.
	PackageKind PackageKind `protobuf:"varint,2,opt,name=package_kind,json=packageKind,proto3,enum=kodex.packages.v1.PackageKind" json:"package_kind,omitempty"`
	// publisher_ref is an external publisher reference.
	PublisherRef *string `protobuf:"bytes,3,opt,name=publisher_ref,json=publisherRef,proto3,oneof" json:"publisher_ref,omitempty"`
	// display_name contains localized package names.
	DisplayName []*LocalizedText `protobuf:"bytes,4,rep,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// description contains localized package descriptions.
	Description []*LocalizedText `protobuf:"bytes,5,rep,name=description,proto3" json:"description,omitempty"`
	// icon_object_uri points to object storage or external icon URL.
	IconObjectUri *string `protobuf:"bytes,6,opt,name=icon_object_uri,json=iconObjectUri,proto3,oneof" json:"icon_object_uri,omitempty"`
	// commercial_status describes commercial availability.
	CommercialStatus PackageCommercialStatus `protobuf:"varint,7,opt,name=commercial_status,json=commercialStatus,proto3,enum=kodex.packages.v1.PackageCommercialStatus" json:"commercial_status,omitempty"`
	// trust_status describes local trust level.
	TrustStatus PackageTrustStatus `protobuf:"varint,8,opt,name=trust_status,json=trustStatus,proto3,enum=kodex.packages.v1.PackageTrustStatus" json:"trust_status,omitempty"`
	// status is local package lifecycle status.
	Status PackageStatus `protobuf:"varint,9,opt,name=status,proto3,enum=kodex.packages.v1.PackageStatus" json:"status,omitempty"`
	// versions contains immutable package versions observed for this package.
	Versions      []*CatalogVersionSnapshot `protobuf:"bytes,10,rep,name=versions,proto3" json:"versions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CatalogPackageSnapshot) ProtoMessage() {}

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

func (x *CatalogPackageSnapshot) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *CatalogPackageSnapshot) GetPackageKind() PackageKind {
	if x != nil {
		return x.PackageKind
	}
	return PackageKind_PACKAGE_KIND_UNSPECIFIED
}

func (x *CatalogPackageSnapshot) GetPublisherRef() string {
	if x != nil && x.PublisherRef != nil {
		return *x.PublisherRef
	}
	return ""
}

func (x *CatalogPackageSnapshot) GetDisplayName() []*LocalizedText {
	if x != nil {
		return x.DisplayName
	}
	return nil
}

func (x *CatalogPackageSnapshot) GetDescription() []*LocalizedText {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *CatalogPackageSnapshot) GetIconObjectUri() string {
	if x != nil && x.IconObjectUri != nil {
		return *x.IconObjectUri
	}
	return ""
}

func (x *CatalogPackageSnapshot) GetCommercialStatus() PackageCommercialStatus {
	if x != nil {
		return x.CommercialStatus
	}
	return PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED
}

func (x *CatalogPackageSnapshot) GetTrustStatus() PackageTrustStatus {
	if x != nil {
		return x.TrustStatus
	}
	return PackageTrustStatus_PACKAGE_TRUST_STATUS_UNSPECIFIED
}

func (x *CatalogPackageSnapshot) GetStatus() PackageStatus {
	if x != nil {
		return x.Status
	}
	return PackageStatus_PACKAGE_STATUS_UNSPECIFIED
}

func (x *CatalogPackageSnapshot) GetVersions() []*CatalogVersionSnapshot {
	if x != nil {
		return x.Versions
	}
	return nil
}

// CatalogVersionSnapshot describes one package version observed in a source snapshot.
type CatalogVersionSnapshot struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// version_label is the source version label.
	VersionLabel string `protobuf:"bytes,1,opt,name=version_label,json=versionLabel,proto3" json:"version_label,omitempty"`
	// source_ref identifies where this package version comes from.
	SourceRef *SourceRef `protobuf:"bytes,2,opt,name=source_ref,json=sourceRef,proto3" json:"source_ref,omitempty"`
	// manifest_digest is the digest of the normalized manifest.
	ManifestDigest string `protobuf:"bytes,3,opt,name=manifest_digest,json=manifestDigest,proto3" json:"manifest_digest,omitempty"`
	// manifest_schema_version is the package manifest schema version; server defaults to 1.
	ManifestSchemaVersion *int32 `protobuf:"varint,4,opt,name=manifest_schema_version,json=manifestSchemaVersion,proto3,oneof" json:"manifest_schema_version,omitempty"`
	// manifest_payload_json is normalized manifest JSON object.
	ManifestPayloadJson string `protobuf:"bytes,5,opt,name=manifest_payload_json,json=manifestPayloadJson,proto3" json:"manifest_payload_json,omitempty"`
	// verification_status overrides default unverified state when the source is trusted.
	VerificationStatus *PackageVerificationStatus `protobuf:"varint,6,opt,name=verification_status,json=verificationStatus,proto3,enum=kodex.packages.v1.PackageVerificationStatus,oneof" json:"verification_status,omitempty"`
	// release_status overrides default active lifecycle state when the source marks it differently.
	ReleaseStatus *PackageReleaseStatus `protobuf:"varint,7,opt,name=release_status,json=releaseStatus,proto3,enum=kodex.packages.v1.PackageReleaseStatus,oneof" json:"release_status,omitempty"`
	// published_at is RFC3339 publish timestamp when known.
	PublishedAt   *string `protobuf:"bytes,8,opt,name=published_at,json=publishedAt,proto3,oneof" json:"published_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CatalogVersionSnapshot) ProtoMessage() {}

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

func (x *CatalogVersionSnapshot) GetVersionLabel() string {
	if x != nil {
		return x.VersionLabel
	}
	return ""
}

func (x *CatalogVersionSnapshot) GetSourceRef() *SourceRef {
	if x != nil {
		return x.SourceRef
	}
	return nil
}

func (x *CatalogVersionSnapshot) GetManifestDigest() string {
	if x != nil {
		return x.ManifestDigest
	}
	return ""
}

func (x *CatalogVersionSnapshot) GetManifestSchemaVersion() int32 {
	if x != nil && x.ManifestSchemaVersion != nil {
		return *x.ManifestSchemaVersion
	}
	return 0
}

func (x *CatalogVersionSnapshot) GetManifestPayloadJson() string {
	if x != nil {
		return x.ManifestPayloadJson
	}
	return ""
}

func (x *CatalogVersionSnapshot) GetVerificationStatus() PackageVerificationStatus {
	if x != nil && x.VerificationStatus != nil {
		return *x.VerificationStatus
	}
	return PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNSPECIFIED
}

func (x *CatalogVersionSnapshot) GetReleaseStatus() PackageReleaseStatus {
	if x != nil && x.ReleaseStatus != nil {
		return *x.ReleaseStatus
	}
	return PackageReleaseStatus_PACKAGE_RELEASE_STATUS_UNSPECIFIED
}

func (x *CatalogVersionSnapshot) GetPublishedAt() string {
	if x != nil && x.PublishedAt != nil {
		return *x.PublishedAt
	}
	return ""
}

// PackageSecretField describes one secret field required or suggested by a package version.
type PackageSecretField struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// key is a stable machine key of the secret field.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// kind classifies the expected value.
	Kind PackageSecretFieldKind `protobuf:"varint,2,opt,name=kind,proto3,enum=kodex.packages.v1.PackageSecretFieldKind" json:"kind,omitempty"`
	// required marks the field as mandatory before activation.
	Required bool `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
	// display_name contains localized names.
	DisplayName []*LocalizedText `protobuf:"bytes,4,rep,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// description contains localized descriptions and hints.
	Description   []*LocalizedText `protobuf:"bytes,5,rep,name=description,proto3" json:"description,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageSecretField) ProtoMessage() {}

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

func (x *PackageSecretField) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *PackageSecretField) GetKind() PackageSecretFieldKind {
	if x != nil {
		return x.Kind
	}
	return PackageSecretFieldKind_PACKAGE_SECRET_FIELD_KIND_UNSPECIFIED
}

func (x *PackageSecretField) GetRequired() bool {
	if x != nil {
		return x.Required
	}
	return false
}

func (x *PackageSecretField) GetDisplayName() []*LocalizedText {
	if x != nil {
		return x.DisplayName
	}
	return nil
}

func (x *PackageSecretField) GetDescription() []*LocalizedText {
	if x != nil {
		return x.Description
	}
	return nil
}

// PackageSecretSchema describes secret fields for a package version.
type PackageSecretSchema struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the secret schema identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	// schema_digest is the digest of secret field definitions.
	SchemaDigest string `protobuf:"bytes,3,opt,name=schema_digest,json=schemaDigest,proto3" json:"schema_digest,omitempty"`
	// fields contains declared secret fields.
	Fields []*PackageSecretField `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt     string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageSecretSchema) ProtoMessage() {}

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

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

func (x *PackageSecretSchema) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

func (x *PackageSecretSchema) GetSchemaDigest() string {
	if x != nil {
		return x.SchemaDigest
	}
	return ""
}

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

func (x *PackageSecretSchema) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

// PackageInstallation describes selected package version and scope.
type PackageInstallation struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the installation identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// package_id is the package identifier.
	PackageId string `protobuf:"bytes,2,opt,name=package_id,json=packageId,proto3" json:"package_id,omitempty"`
	// package_version_id is the selected package version identifier.
	PackageVersionId string `protobuf:"bytes,3,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	// scope identifies where the installation applies.
	Scope *ScopeRef `protobuf:"bytes,4,opt,name=scope,proto3" json:"scope,omitempty"`
	// installation_status is lifecycle status.
	InstallationStatus PackageInstallationStatus `protobuf:"varint,5,opt,name=installation_status,json=installationStatus,proto3,enum=kodex.packages.v1.PackageInstallationStatus" json:"installation_status,omitempty"`
	// desired_state is requested target state.
	DesiredState PackageDesiredState `protobuf:"varint,6,opt,name=desired_state,json=desiredState,proto3,enum=kodex.packages.v1.PackageDesiredState" json:"desired_state,omitempty"`
	// runtime_requirement_digest is a digest of runtime requirements when package needs runtime workload.
	RuntimeRequirementDigest *string `protobuf:"bytes,7,opt,name=runtime_requirement_digest,json=runtimeRequirementDigest,proto3,oneof" json:"runtime_requirement_digest,omitempty"`
	// secret_binding_status is a summarized status from access-manager and Vault.
	SecretBindingStatus PackageSecretBindingStatus `protobuf:"varint,8,opt,name=secret_binding_status,json=secretBindingStatus,proto3,enum=kodex.packages.v1.PackageSecretBindingStatus" json:"secret_binding_status,omitempty"`
	// last_health_status is the latest summarized installation health.
	LastHealthStatus PackageHealthStatus `protobuf:"varint,9,opt,name=last_health_status,json=lastHealthStatus,proto3,enum=kodex.packages.v1.PackageHealthStatus" json:"last_health_status,omitempty"`
	// version is a monotonic marker for optimistic concurrency.
	Version int64 `protobuf:"varint,10,opt,name=version,proto3" json:"version,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt string `protobuf:"bytes,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is RFC3339 update timestamp.
	UpdatedAt     string `protobuf:"bytes,12,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageInstallation) ProtoMessage() {}

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

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

func (x *PackageInstallation) GetPackageId() string {
	if x != nil {
		return x.PackageId
	}
	return ""
}

func (x *PackageInstallation) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

func (x *PackageInstallation) GetScope() *ScopeRef {
	if x != nil {
		return x.Scope
	}
	return nil
}

func (x *PackageInstallation) GetInstallationStatus() PackageInstallationStatus {
	if x != nil {
		return x.InstallationStatus
	}
	return PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_UNSPECIFIED
}

func (x *PackageInstallation) GetDesiredState() PackageDesiredState {
	if x != nil {
		return x.DesiredState
	}
	return PackageDesiredState_PACKAGE_DESIRED_STATE_UNSPECIFIED
}

func (x *PackageInstallation) GetRuntimeRequirementDigest() string {
	if x != nil && x.RuntimeRequirementDigest != nil {
		return *x.RuntimeRequirementDigest
	}
	return ""
}

func (x *PackageInstallation) GetSecretBindingStatus() PackageSecretBindingStatus {
	if x != nil {
		return x.SecretBindingStatus
	}
	return PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_UNSPECIFIED
}

func (x *PackageInstallation) GetLastHealthStatus() PackageHealthStatus {
	if x != nil {
		return x.LastHealthStatus
	}
	return PackageHealthStatus_PACKAGE_HEALTH_STATUS_UNSPECIFIED
}

func (x *PackageInstallation) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *PackageInstallation) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *PackageInstallation) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

// PackageVerification is an append-only verification audit record.
type PackageVerification struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the verification record identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	// verification_status is the recorded decision.
	VerificationStatus PackageVerificationStatus `protobuf:"varint,3,opt,name=verification_status,json=verificationStatus,proto3,enum=kodex.packages.v1.PackageVerificationStatus" json:"verification_status,omitempty"`
	// verified_by_actor_ref identifies the actor or verifier profile when present.
	VerifiedByActorRef *string `protobuf:"bytes,4,opt,name=verified_by_actor_ref,json=verifiedByActorRef,proto3,oneof" json:"verified_by_actor_ref,omitempty"`
	// verification_notes is a short safe explanation.
	VerificationNotes *string `protobuf:"bytes,5,opt,name=verification_notes,json=verificationNotes,proto3,oneof" json:"verification_notes,omitempty"`
	// created_at is RFC3339 creation timestamp.
	CreatedAt     string `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackageVerification) ProtoMessage() {}

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

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

func (x *PackageVerification) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

func (x *PackageVerification) GetVerificationStatus() PackageVerificationStatus {
	if x != nil {
		return x.VerificationStatus
	}
	return PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNSPECIFIED
}

func (x *PackageVerification) GetVerifiedByActorRef() string {
	if x != nil && x.VerifiedByActorRef != nil {
		return *x.VerifiedByActorRef
	}
	return ""
}

func (x *PackageVerification) GetVerificationNotes() string {
	if x != nil && x.VerificationNotes != nil {
		return *x.VerificationNotes
	}
	return ""
}

func (x *PackageVerification) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

// PackagePricingMetadata stores pricing hints for future billing.
type PackagePricingMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the pricing metadata identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// package_id is the package identifier.
	PackageId string `protobuf:"bytes,2,opt,name=package_id,json=packageId,proto3" json:"package_id,omitempty"`
	// pricing_kind classifies pricing model.
	PricingKind PackagePricingKind `protobuf:"varint,3,opt,name=pricing_kind,json=pricingKind,proto3,enum=kodex.packages.v1.PackagePricingKind" json:"pricing_kind,omitempty"`
	// currency is ISO 4217 currency when price is known.
	Currency *string `protobuf:"bytes,4,opt,name=currency,proto3,oneof" json:"currency,omitempty"`
	// price_payload_json contains normalized pricing hints.
	PricePayloadJson string `protobuf:"bytes,5,opt,name=price_payload_json,json=pricePayloadJson,proto3" json:"price_payload_json,omitempty"`
	// version is a monotonic marker for optimistic concurrency.
	Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"`
	// updated_at is RFC3339 update timestamp.
	UpdatedAt     string `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PackagePricingMetadata) ProtoMessage() {}

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

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

func (x *PackagePricingMetadata) GetPackageId() string {
	if x != nil {
		return x.PackageId
	}
	return ""
}

func (x *PackagePricingMetadata) GetPricingKind() PackagePricingKind {
	if x != nil {
		return x.PricingKind
	}
	return PackagePricingKind_PACKAGE_PRICING_KIND_UNSPECIFIED
}

func (x *PackagePricingMetadata) GetCurrency() string {
	if x != nil && x.Currency != nil {
		return *x.Currency
	}
	return ""
}

func (x *PackagePricingMetadata) GetPricePayloadJson() string {
	if x != nil {
		return x.PricePayloadJson
	}
	return ""
}

func (x *PackagePricingMetadata) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *PackagePricingMetadata) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

// ConnectPackageSourceRequest is a command to connect a package source.
type ConnectPackageSourceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries idempotency, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// organization_id limits the source to an organization when present.
	OrganizationId *string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3,oneof" json:"organization_id,omitempty"`
	// slug is a unique source key in scope.
	Slug string `protobuf:"bytes,3,opt,name=slug,proto3" json:"slug,omitempty"`
	// display_name is a safe source name for users.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// source_kind classifies source origin.
	SourceKind PackageSourceKind `protobuf:"varint,5,opt,name=source_kind,json=sourceKind,proto3,enum=kodex.packages.v1.PackageSourceKind" json:"source_kind,omitempty"`
	// repository_ref is an external repository reference when source is repository-backed.
	RepositoryRef *string `protobuf:"bytes,6,opt,name=repository_ref,json=repositoryRef,proto3,oneof" json:"repository_ref,omitempty"`
	// catalog_endpoint_ref is a logical store endpoint reference when catalog is fetched through a store package.
	CatalogEndpointRef *string `protobuf:"bytes,7,opt,name=catalog_endpoint_ref,json=catalogEndpointRef,proto3,oneof" json:"catalog_endpoint_ref,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*ConnectPackageSourceRequest) ProtoMessage() {}

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

func (x *ConnectPackageSourceRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *ConnectPackageSourceRequest) GetOrganizationId() string {
	if x != nil && x.OrganizationId != nil {
		return *x.OrganizationId
	}
	return ""
}

func (x *ConnectPackageSourceRequest) GetSlug() string {
	if x != nil {
		return x.Slug
	}
	return ""
}

func (x *ConnectPackageSourceRequest) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *ConnectPackageSourceRequest) GetSourceKind() PackageSourceKind {
	if x != nil {
		return x.SourceKind
	}
	return PackageSourceKind_PACKAGE_SOURCE_KIND_UNSPECIFIED
}

func (x *ConnectPackageSourceRequest) GetRepositoryRef() string {
	if x != nil && x.RepositoryRef != nil {
		return *x.RepositoryRef
	}
	return ""
}

func (x *ConnectPackageSourceRequest) GetCatalogEndpointRef() string {
	if x != nil && x.CatalogEndpointRef != nil {
		return *x.CatalogEndpointRef
	}
	return ""
}

// UpdatePackageSourceRequest is a command to change source metadata.
type UpdatePackageSourceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected version, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// source_id is the source identifier.
	SourceId string `protobuf:"bytes,2,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"`
	// display_name changes source display name when present.
	DisplayName *string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3,oneof" json:"display_name,omitempty"`
	// repository_ref changes or clears repository reference when present.
	RepositoryRef *string `protobuf:"bytes,4,opt,name=repository_ref,json=repositoryRef,proto3,oneof" json:"repository_ref,omitempty"`
	// catalog_endpoint_ref changes or clears endpoint reference when present.
	CatalogEndpointRef *string `protobuf:"bytes,5,opt,name=catalog_endpoint_ref,json=catalogEndpointRef,proto3,oneof" json:"catalog_endpoint_ref,omitempty"`
	// status changes source status when present.
	Status        *PackageSourceStatus `protobuf:"varint,6,opt,name=status,proto3,enum=kodex.packages.v1.PackageSourceStatus,oneof" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdatePackageSourceRequest) ProtoMessage() {}

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

func (x *UpdatePackageSourceRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *UpdatePackageSourceRequest) GetSourceId() string {
	if x != nil {
		return x.SourceId
	}
	return ""
}

func (x *UpdatePackageSourceRequest) GetDisplayName() string {
	if x != nil && x.DisplayName != nil {
		return *x.DisplayName
	}
	return ""
}

func (x *UpdatePackageSourceRequest) GetRepositoryRef() string {
	if x != nil && x.RepositoryRef != nil {
		return *x.RepositoryRef
	}
	return ""
}

func (x *UpdatePackageSourceRequest) GetCatalogEndpointRef() string {
	if x != nil && x.CatalogEndpointRef != nil {
		return *x.CatalogEndpointRef
	}
	return ""
}

func (x *UpdatePackageSourceRequest) GetStatus() PackageSourceStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return PackageSourceStatus_PACKAGE_SOURCE_STATUS_UNSPECIFIED
}

// DisablePackageSourceRequest is a command to disable a source.
type DisablePackageSourceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected version, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// source_id is the source identifier.
	SourceId      string `protobuf:"bytes,2,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DisablePackageSourceRequest) ProtoMessage() {}

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

func (x *DisablePackageSourceRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *DisablePackageSourceRequest) GetSourceId() string {
	if x != nil {
		return x.SourceId
	}
	return ""
}

// GetPackageSourceRequest returns one source.
type GetPackageSourceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// source_id is the source identifier.
	SourceId      string `protobuf:"bytes,2,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetPackageSourceRequest) ProtoMessage() {}

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

func (x *GetPackageSourceRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *GetPackageSourceRequest) GetSourceId() string {
	if x != nil {
		return x.SourceId
	}
	return ""
}

// ListPackageSourcesRequest filters sources.
type ListPackageSourcesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// organization_id limits results to organization scope when present.
	OrganizationId *string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3,oneof" json:"organization_id,omitempty"`
	// source_kind filters by source kind when present.
	SourceKind *PackageSourceKind `protobuf:"varint,3,opt,name=source_kind,json=sourceKind,proto3,enum=kodex.packages.v1.PackageSourceKind,oneof" json:"source_kind,omitempty"`
	// status filters by source status when present.
	Status *PackageSourceStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.packages.v1.PackageSourceStatus,oneof" json:"status,omitempty"`
	// page limits list results.
	Page          *PageRequest `protobuf:"bytes,5,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackageSourcesRequest) Reset() {
	*x = ListPackageSourcesRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackageSourcesRequest) ProtoMessage() {}

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

func (x *ListPackageSourcesRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *ListPackageSourcesRequest) GetOrganizationId() string {
	if x != nil && x.OrganizationId != nil {
		return *x.OrganizationId
	}
	return ""
}

func (x *ListPackageSourcesRequest) GetSourceKind() PackageSourceKind {
	if x != nil && x.SourceKind != nil {
		return *x.SourceKind
	}
	return PackageSourceKind_PACKAGE_SOURCE_KIND_UNSPECIFIED
}

func (x *ListPackageSourcesRequest) GetStatus() PackageSourceStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return PackageSourceStatus_PACKAGE_SOURCE_STATUS_UNSPECIFIED
}

func (x *ListPackageSourcesRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

// SyncAvailablePackagesRequest synchronizes local catalog from a source.
type SyncAvailablePackagesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries idempotency, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// source_id is the source identifier.
	SourceId string `protobuf:"bytes,2,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"`
	// snapshot contains normalized source catalog entries prepared outside package-hub.
	Snapshot      *CatalogSnapshot `protobuf:"bytes,3,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncAvailablePackagesRequest) Reset() {
	*x = SyncAvailablePackagesRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SyncAvailablePackagesRequest) ProtoMessage() {}

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

func (x *SyncAvailablePackagesRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *SyncAvailablePackagesRequest) GetSourceId() string {
	if x != nil {
		return x.SourceId
	}
	return ""
}

func (x *SyncAvailablePackagesRequest) GetSnapshot() *CatalogSnapshot {
	if x != nil {
		return x.Snapshot
	}
	return nil
}

// GetPackageRequest returns one package.
type GetPackageRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_id is the package identifier.
	PackageId     string `protobuf:"bytes,2,opt,name=package_id,json=packageId,proto3" json:"package_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPackageRequest) Reset() {
	*x = GetPackageRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetPackageRequest) ProtoMessage() {}

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

func (x *GetPackageRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *GetPackageRequest) GetPackageId() string {
	if x != nil {
		return x.PackageId
	}
	return ""
}

// ListPackagesRequest filters local catalog entries.
type ListPackagesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// source_id filters packages by source when present.
	SourceId *string `protobuf:"bytes,2,opt,name=source_id,json=sourceId,proto3,oneof" json:"source_id,omitempty"`
	// package_kind filters packages by kind when present.
	PackageKind *PackageKind `protobuf:"varint,3,opt,name=package_kind,json=packageKind,proto3,enum=kodex.packages.v1.PackageKind,oneof" json:"package_kind,omitempty"`
	// status filters packages by lifecycle status when present.
	Status *PackageStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.packages.v1.PackageStatus,oneof" json:"status,omitempty"`
	// commercial_status filters packages by commercial availability when present.
	CommercialStatus *PackageCommercialStatus `protobuf:"varint,5,opt,name=commercial_status,json=commercialStatus,proto3,enum=kodex.packages.v1.PackageCommercialStatus,oneof" json:"commercial_status,omitempty"`
	// trust_status filters packages by trust status when present.
	TrustStatus *PackageTrustStatus `protobuf:"varint,6,opt,name=trust_status,json=trustStatus,proto3,enum=kodex.packages.v1.PackageTrustStatus,oneof" json:"trust_status,omitempty"`
	// query searches by slug and localized display metadata when present.
	Query *string `protobuf:"bytes,7,opt,name=query,proto3,oneof" json:"query,omitempty"`
	// page limits list results.
	Page          *PageRequest `protobuf:"bytes,8,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackagesRequest) Reset() {
	*x = ListPackagesRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackagesRequest) ProtoMessage() {}

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

func (x *ListPackagesRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *ListPackagesRequest) GetSourceId() string {
	if x != nil && x.SourceId != nil {
		return *x.SourceId
	}
	return ""
}

func (x *ListPackagesRequest) GetPackageKind() PackageKind {
	if x != nil && x.PackageKind != nil {
		return *x.PackageKind
	}
	return PackageKind_PACKAGE_KIND_UNSPECIFIED
}

func (x *ListPackagesRequest) GetStatus() PackageStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return PackageStatus_PACKAGE_STATUS_UNSPECIFIED
}

func (x *ListPackagesRequest) GetCommercialStatus() PackageCommercialStatus {
	if x != nil && x.CommercialStatus != nil {
		return *x.CommercialStatus
	}
	return PackageCommercialStatus_PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED
}

func (x *ListPackagesRequest) GetTrustStatus() PackageTrustStatus {
	if x != nil && x.TrustStatus != nil {
		return *x.TrustStatus
	}
	return PackageTrustStatus_PACKAGE_TRUST_STATUS_UNSPECIFIED
}

func (x *ListPackagesRequest) GetQuery() string {
	if x != nil && x.Query != nil {
		return *x.Query
	}
	return ""
}

func (x *ListPackagesRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

// GetPackageVersionRequest returns one package version.
type GetPackageVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GetPackageVersionRequest) Reset() {
	*x = GetPackageVersionRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetPackageVersionRequest) ProtoMessage() {}

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

func (x *GetPackageVersionRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *GetPackageVersionRequest) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

// ListPackageVersionsRequest returns package versions.
type ListPackageVersionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_id is the package identifier.
	PackageId string `protobuf:"bytes,2,opt,name=package_id,json=packageId,proto3" json:"package_id,omitempty"`
	// verification_status filters versions by verification state when present.
	VerificationStatus *PackageVerificationStatus `protobuf:"varint,3,opt,name=verification_status,json=verificationStatus,proto3,enum=kodex.packages.v1.PackageVerificationStatus,oneof" json:"verification_status,omitempty"`
	// release_status filters versions by release status when present.
	ReleaseStatus *PackageReleaseStatus `protobuf:"varint,4,opt,name=release_status,json=releaseStatus,proto3,enum=kodex.packages.v1.PackageReleaseStatus,oneof" json:"release_status,omitempty"`
	// page limits list results.
	Page          *PageRequest `protobuf:"bytes,5,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackageVersionsRequest) Reset() {
	*x = ListPackageVersionsRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackageVersionsRequest) ProtoMessage() {}

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

func (x *ListPackageVersionsRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *ListPackageVersionsRequest) GetPackageId() string {
	if x != nil {
		return x.PackageId
	}
	return ""
}

func (x *ListPackageVersionsRequest) GetVerificationStatus() PackageVerificationStatus {
	if x != nil && x.VerificationStatus != nil {
		return *x.VerificationStatus
	}
	return PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNSPECIFIED
}

func (x *ListPackageVersionsRequest) GetReleaseStatus() PackageReleaseStatus {
	if x != nil && x.ReleaseStatus != nil {
		return *x.ReleaseStatus
	}
	return PackageReleaseStatus_PACKAGE_RELEASE_STATUS_UNSPECIFIED
}

func (x *ListPackageVersionsRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

// GetPackageManifestRequest returns manifest snapshot.
type GetPackageManifestRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GetPackageManifestRequest) Reset() {
	*x = GetPackageManifestRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetPackageManifestRequest) ProtoMessage() {}

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

func (x *GetPackageManifestRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *GetPackageManifestRequest) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

// RequestPackageInstallationRequest creates an installation request.
type RequestPackageInstallationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries idempotency, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_id is the package identifier.
	PackageId string `protobuf:"bytes,2,opt,name=package_id,json=packageId,proto3" json:"package_id,omitempty"`
	// package_version_id is the requested package version identifier.
	PackageVersionId string `protobuf:"bytes,3,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	// scope identifies where the installation applies.
	Scope *ScopeRef `protobuf:"bytes,4,opt,name=scope,proto3" json:"scope,omitempty"`
	// desired_state is requested target state; server defaults to present.
	DesiredState  *PackageDesiredState `protobuf:"varint,5,opt,name=desired_state,json=desiredState,proto3,enum=kodex.packages.v1.PackageDesiredState,oneof" json:"desired_state,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RequestPackageInstallationRequest) Reset() {
	*x = RequestPackageInstallationRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RequestPackageInstallationRequest) ProtoMessage() {}

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

func (x *RequestPackageInstallationRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RequestPackageInstallationRequest) GetPackageId() string {
	if x != nil {
		return x.PackageId
	}
	return ""
}

func (x *RequestPackageInstallationRequest) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

func (x *RequestPackageInstallationRequest) GetScope() *ScopeRef {
	if x != nil {
		return x.Scope
	}
	return nil
}

func (x *RequestPackageInstallationRequest) GetDesiredState() PackageDesiredState {
	if x != nil && x.DesiredState != nil {
		return *x.DesiredState
	}
	return PackageDesiredState_PACKAGE_DESIRED_STATE_UNSPECIFIED
}

// UpdatePackageInstallationRequest changes installation state.
type UpdatePackageInstallationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected version, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// installation_id is the installation identifier.
	InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
	// package_version_id changes selected version when present.
	PackageVersionId *string `protobuf:"bytes,3,opt,name=package_version_id,json=packageVersionId,proto3,oneof" json:"package_version_id,omitempty"`
	// desired_state changes target state when present.
	DesiredState *PackageDesiredState `protobuf:"varint,4,opt,name=desired_state,json=desiredState,proto3,enum=kodex.packages.v1.PackageDesiredState,oneof" json:"desired_state,omitempty"`
	// installation_status changes lifecycle status when present.
	InstallationStatus *PackageInstallationStatus `protobuf:"varint,5,opt,name=installation_status,json=installationStatus,proto3,enum=kodex.packages.v1.PackageInstallationStatus,oneof" json:"installation_status,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *UpdatePackageInstallationRequest) Reset() {
	*x = UpdatePackageInstallationRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdatePackageInstallationRequest) ProtoMessage() {}

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

func (x *UpdatePackageInstallationRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *UpdatePackageInstallationRequest) GetInstallationId() string {
	if x != nil {
		return x.InstallationId
	}
	return ""
}

func (x *UpdatePackageInstallationRequest) GetPackageVersionId() string {
	if x != nil && x.PackageVersionId != nil {
		return *x.PackageVersionId
	}
	return ""
}

func (x *UpdatePackageInstallationRequest) GetDesiredState() PackageDesiredState {
	if x != nil && x.DesiredState != nil {
		return *x.DesiredState
	}
	return PackageDesiredState_PACKAGE_DESIRED_STATE_UNSPECIFIED
}

func (x *UpdatePackageInstallationRequest) GetInstallationStatus() PackageInstallationStatus {
	if x != nil && x.InstallationStatus != nil {
		return *x.InstallationStatus
	}
	return PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_UNSPECIFIED
}

// DisablePackageInstallationRequest disables an installation.
type DisablePackageInstallationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected version, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// installation_id is the installation identifier.
	InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DisablePackageInstallationRequest) Reset() {
	*x = DisablePackageInstallationRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DisablePackageInstallationRequest) ProtoMessage() {}

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

func (x *DisablePackageInstallationRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *DisablePackageInstallationRequest) GetInstallationId() string {
	if x != nil {
		return x.InstallationId
	}
	return ""
}

// UninstallPackageRequest uninstalls a package installation.
type UninstallPackageRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected version, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// installation_id is the installation identifier.
	InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UninstallPackageRequest) Reset() {
	*x = UninstallPackageRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UninstallPackageRequest) ProtoMessage() {}

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

func (x *UninstallPackageRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *UninstallPackageRequest) GetInstallationId() string {
	if x != nil {
		return x.InstallationId
	}
	return ""
}

// GetPackageInstallationRequest returns one installation.
type GetPackageInstallationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// installation_id is the installation identifier.
	InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GetPackageInstallationRequest) Reset() {
	*x = GetPackageInstallationRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetPackageInstallationRequest) ProtoMessage() {}

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

func (x *GetPackageInstallationRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *GetPackageInstallationRequest) GetInstallationId() string {
	if x != nil {
		return x.InstallationId
	}
	return ""
}

// ListPackageInstallationsRequest filters installations.
type ListPackageInstallationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// scope filters installations by scope when present.
	Scope *ScopeRef `protobuf:"bytes,2,opt,name=scope,proto3" json:"scope,omitempty"`
	// package_id filters installations by package when present.
	PackageId *string `protobuf:"bytes,3,opt,name=package_id,json=packageId,proto3,oneof" json:"package_id,omitempty"`
	// package_kind filters installations by package kind when present.
	PackageKind *PackageKind `protobuf:"varint,4,opt,name=package_kind,json=packageKind,proto3,enum=kodex.packages.v1.PackageKind,oneof" json:"package_kind,omitempty"`
	// installation_status filters installations by lifecycle status when present.
	InstallationStatus *PackageInstallationStatus `protobuf:"varint,5,opt,name=installation_status,json=installationStatus,proto3,enum=kodex.packages.v1.PackageInstallationStatus,oneof" json:"installation_status,omitempty"`
	// secret_binding_status filters installations by secret status when present.
	SecretBindingStatus *PackageSecretBindingStatus `protobuf:"varint,6,opt,name=secret_binding_status,json=secretBindingStatus,proto3,enum=kodex.packages.v1.PackageSecretBindingStatus,oneof" json:"secret_binding_status,omitempty"`
	// page limits list results.
	Page          *PageRequest `protobuf:"bytes,7,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackageInstallationsRequest) Reset() {
	*x = ListPackageInstallationsRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackageInstallationsRequest) ProtoMessage() {}

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

func (x *ListPackageInstallationsRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *ListPackageInstallationsRequest) GetScope() *ScopeRef {
	if x != nil {
		return x.Scope
	}
	return nil
}

func (x *ListPackageInstallationsRequest) GetPackageId() string {
	if x != nil && x.PackageId != nil {
		return *x.PackageId
	}
	return ""
}

func (x *ListPackageInstallationsRequest) GetPackageKind() PackageKind {
	if x != nil && x.PackageKind != nil {
		return *x.PackageKind
	}
	return PackageKind_PACKAGE_KIND_UNSPECIFIED
}

func (x *ListPackageInstallationsRequest) GetInstallationStatus() PackageInstallationStatus {
	if x != nil && x.InstallationStatus != nil {
		return *x.InstallationStatus
	}
	return PackageInstallationStatus_PACKAGE_INSTALLATION_STATUS_UNSPECIFIED
}

func (x *ListPackageInstallationsRequest) GetSecretBindingStatus() PackageSecretBindingStatus {
	if x != nil && x.SecretBindingStatus != nil {
		return *x.SecretBindingStatus
	}
	return PackageSecretBindingStatus_PACKAGE_SECRET_BINDING_STATUS_UNSPECIFIED
}

func (x *ListPackageInstallationsRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

// GetPackageSecretSchemaRequest returns secret schema.
type GetPackageSecretSchemaRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries actor and request metadata.
	Meta *QueryMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GetPackageSecretSchemaRequest) Reset() {
	*x = GetPackageSecretSchemaRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetPackageSecretSchemaRequest) ProtoMessage() {}

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

func (x *GetPackageSecretSchemaRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *GetPackageSecretSchemaRequest) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

// RefreshPackageInstallationSecretStatusRequest refreshes secret status.
type RefreshPackageInstallationSecretStatusRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected version, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// installation_id is the installation identifier.
	InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RefreshPackageInstallationSecretStatusRequest) Reset() {
	*x = RefreshPackageInstallationSecretStatusRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RefreshPackageInstallationSecretStatusRequest) ProtoMessage() {}

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

func (x *RefreshPackageInstallationSecretStatusRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RefreshPackageInstallationSecretStatusRequest) GetInstallationId() string {
	if x != nil {
		return x.InstallationId
	}
	return ""
}

// SetPackageVerificationRequest records a verification decision.
type SetPackageVerificationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// meta carries expected package version revision, actor and audit data.
	Meta *CommandMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	// package_version_id is the package version identifier.
	PackageVersionId string `protobuf:"bytes,2,opt,name=package_version_id,json=packageVersionId,proto3" json:"package_version_id,omitempty"`
	// verification_status is the recorded decision.
	VerificationStatus PackageVerificationStatus `protobuf:"varint,3,opt,name=verification_status,json=verificationStatus,proto3,enum=kodex.packages.v1.PackageVerificationStatus" json:"verification_status,omitempty"`
	// verification_notes is a short safe explanation.
	VerificationNotes *string `protobuf:"bytes,4,opt,name=verification_notes,json=verificationNotes,proto3,oneof" json:"verification_notes,omitempty"`
	// release_status changes release lifecycle status when present.
	ReleaseStatus *PackageReleaseStatus `protobuf:"varint,5,opt,name=release_status,json=releaseStatus,proto3,enum=kodex.packages.v1.PackageReleaseStatus,oneof" json:"release_status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SetPackageVerificationRequest) Reset() {
	*x = SetPackageVerificationRequest{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SetPackageVerificationRequest) ProtoMessage() {}

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

func (x *SetPackageVerificationRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *SetPackageVerificationRequest) GetPackageVersionId() string {
	if x != nil {
		return x.PackageVersionId
	}
	return ""
}

func (x *SetPackageVerificationRequest) GetVerificationStatus() PackageVerificationStatus {
	if x != nil {
		return x.VerificationStatus
	}
	return PackageVerificationStatus_PACKAGE_VERIFICATION_STATUS_UNSPECIFIED
}

func (x *SetPackageVerificationRequest) GetVerificationNotes() string {
	if x != nil && x.VerificationNotes != nil {
		return *x.VerificationNotes
	}
	return ""
}

func (x *SetPackageVerificationRequest) GetReleaseStatus() PackageReleaseStatus {
	if x != nil && x.ReleaseStatus != nil {
		return *x.ReleaseStatus
	}
	return PackageReleaseStatus_PACKAGE_RELEASE_STATUS_UNSPECIFIED
}

// PackageSourceResponse wraps source state.
type PackageSourceResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// source is the authoritative source state.
	Source        *PackageSource `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageSourceResponse) Reset() {
	*x = PackageSourceResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageSourceResponse) ProtoMessage() {}

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

func (x *PackageSourceResponse) GetSource() *PackageSource {
	if x != nil {
		return x.Source
	}
	return nil
}

// ListPackageSourcesResponse contains sources and page state.
type ListPackageSourcesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// items contains source states.
	Items []*PackageSource `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackageSourcesResponse) Reset() {
	*x = ListPackageSourcesResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackageSourcesResponse) ProtoMessage() {}

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

func (x *ListPackageSourcesResponse) GetItems() []*PackageSource {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListPackageSourcesResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// SyncAvailablePackagesResponse contains synchronization result.
type SyncAvailablePackagesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// source is the synchronized source state.
	Source *PackageSource `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// package_count is the number of package entries observed in the source snapshot.
	PackageCount int32 `protobuf:"varint,2,opt,name=package_count,json=packageCount,proto3" json:"package_count,omitempty"`
	// version_count is the number of package versions observed in the source snapshot.
	VersionCount int32 `protobuf:"varint,3,opt,name=version_count,json=versionCount,proto3" json:"version_count,omitempty"`
	// synced_at is RFC3339 synchronization timestamp.
	SyncedAt      string `protobuf:"bytes,4,opt,name=synced_at,json=syncedAt,proto3" json:"synced_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SyncAvailablePackagesResponse) Reset() {
	*x = SyncAvailablePackagesResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SyncAvailablePackagesResponse) ProtoMessage() {}

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

func (x *SyncAvailablePackagesResponse) GetSource() *PackageSource {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *SyncAvailablePackagesResponse) GetPackageCount() int32 {
	if x != nil {
		return x.PackageCount
	}
	return 0
}

func (x *SyncAvailablePackagesResponse) GetVersionCount() int32 {
	if x != nil {
		return x.VersionCount
	}
	return 0
}

func (x *SyncAvailablePackagesResponse) GetSyncedAt() string {
	if x != nil {
		return x.SyncedAt
	}
	return ""
}

// PackageResponse wraps package state and optional pricing metadata.
type PackageResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// package is the authoritative local package catalog entry.
	PackageEntry *PackageEntry `protobuf:"bytes,1,opt,name=package_entry,json=packageEntry,proto3" json:"package_entry,omitempty"`
	// pricing contains current pricing metadata when available.
	Pricing       *PackagePricingMetadata `protobuf:"bytes,2,opt,name=pricing,proto3" json:"pricing,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageResponse) Reset() {
	*x = PackageResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageResponse) ProtoMessage() {}

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

func (x *PackageResponse) GetPackageEntry() *PackageEntry {
	if x != nil {
		return x.PackageEntry
	}
	return nil
}

func (x *PackageResponse) GetPricing() *PackagePricingMetadata {
	if x != nil {
		return x.Pricing
	}
	return nil
}

// ListPackagesResponse contains package entries and page state.
type ListPackagesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// items contains package entries.
	Items []*PackageEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackagesResponse) Reset() {
	*x = ListPackagesResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackagesResponse) ProtoMessage() {}

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

func (x *ListPackagesResponse) GetItems() []*PackageEntry {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListPackagesResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// PackageVersionResponse wraps package version state.
type PackageVersionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// version is the authoritative package version state.
	Version       *PackageVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageVersionResponse) Reset() {
	*x = PackageVersionResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageVersionResponse) ProtoMessage() {}

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

func (x *PackageVersionResponse) GetVersion() *PackageVersion {
	if x != nil {
		return x.Version
	}
	return nil
}

// ListPackageVersionsResponse contains package versions and page state.
type ListPackageVersionsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// items contains package versions.
	Items []*PackageVersion `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackageVersionsResponse) Reset() {
	*x = ListPackageVersionsResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackageVersionsResponse) ProtoMessage() {}

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

func (x *ListPackageVersionsResponse) GetItems() []*PackageVersion {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListPackageVersionsResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// PackageManifestResponse wraps manifest snapshot state.
type PackageManifestResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// manifest is the normalized manifest snapshot.
	Manifest      *PackageManifestSnapshot `protobuf:"bytes,1,opt,name=manifest,proto3" json:"manifest,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageManifestResponse) Reset() {
	*x = PackageManifestResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageManifestResponse) ProtoMessage() {}

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

func (x *PackageManifestResponse) GetManifest() *PackageManifestSnapshot {
	if x != nil {
		return x.Manifest
	}
	return nil
}

// PackageInstallationResponse wraps installation state.
type PackageInstallationResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// installation is the authoritative installation state.
	Installation  *PackageInstallation `protobuf:"bytes,1,opt,name=installation,proto3" json:"installation,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageInstallationResponse) Reset() {
	*x = PackageInstallationResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageInstallationResponse) ProtoMessage() {}

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

func (x *PackageInstallationResponse) GetInstallation() *PackageInstallation {
	if x != nil {
		return x.Installation
	}
	return nil
}

// ListPackageInstallationsResponse contains installations and page state.
type ListPackageInstallationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// items contains installation states.
	Items []*PackageInstallation `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPackageInstallationsResponse) Reset() {
	*x = ListPackageInstallationsResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPackageInstallationsResponse) ProtoMessage() {}

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

func (x *ListPackageInstallationsResponse) GetItems() []*PackageInstallation {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListPackageInstallationsResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// PackageSecretSchemaResponse wraps secret schema state.
type PackageSecretSchemaResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// schema is the secret schema state.
	Schema        *PackageSecretSchema `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageSecretSchemaResponse) Reset() {
	*x = PackageSecretSchemaResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageSecretSchemaResponse) ProtoMessage() {}

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

func (x *PackageSecretSchemaResponse) GetSchema() *PackageSecretSchema {
	if x != nil {
		return x.Schema
	}
	return nil
}

// PackageVerificationResponse wraps verification audit state and updated package version.
type PackageVerificationResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// verification is the recorded append-only verification decision.
	Verification *PackageVerification `protobuf:"bytes,1,opt,name=verification,proto3" json:"verification,omitempty"`
	// version is the updated package version state.
	Version       *PackageVersion `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PackageVerificationResponse) Reset() {
	*x = PackageVerificationResponse{}
	mi := &file_kodex_packages_v1_package_hub_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PackageVerificationResponse) ProtoMessage() {}

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

func (x *PackageVerificationResponse) GetVerification() *PackageVerification {
	if x != nil {
		return x.Verification
	}
	return nil
}

func (x *PackageVerificationResponse) GetVersion() *PackageVersion {
	if x != nil {
		return x.Version
	}
	return nil
}

var File_kodex_packages_v1_package_hub_proto protoreflect.FileDescriptor

const file_kodex_packages_v1_package_hub_proto_rawDesc = "" +
	"\n" +
	"#kodex/packages/v1/package_hub.proto\x12\x11kodex.packages.v1\"\xfa\x02\n" +
	"\vCommandMeta\x12\"\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tH\x00R\tcommandId\x88\x01\x01\x12,\n" +
	"\x0fidempotency_key\x18\x02 \x01(\tH\x01R\x0eidempotencyKey\x88\x01\x01\x12.\n" +
	"\x10expected_version\x18\x03 \x01(\x03H\x02R\x0fexpectedVersion\x88\x01\x01\x12.\n" +
	"\x05actor\x18\x04 \x01(\v2\x18.kodex.packages.v1.ActorR\x05actor\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12\x1d\n" +
	"\n" +
	"request_id\x18\x06 \x01(\tR\trequestId\x12J\n" +
	"\x0frequest_context\x18\a \x01(\v2!.kodex.packages.v1.RequestContextR\x0erequestContextB\r\n" +
	"\v_command_idB\x12\n" +
	"\x10_idempotency_keyB\x13\n" +
	"\x11_expected_version\"\xa6\x01\n" +
	"\tQueryMeta\x12.\n" +
	"\x05actor\x18\x01 \x01(\v2\x18.kodex.packages.v1.ActorR\x05actor\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\tR\trequestId\x12J\n" +
	"\x0frequest_context\x18\x03 \x01(\v2!.kodex.packages.v1.RequestContextR\x0erequestContext\"\xc6\x01\n" +
	"\x0eRequestContext\x12\x16\n" +
	"\x06source\x18\x01 \x01(\tR\x06source\x12\x1e\n" +
	"\btrace_id\x18\x02 \x01(\tH\x00R\atraceId\x88\x01\x01\x12\"\n" +
	"\n" +
	"session_id\x18\x03 \x01(\tH\x01R\tsessionId\x88\x01\x01\x12)\n" +
	"\x0eclient_ip_hash\x18\x04 \x01(\tH\x02R\fclientIpHash\x88\x01\x01B\v\n" +
	"\t_trace_idB\r\n" +
	"\v_session_idB\x11\n" +
	"\x0f_client_ip_hash\"+\n" +
	"\x05Actor\x12\x12\n" +
	"\x04type\x18\x01 \x01(\tR\x04type\x12\x0e\n" +
	"\x02id\x18\x02 \x01(\tR\x02id\"]\n" +
	"\vPageRequest\x12\x1b\n" +
	"\tpage_size\x18\x01 \x01(\x05R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x02 \x01(\tH\x00R\tpageToken\x88\x01\x01B\r\n" +
	"\v_page_token\"O\n" +
	"\fPageResponse\x12+\n" +
	"\x0fnext_page_token\x18\x01 \x01(\tH\x00R\rnextPageToken\x88\x01\x01B\x12\n" +
	"\x10_next_page_token\";\n" +
	"\rLocalizedText\x12\x16\n" +
	"\x06locale\x18\x01 \x01(\tR\x06locale\x12\x12\n" +
	"\x04text\x18\x02 \x01(\tR\x04text\"\x94\x01\n" +
	"\tSourceRef\x12B\n" +
	"\x04kind\x18\x01 \x01(\x0e2..kodex.packages.v1.PackageVersionSourceRefKindR\x04kind\x12\x10\n" +
	"\x03ref\x18\x02 \x01(\tR\x03ref\x12\"\n" +
	"\n" +
	"commit_sha\x18\x03 \x01(\tH\x00R\tcommitSha\x88\x01\x01B\r\n" +
	"\v_commit_sha\"a\n" +
	"\bScopeRef\x12C\n" +
	"\x04type\x18\x01 \x01(\x0e2/.kodex.packages.v1.PackageInstallationScopeTypeR\x04type\x12\x10\n" +
	"\x03ref\x18\x02 \x01(\tR\x03ref\"\xf1\x04\n" +
	"\rPackageSource\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12,\n" +
	"\x0forganization_id\x18\x02 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x12\x12\n" +
	"\x04slug\x18\x03 \x01(\tR\x04slug\x12!\n" +
	"\fdisplay_name\x18\x04 \x01(\tR\vdisplayName\x12E\n" +
	"\vsource_kind\x18\x05 \x01(\x0e2$.kodex.packages.v1.PackageSourceKindR\n" +
	"sourceKind\x12*\n" +
	"\x0erepository_ref\x18\x06 \x01(\tH\x01R\rrepositoryRef\x88\x01\x01\x125\n" +
	"\x14catalog_endpoint_ref\x18\a \x01(\tH\x02R\x12catalogEndpointRef\x88\x01\x01\x12>\n" +
	"\x06status\x18\b \x01(\x0e2&.kodex.packages.v1.PackageSourceStatusR\x06status\x12%\n" +
	"\flast_sync_at\x18\t \x01(\tH\x03R\n" +
	"lastSyncAt\x88\x01\x01\x12\"\n" +
	"\n" +
	"last_error\x18\n" +
	" \x01(\tH\x04R\tlastError\x88\x01\x01\x12\x18\n" +
	"\aversion\x18\v \x01(\x03R\aversion\x12\x1d\n" +
	"\n" +
	"created_at\x18\f \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\r \x01(\tR\tupdatedAtB\x12\n" +
	"\x10_organization_idB\x11\n" +
	"\x0f_repository_refB\x17\n" +
	"\x15_catalog_endpoint_refB\x0f\n" +
	"\r_last_sync_atB\r\n" +
	"\v_last_error\"\xe0\x05\n" +
	"\fPackageEntry\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12 \n" +
	"\tsource_id\x18\x02 \x01(\tH\x00R\bsourceId\x88\x01\x01\x12\x12\n" +
	"\x04slug\x18\x03 \x01(\tR\x04slug\x12A\n" +
	"\fpackage_kind\x18\x04 \x01(\x0e2\x1e.kodex.packages.v1.PackageKindR\vpackageKind\x12(\n" +
	"\rpublisher_ref\x18\x05 \x01(\tH\x01R\fpublisherRef\x88\x01\x01\x12C\n" +
	"\fdisplay_name\x18\x06 \x03(\v2 .kodex.packages.v1.LocalizedTextR\vdisplayName\x12B\n" +
	"\vdescription\x18\a \x03(\v2 .kodex.packages.v1.LocalizedTextR\vdescription\x12+\n" +
	"\x0ficon_object_uri\x18\b \x01(\tH\x02R\riconObjectUri\x88\x01\x01\x12W\n" +
	"\x11commercial_status\x18\t \x01(\x0e2*.kodex.packages.v1.PackageCommercialStatusR\x10commercialStatus\x12H\n" +
	"\ftrust_status\x18\n" +
	" \x01(\x0e2%.kodex.packages.v1.PackageTrustStatusR\vtrustStatus\x128\n" +
	"\x06status\x18\v \x01(\x0e2 .kodex.packages.v1.PackageStatusR\x06status\x12\x18\n" +
	"\aversion\x18\f \x01(\x03R\aversion\x12\x1d\n" +
	"\n" +
	"created_at\x18\r \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\x0e \x01(\tR\tupdatedAtB\f\n" +
	"\n" +
	"_source_idB\x10\n" +
	"\x0e_publisher_refB\x12\n" +
	"\x10_icon_object_uri\"\x8c\x04\n" +
	"\x0ePackageVersion\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" +
	"\n" +
	"package_id\x18\x02 \x01(\tR\tpackageId\x12#\n" +
	"\rversion_label\x18\x03 \x01(\tR\fversionLabel\x12;\n" +
	"\n" +
	"source_ref\x18\x04 \x01(\v2\x1c.kodex.packages.v1.SourceRefR\tsourceRef\x12'\n" +
	"\x0fmanifest_digest\x18\x05 \x01(\tR\x0emanifestDigest\x12]\n" +
	"\x13verification_status\x18\x06 \x01(\x0e2,.kodex.packages.v1.PackageVerificationStatusR\x12verificationStatus\x12N\n" +
	"\x0erelease_status\x18\a \x01(\x0e2'.kodex.packages.v1.PackageReleaseStatusR\rreleaseStatus\x12\x1a\n" +
	"\brevision\x18\b \x01(\x03R\brevision\x12&\n" +
	"\fpublished_at\x18\t \x01(\tH\x00R\vpublishedAt\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"created_at\x18\n" +
	" \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\v \x01(\tR\tupdatedAtB\x0f\n" +
	"\r_published_at\"\xd7\x02\n" +
	"\x17PackageManifestSnapshot\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\x12%\n" +
	"\x0eschema_version\x18\x03 \x01(\x05R\rschemaVersion\x12!\n" +
	"\fpayload_json\x18\x04 \x01(\tR\vpayloadJson\x12_\n" +
	"\x11validation_status\x18\x05 \x01(\x0e22.kodex.packages.v1.PackageManifestValidationStatusR\x10validationStatus\x124\n" +
	"\x16validation_errors_json\x18\x06 \x01(\tR\x14validationErrorsJson\x12\x1d\n" +
	"\n" +
	"created_at\x18\a \x01(\tR\tcreatedAt\"\x8e\x01\n" +
	"\x0fCatalogSnapshot\x12E\n" +
	"\bpackages\x18\x01 \x03(\v2).kodex.packages.v1.CatalogPackageSnapshotR\bpackages\x12$\n" +
	"\vobserved_at\x18\x02 \x01(\tH\x00R\n" +
	"observedAt\x88\x01\x01B\x0e\n" +
	"\f_observed_at\"\x99\x05\n" +
	"\x16CatalogPackageSnapshot\x12\x12\n" +
	"\x04slug\x18\x01 \x01(\tR\x04slug\x12A\n" +
	"\fpackage_kind\x18\x02 \x01(\x0e2\x1e.kodex.packages.v1.PackageKindR\vpackageKind\x12(\n" +
	"\rpublisher_ref\x18\x03 \x01(\tH\x00R\fpublisherRef\x88\x01\x01\x12C\n" +
	"\fdisplay_name\x18\x04 \x03(\v2 .kodex.packages.v1.LocalizedTextR\vdisplayName\x12B\n" +
	"\vdescription\x18\x05 \x03(\v2 .kodex.packages.v1.LocalizedTextR\vdescription\x12+\n" +
	"\x0ficon_object_uri\x18\x06 \x01(\tH\x01R\riconObjectUri\x88\x01\x01\x12W\n" +
	"\x11commercial_status\x18\a \x01(\x0e2*.kodex.packages.v1.PackageCommercialStatusR\x10commercialStatus\x12H\n" +
	"\ftrust_status\x18\b \x01(\x0e2%.kodex.packages.v1.PackageTrustStatusR\vtrustStatus\x128\n" +
	"\x06status\x18\t \x01(\x0e2 .kodex.packages.v1.PackageStatusR\x06status\x12E\n" +
	"\bversions\x18\n" +
	" \x03(\v2).kodex.packages.v1.CatalogVersionSnapshotR\bversionsB\x10\n" +
	"\x0e_publisher_refB\x12\n" +
	"\x10_icon_object_uri\"\xcd\x04\n" +
	"\x16CatalogVersionSnapshot\x12#\n" +
	"\rversion_label\x18\x01 \x01(\tR\fversionLabel\x12;\n" +
	"\n" +
	"source_ref\x18\x02 \x01(\v2\x1c.kodex.packages.v1.SourceRefR\tsourceRef\x12'\n" +
	"\x0fmanifest_digest\x18\x03 \x01(\tR\x0emanifestDigest\x12;\n" +
	"\x17manifest_schema_version\x18\x04 \x01(\x05H\x00R\x15manifestSchemaVersion\x88\x01\x01\x122\n" +
	"\x15manifest_payload_json\x18\x05 \x01(\tR\x13manifestPayloadJson\x12b\n" +
	"\x13verification_status\x18\x06 \x01(\x0e2,.kodex.packages.v1.PackageVerificationStatusH\x01R\x12verificationStatus\x88\x01\x01\x12S\n" +
	"\x0erelease_status\x18\a \x01(\x0e2'.kodex.packages.v1.PackageReleaseStatusH\x02R\rreleaseStatus\x88\x01\x01\x12&\n" +
	"\fpublished_at\x18\b \x01(\tH\x03R\vpublishedAt\x88\x01\x01B\x1a\n" +
	"\x18_manifest_schema_versionB\x16\n" +
	"\x14_verification_statusB\x11\n" +
	"\x0f_release_statusB\x0f\n" +
	"\r_published_at\"\x8a\x02\n" +
	"\x12PackageSecretField\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12=\n" +
	"\x04kind\x18\x02 \x01(\x0e2).kodex.packages.v1.PackageSecretFieldKindR\x04kind\x12\x1a\n" +
	"\brequired\x18\x03 \x01(\bR\brequired\x12C\n" +
	"\fdisplay_name\x18\x04 \x03(\v2 .kodex.packages.v1.LocalizedTextR\vdisplayName\x12B\n" +
	"\vdescription\x18\x05 \x03(\v2 .kodex.packages.v1.LocalizedTextR\vdescription\"\xd6\x01\n" +
	"\x13PackageSecretSchema\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\x12#\n" +
	"\rschema_digest\x18\x03 \x01(\tR\fschemaDigest\x12=\n" +
	"\x06fields\x18\x04 \x03(\v2%.kodex.packages.v1.PackageSecretFieldR\x06fields\x12\x1d\n" +
	"\n" +
	"created_at\x18\x05 \x01(\tR\tcreatedAt\"\xc4\x05\n" +
	"\x13PackageInstallation\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" +
	"\n" +
	"package_id\x18\x02 \x01(\tR\tpackageId\x12,\n" +
	"\x12package_version_id\x18\x03 \x01(\tR\x10packageVersionId\x121\n" +
	"\x05scope\x18\x04 \x01(\v2\x1b.kodex.packages.v1.ScopeRefR\x05scope\x12]\n" +
	"\x13installation_status\x18\x05 \x01(\x0e2,.kodex.packages.v1.PackageInstallationStatusR\x12installationStatus\x12K\n" +
	"\rdesired_state\x18\x06 \x01(\x0e2&.kodex.packages.v1.PackageDesiredStateR\fdesiredState\x12A\n" +
	"\x1aruntime_requirement_digest\x18\a \x01(\tH\x00R\x18runtimeRequirementDigest\x88\x01\x01\x12a\n" +
	"\x15secret_binding_status\x18\b \x01(\x0e2-.kodex.packages.v1.PackageSecretBindingStatusR\x13secretBindingStatus\x12T\n" +
	"\x12last_health_status\x18\t \x01(\x0e2&.kodex.packages.v1.PackageHealthStatusR\x10lastHealthStatus\x12\x18\n" +
	"\aversion\x18\n" +
	" \x01(\x03R\aversion\x12\x1d\n" +
	"\n" +
	"created_at\x18\v \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\f \x01(\tR\tupdatedAtB\x1d\n" +
	"\x1b_runtime_requirement_digest\"\xee\x02\n" +
	"\x13PackageVerification\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\x12]\n" +
	"\x13verification_status\x18\x03 \x01(\x0e2,.kodex.packages.v1.PackageVerificationStatusR\x12verificationStatus\x126\n" +
	"\x15verified_by_actor_ref\x18\x04 \x01(\tH\x00R\x12verifiedByActorRef\x88\x01\x01\x122\n" +
	"\x12verification_notes\x18\x05 \x01(\tH\x01R\x11verificationNotes\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"created_at\x18\x06 \x01(\tR\tcreatedAtB\x18\n" +
	"\x16_verified_by_actor_refB\x15\n" +
	"\x13_verification_notes\"\xa6\x02\n" +
	"\x16PackagePricingMetadata\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" +
	"\n" +
	"package_id\x18\x02 \x01(\tR\tpackageId\x12H\n" +
	"\fpricing_kind\x18\x03 \x01(\x0e2%.kodex.packages.v1.PackagePricingKindR\vpricingKind\x12\x1f\n" +
	"\bcurrency\x18\x04 \x01(\tH\x00R\bcurrency\x88\x01\x01\x12,\n" +
	"\x12price_payload_json\x18\x05 \x01(\tR\x10pricePayloadJson\x12\x18\n" +
	"\aversion\x18\x06 \x01(\x03R\aversion\x12\x1d\n" +
	"\n" +
	"updated_at\x18\a \x01(\tR\tupdatedAtB\v\n" +
	"\t_currency\"\xa0\x03\n" +
	"\x1bConnectPackageSourceRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12,\n" +
	"\x0forganization_id\x18\x02 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x12\x12\n" +
	"\x04slug\x18\x03 \x01(\tR\x04slug\x12!\n" +
	"\fdisplay_name\x18\x04 \x01(\tR\vdisplayName\x12E\n" +
	"\vsource_kind\x18\x05 \x01(\x0e2$.kodex.packages.v1.PackageSourceKindR\n" +
	"sourceKind\x12*\n" +
	"\x0erepository_ref\x18\x06 \x01(\tH\x01R\rrepositoryRef\x88\x01\x01\x125\n" +
	"\x14catalog_endpoint_ref\x18\a \x01(\tH\x02R\x12catalogEndpointRef\x88\x01\x01B\x12\n" +
	"\x10_organization_idB\x11\n" +
	"\x0f_repository_refB\x17\n" +
	"\x15_catalog_endpoint_ref\"\x85\x03\n" +
	"\x1aUpdatePackageSourceRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12\x1b\n" +
	"\tsource_id\x18\x02 \x01(\tR\bsourceId\x12&\n" +
	"\fdisplay_name\x18\x03 \x01(\tH\x00R\vdisplayName\x88\x01\x01\x12*\n" +
	"\x0erepository_ref\x18\x04 \x01(\tH\x01R\rrepositoryRef\x88\x01\x01\x125\n" +
	"\x14catalog_endpoint_ref\x18\x05 \x01(\tH\x02R\x12catalogEndpointRef\x88\x01\x01\x12C\n" +
	"\x06status\x18\x06 \x01(\x0e2&.kodex.packages.v1.PackageSourceStatusH\x03R\x06status\x88\x01\x01B\x0f\n" +
	"\r_display_nameB\x11\n" +
	"\x0f_repository_refB\x17\n" +
	"\x15_catalog_endpoint_refB\t\n" +
	"\a_status\"n\n" +
	"\x1bDisablePackageSourceRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12\x1b\n" +
	"\tsource_id\x18\x02 \x01(\tR\bsourceId\"h\n" +
	"\x17GetPackageSourceRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12\x1b\n" +
	"\tsource_id\x18\x02 \x01(\tR\bsourceId\"\xef\x02\n" +
	"\x19ListPackageSourcesRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12,\n" +
	"\x0forganization_id\x18\x02 \x01(\tH\x00R\x0eorganizationId\x88\x01\x01\x12J\n" +
	"\vsource_kind\x18\x03 \x01(\x0e2$.kodex.packages.v1.PackageSourceKindH\x01R\n" +
	"sourceKind\x88\x01\x01\x12C\n" +
	"\x06status\x18\x04 \x01(\x0e2&.kodex.packages.v1.PackageSourceStatusH\x02R\x06status\x88\x01\x01\x122\n" +
	"\x04page\x18\x05 \x01(\v2\x1e.kodex.packages.v1.PageRequestR\x04pageB\x12\n" +
	"\x10_organization_idB\x0e\n" +
	"\f_source_kindB\t\n" +
	"\a_status\"\xaf\x01\n" +
	"\x1cSyncAvailablePackagesRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12\x1b\n" +
	"\tsource_id\x18\x02 \x01(\tR\bsourceId\x12>\n" +
	"\bsnapshot\x18\x03 \x01(\v2\".kodex.packages.v1.CatalogSnapshotR\bsnapshot\"d\n" +
	"\x11GetPackageRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12\x1d\n" +
	"\n" +
	"package_id\x18\x02 \x01(\tR\tpackageId\"\xc7\x04\n" +
	"\x13ListPackagesRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12 \n" +
	"\tsource_id\x18\x02 \x01(\tH\x00R\bsourceId\x88\x01\x01\x12F\n" +
	"\fpackage_kind\x18\x03 \x01(\x0e2\x1e.kodex.packages.v1.PackageKindH\x01R\vpackageKind\x88\x01\x01\x12=\n" +
	"\x06status\x18\x04 \x01(\x0e2 .kodex.packages.v1.PackageStatusH\x02R\x06status\x88\x01\x01\x12\\\n" +
	"\x11commercial_status\x18\x05 \x01(\x0e2*.kodex.packages.v1.PackageCommercialStatusH\x03R\x10commercialStatus\x88\x01\x01\x12M\n" +
	"\ftrust_status\x18\x06 \x01(\x0e2%.kodex.packages.v1.PackageTrustStatusH\x04R\vtrustStatus\x88\x01\x01\x12\x19\n" +
	"\x05query\x18\a \x01(\tH\x05R\x05query\x88\x01\x01\x122\n" +
	"\x04page\x18\b \x01(\v2\x1e.kodex.packages.v1.PageRequestR\x04pageB\f\n" +
	"\n" +
	"_source_idB\x0f\n" +
	"\r_package_kindB\t\n" +
	"\a_statusB\x14\n" +
	"\x12_commercial_statusB\x0f\n" +
	"\r_trust_statusB\b\n" +
	"\x06_query\"z\n" +
	"\x18GetPackageVersionRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\"\x85\x03\n" +
	"\x1aListPackageVersionsRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12\x1d\n" +
	"\n" +
	"package_id\x18\x02 \x01(\tR\tpackageId\x12b\n" +
	"\x13verification_status\x18\x03 \x01(\x0e2,.kodex.packages.v1.PackageVerificationStatusH\x00R\x12verificationStatus\x88\x01\x01\x12S\n" +
	"\x0erelease_status\x18\x04 \x01(\x0e2'.kodex.packages.v1.PackageReleaseStatusH\x01R\rreleaseStatus\x88\x01\x01\x122\n" +
	"\x04page\x18\x05 \x01(\v2\x1e.kodex.packages.v1.PageRequestR\x04pageB\x16\n" +
	"\x14_verification_statusB\x11\n" +
	"\x0f_release_status\"{\n" +
	"\x19GetPackageManifestRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\"\xbb\x02\n" +
	"!RequestPackageInstallationRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12\x1d\n" +
	"\n" +
	"package_id\x18\x02 \x01(\tR\tpackageId\x12,\n" +
	"\x12package_version_id\x18\x03 \x01(\tR\x10packageVersionId\x121\n" +
	"\x05scope\x18\x04 \x01(\v2\x1b.kodex.packages.v1.ScopeRefR\x05scope\x12P\n" +
	"\rdesired_state\x18\x05 \x01(\x0e2&.kodex.packages.v1.PackageDesiredStateH\x00R\fdesiredState\x88\x01\x01B\x10\n" +
	"\x0e_desired_state\"\xa9\x03\n" +
	" UpdatePackageInstallationRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12'\n" +
	"\x0finstallation_id\x18\x02 \x01(\tR\x0einstallationId\x121\n" +
	"\x12package_version_id\x18\x03 \x01(\tH\x00R\x10packageVersionId\x88\x01\x01\x12P\n" +
	"\rdesired_state\x18\x04 \x01(\x0e2&.kodex.packages.v1.PackageDesiredStateH\x01R\fdesiredState\x88\x01\x01\x12b\n" +
	"\x13installation_status\x18\x05 \x01(\x0e2,.kodex.packages.v1.PackageInstallationStatusH\x02R\x12installationStatus\x88\x01\x01B\x15\n" +
	"\x13_package_version_idB\x10\n" +
	"\x0e_desired_stateB\x16\n" +
	"\x14_installation_status\"\x80\x01\n" +
	"!DisablePackageInstallationRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12'\n" +
	"\x0finstallation_id\x18\x02 \x01(\tR\x0einstallationId\"v\n" +
	"\x17UninstallPackageRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12'\n" +
	"\x0finstallation_id\x18\x02 \x01(\tR\x0einstallationId\"z\n" +
	"\x1dGetPackageInstallationRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12'\n" +
	"\x0finstallation_id\x18\x02 \x01(\tR\x0einstallationId\"\xc4\x04\n" +
	"\x1fListPackageInstallationsRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x121\n" +
	"\x05scope\x18\x02 \x01(\v2\x1b.kodex.packages.v1.ScopeRefR\x05scope\x12\"\n" +
	"\n" +
	"package_id\x18\x03 \x01(\tH\x00R\tpackageId\x88\x01\x01\x12F\n" +
	"\fpackage_kind\x18\x04 \x01(\x0e2\x1e.kodex.packages.v1.PackageKindH\x01R\vpackageKind\x88\x01\x01\x12b\n" +
	"\x13installation_status\x18\x05 \x01(\x0e2,.kodex.packages.v1.PackageInstallationStatusH\x02R\x12installationStatus\x88\x01\x01\x12f\n" +
	"\x15secret_binding_status\x18\x06 \x01(\x0e2-.kodex.packages.v1.PackageSecretBindingStatusH\x03R\x13secretBindingStatus\x88\x01\x01\x122\n" +
	"\x04page\x18\a \x01(\v2\x1e.kodex.packages.v1.PageRequestR\x04pageB\r\n" +
	"\v_package_idB\x0f\n" +
	"\r_package_kindB\x16\n" +
	"\x14_installation_statusB\x18\n" +
	"\x16_secret_binding_status\"\x7f\n" +
	"\x1dGetPackageSecretSchemaRequest\x120\n" +
	"\x04meta\x18\x01 \x01(\v2\x1c.kodex.packages.v1.QueryMetaR\x04meta\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\"\x8c\x01\n" +
	"-RefreshPackageInstallationSecretStatusRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12'\n" +
	"\x0finstallation_id\x18\x02 \x01(\tR\x0einstallationId\"\x93\x03\n" +
	"\x1dSetPackageVerificationRequest\x122\n" +
	"\x04meta\x18\x01 \x01(\v2\x1e.kodex.packages.v1.CommandMetaR\x04meta\x12,\n" +
	"\x12package_version_id\x18\x02 \x01(\tR\x10packageVersionId\x12]\n" +
	"\x13verification_status\x18\x03 \x01(\x0e2,.kodex.packages.v1.PackageVerificationStatusR\x12verificationStatus\x122\n" +
	"\x12verification_notes\x18\x04 \x01(\tH\x00R\x11verificationNotes\x88\x01\x01\x12S\n" +
	"\x0erelease_status\x18\x05 \x01(\x0e2'.kodex.packages.v1.PackageReleaseStatusH\x01R\rreleaseStatus\x88\x01\x01B\x15\n" +
	"\x13_verification_notesB\x11\n" +
	"\x0f_release_status\"Q\n" +
	"\x15PackageSourceResponse\x128\n" +
	"\x06source\x18\x01 \x01(\v2 .kodex.packages.v1.PackageSourceR\x06source\"\x89\x01\n" +
	"\x1aListPackageSourcesResponse\x126\n" +
	"\x05items\x18\x01 \x03(\v2 .kodex.packages.v1.PackageSourceR\x05items\x123\n" +
	"\x04page\x18\x02 \x01(\v2\x1f.kodex.packages.v1.PageResponseR\x04page\"\xc0\x01\n" +
	"\x1dSyncAvailablePackagesResponse\x128\n" +
	"\x06source\x18\x01 \x01(\v2 .kodex.packages.v1.PackageSourceR\x06source\x12#\n" +
	"\rpackage_count\x18\x02 \x01(\x05R\fpackageCount\x12#\n" +
	"\rversion_count\x18\x03 \x01(\x05R\fversionCount\x12\x1b\n" +
	"\tsynced_at\x18\x04 \x01(\tR\bsyncedAt\"\x9c\x01\n" +
	"\x0fPackageResponse\x12D\n" +
	"\rpackage_entry\x18\x01 \x01(\v2\x1f.kodex.packages.v1.PackageEntryR\fpackageEntry\x12C\n" +
	"\apricing\x18\x02 \x01(\v2).kodex.packages.v1.PackagePricingMetadataR\apricing\"\x82\x01\n" +
	"\x14ListPackagesResponse\x125\n" +
	"\x05items\x18\x01 \x03(\v2\x1f.kodex.packages.v1.PackageEntryR\x05items\x123\n" +
	"\x04page\x18\x02 \x01(\v2\x1f.kodex.packages.v1.PageResponseR\x04page\"U\n" +
	"\x16PackageVersionResponse\x12;\n" +
	"\aversion\x18\x01 \x01(\v2!.kodex.packages.v1.PackageVersionR\aversion\"\x8b\x01\n" +
	"\x1bListPackageVersionsResponse\x127\n" +
	"\x05items\x18\x01 \x03(\v2!.kodex.packages.v1.PackageVersionR\x05items\x123\n" +
	"\x04page\x18\x02 \x01(\v2\x1f.kodex.packages.v1.PageResponseR\x04page\"a\n" +
	"\x17PackageManifestResponse\x12F\n" +
	"\bmanifest\x18\x01 \x01(\v2*.kodex.packages.v1.PackageManifestSnapshotR\bmanifest\"i\n" +
	"\x1bPackageInstallationResponse\x12J\n" +
	"\finstallation\x18\x01 \x01(\v2&.kodex.packages.v1.PackageInstallationR\finstallation\"\x95\x01\n" +
	" ListPackageInstallationsResponse\x12<\n" +
	"\x05items\x18\x01 \x03(\v2&.kodex.packages.v1.PackageInstallationR\x05items\x123\n" +
	"\x04page\x18\x02 \x01(\v2\x1f.kodex.packages.v1.PageResponseR\x04page\"]\n" +
	"\x1bPackageSecretSchemaResponse\x12>\n" +
	"\x06schema\x18\x01 \x01(\v2&.kodex.packages.v1.PackageSecretSchemaR\x06schema\"\xa6\x01\n" +
	"\x1bPackageVerificationResponse\x12J\n" +
	"\fverification\x18\x01 \x01(\v2&.kodex.packages.v1.PackageVerificationR\fverification\x12;\n" +
	"\aversion\x18\x02 \x01(\v2!.kodex.packages.v1.PackageVersionR\aversion*\xcb\x01\n" +
	"\x11PackageSourceKind\x12#\n" +
	"\x1fPACKAGE_SOURCE_KIND_UNSPECIFIED\x10\x00\x12 \n" +
	"\x1cPACKAGE_SOURCE_KIND_BUILT_IN\x10\x01\x12%\n" +
	"!PACKAGE_SOURCE_KIND_STORE_PACKAGE\x10\x02\x12)\n" +
	"%PACKAGE_SOURCE_KIND_CUSTOM_REPOSITORY\x10\x03\x12\x1d\n" +
	"\x19PACKAGE_SOURCE_KIND_PROXY\x10\x04*\xcc\x01\n" +
	"\x13PackageSourceStatus\x12%\n" +
	"!PACKAGE_SOURCE_STATUS_UNSPECIFIED\x10\x00\x12 \n" +
	"\x1cPACKAGE_SOURCE_STATUS_ACTIVE\x10\x01\x12\"\n" +
	"\x1ePACKAGE_SOURCE_STATUS_DISABLED\x10\x02\x12!\n" +
	"\x1dPACKAGE_SOURCE_STATUS_BLOCKED\x10\x03\x12%\n" +
	"!PACKAGE_SOURCE_STATUS_SYNC_FAILED\x10\x04*\x9a\x01\n" +
	"\vPackageKind\x12\x1c\n" +
	"\x18PACKAGE_KIND_UNSPECIFIED\x10\x00\x12\x17\n" +
	"\x13PACKAGE_KIND_PLUGIN\x10\x01\x12\x19\n" +
	"\x15PACKAGE_KIND_GUIDANCE\x10\x02\x12\x16\n" +
	"\x12PACKAGE_KIND_STORE\x10\x03\x12!\n" +
	"\x1dPACKAGE_KIND_PLATFORM_CONTENT\x10\x04*\xdd\x01\n" +
	"\x17PackageCommercialStatus\x12)\n" +
	"%PACKAGE_COMMERCIAL_STATUS_UNSPECIFIED\x10\x00\x12\"\n" +
	"\x1ePACKAGE_COMMERCIAL_STATUS_FREE\x10\x01\x12\"\n" +
	"\x1ePACKAGE_COMMERCIAL_STATUS_PAID\x10\x02\x12(\n" +
	"$PACKAGE_COMMERCIAL_STATUS_RESTRICTED\x10\x03\x12%\n" +
	"!PACKAGE_COMMERCIAL_STATUS_UNKNOWN\x10\x04*\xc7\x01\n" +
	"\x12PackageTrustStatus\x12$\n" +
	" PACKAGE_TRUST_STATUS_UNSPECIFIED\x10\x00\x12!\n" +
	"\x1dPACKAGE_TRUST_STATUS_BUILT_IN\x10\x01\x12!\n" +
	"\x1dPACKAGE_TRUST_STATUS_VERIFIED\x10\x02\x12#\n" +
	"\x1fPACKAGE_TRUST_STATUS_UNVERIFIED\x10\x03\x12 \n" +
	"\x1cPACKAGE_TRUST_STATUS_BLOCKED\x10\x04*\xa0\x01\n" +
	"\rPackageStatus\x12\x1e\n" +
	"\x1aPACKAGE_STATUS_UNSPECIFIED\x10\x00\x12\x1c\n" +
	"\x18PACKAGE_STATUS_AVAILABLE\x10\x01\x12\x19\n" +
	"\x15PACKAGE_STATUS_HIDDEN\x10\x02\x12\x1a\n" +
	"\x16PACKAGE_STATUS_REVOKED\x10\x03\x12\x1a\n" +
	"\x16PACKAGE_STATUS_BLOCKED\x10\x04*\x87\x02\n" +
	"\x1bPackageVersionSourceRefKind\x12/\n" +
	"+PACKAGE_VERSION_SOURCE_REF_KIND_UNSPECIFIED\x10\x00\x12+\n" +
	"'PACKAGE_VERSION_SOURCE_REF_KIND_GIT_TAG\x10\x01\x12.\n" +
	"*PACKAGE_VERSION_SOURCE_REF_KIND_GIT_COMMIT\x10\x02\x12+\n" +
	"'PACKAGE_VERSION_SOURCE_REF_KIND_GITLINK\x10\x03\x12-\n" +
	")PACKAGE_VERSION_SOURCE_REF_KIND_PROXY_REF\x10\x04*\xf1\x01\n" +
	"\x19PackageVerificationStatus\x12+\n" +
	"'PACKAGE_VERIFICATION_STATUS_UNSPECIFIED\x10\x00\x12(\n" +
	"$PACKAGE_VERIFICATION_STATUS_VERIFIED\x10\x01\x12*\n" +
	"&PACKAGE_VERIFICATION_STATUS_UNVERIFIED\x10\x02\x12(\n" +
	"$PACKAGE_VERIFICATION_STATUS_REJECTED\x10\x03\x12'\n" +
	"#PACKAGE_VERIFICATION_STATUS_REVOKED\x10\x04*\xd0\x01\n" +
	"\x14PackageReleaseStatus\x12&\n" +
	"\"PACKAGE_RELEASE_STATUS_UNSPECIFIED\x10\x00\x12!\n" +
	"\x1dPACKAGE_RELEASE_STATUS_ACTIVE\x10\x01\x12%\n" +
	"!PACKAGE_RELEASE_STATUS_DEPRECATED\x10\x02\x12\"\n" +
	"\x1ePACKAGE_RELEASE_STATUS_REVOKED\x10\x03\x12\"\n" +
	"\x1ePACKAGE_RELEASE_STATUS_BLOCKED\x10\x04*\xe3\x01\n" +
	"\x1fPackageManifestValidationStatus\x122\n" +
	".PACKAGE_MANIFEST_VALIDATION_STATUS_UNSPECIFIED\x10\x00\x12,\n" +
	"(PACKAGE_MANIFEST_VALIDATION_STATUS_VALID\x10\x01\x12.\n" +
	"*PACKAGE_MANIFEST_VALIDATION_STATUS_INVALID\x10\x02\x12.\n" +
	"*PACKAGE_MANIFEST_VALIDATION_STATUS_WARNING\x10\x03*\x8c\x02\n" +
	"\x1cPackageInstallationScopeType\x12/\n" +
	"+PACKAGE_INSTALLATION_SCOPE_TYPE_UNSPECIFIED\x10\x00\x12,\n" +
	"(PACKAGE_INSTALLATION_SCOPE_TYPE_PLATFORM\x10\x01\x120\n" +
	",PACKAGE_INSTALLATION_SCOPE_TYPE_ORGANIZATION\x10\x02\x12+\n" +
	"'PACKAGE_INSTALLATION_SCOPE_TYPE_PROJECT\x10\x03\x12.\n" +
	"*PACKAGE_INSTALLATION_SCOPE_TYPE_REPOSITORY\x10\x04*\x9a\x02\n" +
	"\x19PackageInstallationStatus\x12+\n" +
	"'PACKAGE_INSTALLATION_STATUS_UNSPECIFIED\x10\x00\x12)\n" +
	"%PACKAGE_INSTALLATION_STATUS_REQUESTED\x10\x01\x12&\n" +
	"\"PACKAGE_INSTALLATION_STATUS_ACTIVE\x10\x02\x12(\n" +
	"$PACKAGE_INSTALLATION_STATUS_DISABLED\x10\x03\x12&\n" +
	"\"PACKAGE_INSTALLATION_STATUS_FAILED\x10\x04\x12+\n" +
	"'PACKAGE_INSTALLATION_STATUS_UNINSTALLED\x10\x05*\xa6\x01\n" +
	"\x13PackageDesiredState\x12%\n" +
	"!PACKAGE_DESIRED_STATE_UNSPECIFIED\x10\x00\x12!\n" +
	"\x1dPACKAGE_DESIRED_STATE_PRESENT\x10\x01\x12 \n" +
	"\x1cPACKAGE_DESIRED_STATE_ABSENT\x10\x02\x12#\n" +
	"\x1fPACKAGE_DESIRED_STATE_SUSPENDED\x10\x03*\xd8\x02\n" +
	"\x1aPackageSecretBindingStatus\x12-\n" +
	")PACKAGE_SECRET_BINDING_STATUS_UNSPECIFIED\x10\x00\x12.\n" +
	"*PACKAGE_SECRET_BINDING_STATUS_NOT_REQUIRED\x10\x01\x12)\n" +
	"%PACKAGE_SECRET_BINDING_STATUS_MISSING\x10\x02\x12*\n" +
	"&PACKAGE_SECRET_BINDING_STATUS_COMPLETE\x10\x03\x12)\n" +
	"%PACKAGE_SECRET_BINDING_STATUS_INVALID\x10\x04\x12)\n" +
	"%PACKAGE_SECRET_BINDING_STATUS_PARTIAL\x10\x05\x12.\n" +
	"*PACKAGE_SECRET_BINDING_STATUS_CHECK_FAILED\x10\x06*\xc8\x01\n" +
	"\x13PackageHealthStatus\x12%\n" +
	"!PACKAGE_HEALTH_STATUS_UNSPECIFIED\x10\x00\x12!\n" +
	"\x1dPACKAGE_HEALTH_STATUS_UNKNOWN\x10\x01\x12!\n" +
	"\x1dPACKAGE_HEALTH_STATUS_HEALTHY\x10\x02\x12\"\n" +
	"\x1ePACKAGE_HEALTH_STATUS_DEGRADED\x10\x03\x12 \n" +
	"\x1cPACKAGE_HEALTH_STATUS_FAILED\x10\x04*\xfd\x01\n" +
	"\x16PackageSecretFieldKind\x12)\n" +
	"%PACKAGE_SECRET_FIELD_KIND_UNSPECIFIED\x10\x00\x12$\n" +
	" PACKAGE_SECRET_FIELD_KIND_STRING\x10\x01\x12&\n" +
	"\"PACKAGE_SECRET_FIELD_KIND_PASSWORD\x10\x02\x12#\n" +
	"\x1fPACKAGE_SECRET_FIELD_KIND_TOKEN\x10\x03\x12\"\n" +
	"\x1ePACKAGE_SECRET_FIELD_KIND_JSON\x10\x04\x12!\n" +
	"\x1dPACKAGE_SECRET_FIELD_KIND_URL\x10\x05*\xea\x01\n" +
	"\x12PackagePricingKind\x12$\n" +
	" PACKAGE_PRICING_KIND_UNSPECIFIED\x10\x00\x12\x1d\n" +
	"\x19PACKAGE_PRICING_KIND_FREE\x10\x01\x12\x1d\n" +
	"\x19PACKAGE_PRICING_KIND_PAID\x10\x02\x12%\n" +
	"!PACKAGE_PRICING_KIND_SUBSCRIPTION\x10\x03\x12$\n" +
	" PACKAGE_PRICING_KIND_USAGE_BASED\x10\x04\x12#\n" +
	"\x1fPACKAGE_PRICING_KIND_RESTRICTED\x10\x052\xe0\x12\n" +
	"\x11PackageHubService\x12p\n" +
	"\x14ConnectPackageSource\x12..kodex.packages.v1.ConnectPackageSourceRequest\x1a(.kodex.packages.v1.PackageSourceResponse\x12n\n" +
	"\x13UpdatePackageSource\x12-.kodex.packages.v1.UpdatePackageSourceRequest\x1a(.kodex.packages.v1.PackageSourceResponse\x12p\n" +
	"\x14DisablePackageSource\x12..kodex.packages.v1.DisablePackageSourceRequest\x1a(.kodex.packages.v1.PackageSourceResponse\x12h\n" +
	"\x10GetPackageSource\x12*.kodex.packages.v1.GetPackageSourceRequest\x1a(.kodex.packages.v1.PackageSourceResponse\x12q\n" +
	"\x12ListPackageSources\x12,.kodex.packages.v1.ListPackageSourcesRequest\x1a-.kodex.packages.v1.ListPackageSourcesResponse\x12z\n" +
	"\x15SyncAvailablePackages\x12/.kodex.packages.v1.SyncAvailablePackagesRequest\x1a0.kodex.packages.v1.SyncAvailablePackagesResponse\x12V\n" +
	"\n" +
	"GetPackage\x12$.kodex.packages.v1.GetPackageRequest\x1a\".kodex.packages.v1.PackageResponse\x12_\n" +
	"\fListPackages\x12&.kodex.packages.v1.ListPackagesRequest\x1a'.kodex.packages.v1.ListPackagesResponse\x12k\n" +
	"\x11GetPackageVersion\x12+.kodex.packages.v1.GetPackageVersionRequest\x1a).kodex.packages.v1.PackageVersionResponse\x12t\n" +
	"\x13ListPackageVersions\x12-.kodex.packages.v1.ListPackageVersionsRequest\x1a..kodex.packages.v1.ListPackageVersionsResponse\x12n\n" +
	"\x12GetPackageManifest\x12,.kodex.packages.v1.GetPackageManifestRequest\x1a*.kodex.packages.v1.PackageManifestResponse\x12\x82\x01\n" +
	"\x1aRequestPackageInstallation\x124.kodex.packages.v1.RequestPackageInstallationRequest\x1a..kodex.packages.v1.PackageInstallationResponse\x12\x80\x01\n" +
	"\x19UpdatePackageInstallation\x123.kodex.packages.v1.UpdatePackageInstallationRequest\x1a..kodex.packages.v1.PackageInstallationResponse\x12\x82\x01\n" +
	"\x1aDisablePackageInstallation\x124.kodex.packages.v1.DisablePackageInstallationRequest\x1a..kodex.packages.v1.PackageInstallationResponse\x12n\n" +
	"\x10UninstallPackage\x12*.kodex.packages.v1.UninstallPackageRequest\x1a..kodex.packages.v1.PackageInstallationResponse\x12z\n" +
	"\x16GetPackageInstallation\x120.kodex.packages.v1.GetPackageInstallationRequest\x1a..kodex.packages.v1.PackageInstallationResponse\x12\x83\x01\n" +
	"\x18ListPackageInstallations\x122.kodex.packages.v1.ListPackageInstallationsRequest\x1a3.kodex.packages.v1.ListPackageInstallationsResponse\x12z\n" +
	"\x16GetPackageSecretSchema\x120.kodex.packages.v1.GetPackageSecretSchemaRequest\x1a..kodex.packages.v1.PackageSecretSchemaResponse\x12\x9a\x01\n" +
	"&RefreshPackageInstallationSecretStatus\x12@.kodex.packages.v1.RefreshPackageInstallationSecretStatusRequest\x1a..kodex.packages.v1.PackageInstallationResponse\x12z\n" +
	"\x16SetPackageVerification\x120.kodex.packages.v1.SetPackageVerificationRequest\x1a..kodex.packages.v1.PackageVerificationResponseBFZDgithub.com/codex-k8s/kodex/proto/gen/go/kodex/packages/v1;packagesv1b\x06proto3"

var (
	file_kodex_packages_v1_package_hub_proto_rawDescOnce sync.Once
	file_kodex_packages_v1_package_hub_proto_rawDescData []byte
)

func file_kodex_packages_v1_package_hub_proto_rawDescGZIP() []byte {
	file_kodex_packages_v1_package_hub_proto_rawDescOnce.Do(func() {
		file_kodex_packages_v1_package_hub_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_kodex_packages_v1_package_hub_proto_rawDesc), len(file_kodex_packages_v1_package_hub_proto_rawDesc)))
	})
	return file_kodex_packages_v1_package_hub_proto_rawDescData
}

var file_kodex_packages_v1_package_hub_proto_enumTypes = make([]protoimpl.EnumInfo, 17)
var file_kodex_packages_v1_package_hub_proto_msgTypes = make([]protoimpl.MessageInfo, 53)
var file_kodex_packages_v1_package_hub_proto_goTypes = []any{
	(PackageSourceKind)(0),                                // 0: kodex.packages.v1.PackageSourceKind
	(PackageSourceStatus)(0),                              // 1: kodex.packages.v1.PackageSourceStatus
	(PackageKind)(0),                                      // 2: kodex.packages.v1.PackageKind
	(PackageCommercialStatus)(0),                          // 3: kodex.packages.v1.PackageCommercialStatus
	(PackageTrustStatus)(0),                               // 4: kodex.packages.v1.PackageTrustStatus
	(PackageStatus)(0),                                    // 5: kodex.packages.v1.PackageStatus
	(PackageVersionSourceRefKind)(0),                      // 6: kodex.packages.v1.PackageVersionSourceRefKind
	(PackageVerificationStatus)(0),                        // 7: kodex.packages.v1.PackageVerificationStatus
	(PackageReleaseStatus)(0),                             // 8: kodex.packages.v1.PackageReleaseStatus
	(PackageManifestValidationStatus)(0),                  // 9: kodex.packages.v1.PackageManifestValidationStatus
	(PackageInstallationScopeType)(0),                     // 10: kodex.packages.v1.PackageInstallationScopeType
	(PackageInstallationStatus)(0),                        // 11: kodex.packages.v1.PackageInstallationStatus
	(PackageDesiredState)(0),                              // 12: kodex.packages.v1.PackageDesiredState
	(PackageSecretBindingStatus)(0),                       // 13: kodex.packages.v1.PackageSecretBindingStatus
	(PackageHealthStatus)(0),                              // 14: kodex.packages.v1.PackageHealthStatus
	(PackageSecretFieldKind)(0),                           // 15: kodex.packages.v1.PackageSecretFieldKind
	(PackagePricingKind)(0),                               // 16: kodex.packages.v1.PackagePricingKind
	(*CommandMeta)(nil),                                   // 17: kodex.packages.v1.CommandMeta
	(*QueryMeta)(nil),                                     // 18: kodex.packages.v1.QueryMeta
	(*RequestContext)(nil),                                // 19: kodex.packages.v1.RequestContext
	(*Actor)(nil),                                         // 20: kodex.packages.v1.Actor
	(*PageRequest)(nil),                                   // 21: kodex.packages.v1.PageRequest
	(*PageResponse)(nil),                                  // 22: kodex.packages.v1.PageResponse
	(*LocalizedText)(nil),                                 // 23: kodex.packages.v1.LocalizedText
	(*SourceRef)(nil),                                     // 24: kodex.packages.v1.SourceRef
	(*ScopeRef)(nil),                                      // 25: kodex.packages.v1.ScopeRef
	(*PackageSource)(nil),                                 // 26: kodex.packages.v1.PackageSource
	(*PackageEntry)(nil),                                  // 27: kodex.packages.v1.PackageEntry
	(*PackageVersion)(nil),                                // 28: kodex.packages.v1.PackageVersion
	(*PackageManifestSnapshot)(nil),                       // 29: kodex.packages.v1.PackageManifestSnapshot
	(*CatalogSnapshot)(nil),                               // 30: kodex.packages.v1.CatalogSnapshot
	(*CatalogPackageSnapshot)(nil),                        // 31: kodex.packages.v1.CatalogPackageSnapshot
	(*CatalogVersionSnapshot)(nil),                        // 32: kodex.packages.v1.CatalogVersionSnapshot
	(*PackageSecretField)(nil),                            // 33: kodex.packages.v1.PackageSecretField
	(*PackageSecretSchema)(nil),                           // 34: kodex.packages.v1.PackageSecretSchema
	(*PackageInstallation)(nil),                           // 35: kodex.packages.v1.PackageInstallation
	(*PackageVerification)(nil),                           // 36: kodex.packages.v1.PackageVerification
	(*PackagePricingMetadata)(nil),                        // 37: kodex.packages.v1.PackagePricingMetadata
	(*ConnectPackageSourceRequest)(nil),                   // 38: kodex.packages.v1.ConnectPackageSourceRequest
	(*UpdatePackageSourceRequest)(nil),                    // 39: kodex.packages.v1.UpdatePackageSourceRequest
	(*DisablePackageSourceRequest)(nil),                   // 40: kodex.packages.v1.DisablePackageSourceRequest
	(*GetPackageSourceRequest)(nil),                       // 41: kodex.packages.v1.GetPackageSourceRequest
	(*ListPackageSourcesRequest)(nil),                     // 42: kodex.packages.v1.ListPackageSourcesRequest
	(*SyncAvailablePackagesRequest)(nil),                  // 43: kodex.packages.v1.SyncAvailablePackagesRequest
	(*GetPackageRequest)(nil),                             // 44: kodex.packages.v1.GetPackageRequest
	(*ListPackagesRequest)(nil),                           // 45: kodex.packages.v1.ListPackagesRequest
	(*GetPackageVersionRequest)(nil),                      // 46: kodex.packages.v1.GetPackageVersionRequest
	(*ListPackageVersionsRequest)(nil),                    // 47: kodex.packages.v1.ListPackageVersionsRequest
	(*GetPackageManifestRequest)(nil),                     // 48: kodex.packages.v1.GetPackageManifestRequest
	(*RequestPackageInstallationRequest)(nil),             // 49: kodex.packages.v1.RequestPackageInstallationRequest
	(*UpdatePackageInstallationRequest)(nil),              // 50: kodex.packages.v1.UpdatePackageInstallationRequest
	(*DisablePackageInstallationRequest)(nil),             // 51: kodex.packages.v1.DisablePackageInstallationRequest
	(*UninstallPackageRequest)(nil),                       // 52: kodex.packages.v1.UninstallPackageRequest
	(*GetPackageInstallationRequest)(nil),                 // 53: kodex.packages.v1.GetPackageInstallationRequest
	(*ListPackageInstallationsRequest)(nil),               // 54: kodex.packages.v1.ListPackageInstallationsRequest
	(*GetPackageSecretSchemaRequest)(nil),                 // 55: kodex.packages.v1.GetPackageSecretSchemaRequest
	(*RefreshPackageInstallationSecretStatusRequest)(nil), // 56: kodex.packages.v1.RefreshPackageInstallationSecretStatusRequest
	(*SetPackageVerificationRequest)(nil),                 // 57: kodex.packages.v1.SetPackageVerificationRequest
	(*PackageSourceResponse)(nil),                         // 58: kodex.packages.v1.PackageSourceResponse
	(*ListPackageSourcesResponse)(nil),                    // 59: kodex.packages.v1.ListPackageSourcesResponse
	(*SyncAvailablePackagesResponse)(nil),                 // 60: kodex.packages.v1.SyncAvailablePackagesResponse
	(*PackageResponse)(nil),                               // 61: kodex.packages.v1.PackageResponse
	(*ListPackagesResponse)(nil),                          // 62: kodex.packages.v1.ListPackagesResponse
	(*PackageVersionResponse)(nil),                        // 63: kodex.packages.v1.PackageVersionResponse
	(*ListPackageVersionsResponse)(nil),                   // 64: kodex.packages.v1.ListPackageVersionsResponse
	(*PackageManifestResponse)(nil),                       // 65: kodex.packages.v1.PackageManifestResponse
	(*PackageInstallationResponse)(nil),                   // 66: kodex.packages.v1.PackageInstallationResponse
	(*ListPackageInstallationsResponse)(nil),              // 67: kodex.packages.v1.ListPackageInstallationsResponse
	(*PackageSecretSchemaResponse)(nil),                   // 68: kodex.packages.v1.PackageSecretSchemaResponse
	(*PackageVerificationResponse)(nil),                   // 69: kodex.packages.v1.PackageVerificationResponse
}
var file_kodex_packages_v1_package_hub_proto_depIdxs = []int32{
	20,  // 0: kodex.packages.v1.CommandMeta.actor:type_name -> kodex.packages.v1.Actor
	19,  // 1: kodex.packages.v1.CommandMeta.request_context:type_name -> kodex.packages.v1.RequestContext
	20,  // 2: kodex.packages.v1.QueryMeta.actor:type_name -> kodex.packages.v1.Actor
	19,  // 3: kodex.packages.v1.QueryMeta.request_context:type_name -> kodex.packages.v1.RequestContext
	6,   // 4: kodex.packages.v1.SourceRef.kind:type_name -> kodex.packages.v1.PackageVersionSourceRefKind
	10,  // 5: kodex.packages.v1.ScopeRef.type:type_name -> kodex.packages.v1.PackageInstallationScopeType
	0,   // 6: kodex.packages.v1.PackageSource.source_kind:type_name -> kodex.packages.v1.PackageSourceKind
	1,   // 7: kodex.packages.v1.PackageSource.status:type_name -> kodex.packages.v1.PackageSourceStatus
	2,   // 8: kodex.packages.v1.PackageEntry.package_kind:type_name -> kodex.packages.v1.PackageKind
	23,  // 9: kodex.packages.v1.PackageEntry.display_name:type_name -> kodex.packages.v1.LocalizedText
	23,  // 10: kodex.packages.v1.PackageEntry.description:type_name -> kodex.packages.v1.LocalizedText
	3,   // 11: kodex.packages.v1.PackageEntry.commercial_status:type_name -> kodex.packages.v1.PackageCommercialStatus
	4,   // 12: kodex.packages.v1.PackageEntry.trust_status:type_name -> kodex.packages.v1.PackageTrustStatus
	5,   // 13: kodex.packages.v1.PackageEntry.status:type_name -> kodex.packages.v1.PackageStatus
	24,  // 14: kodex.packages.v1.PackageVersion.source_ref:type_name -> kodex.packages.v1.SourceRef
	7,   // 15: kodex.packages.v1.PackageVersion.verification_status:type_name -> kodex.packages.v1.PackageVerificationStatus
	8,   // 16: kodex.packages.v1.PackageVersion.release_status:type_name -> kodex.packages.v1.PackageReleaseStatus
	9,   // 17: kodex.packages.v1.PackageManifestSnapshot.validation_status:type_name -> kodex.packages.v1.PackageManifestValidationStatus
	31,  // 18: kodex.packages.v1.CatalogSnapshot.packages:type_name -> kodex.packages.v1.CatalogPackageSnapshot
	2,   // 19: kodex.packages.v1.CatalogPackageSnapshot.package_kind:type_name -> kodex.packages.v1.PackageKind
	23,  // 20: kodex.packages.v1.CatalogPackageSnapshot.display_name:type_name -> kodex.packages.v1.LocalizedText
	23,  // 21: kodex.packages.v1.CatalogPackageSnapshot.description:type_name -> kodex.packages.v1.LocalizedText
	3,   // 22: kodex.packages.v1.CatalogPackageSnapshot.commercial_status:type_name -> kodex.packages.v1.PackageCommercialStatus
	4,   // 23: kodex.packages.v1.CatalogPackageSnapshot.trust_status:type_name -> kodex.packages.v1.PackageTrustStatus
	5,   // 24: kodex.packages.v1.CatalogPackageSnapshot.status:type_name -> kodex.packages.v1.PackageStatus
	32,  // 25: kodex.packages.v1.CatalogPackageSnapshot.versions:type_name -> kodex.packages.v1.CatalogVersionSnapshot
	24,  // 26: kodex.packages.v1.CatalogVersionSnapshot.source_ref:type_name -> kodex.packages.v1.SourceRef
	7,   // 27: kodex.packages.v1.CatalogVersionSnapshot.verification_status:type_name -> kodex.packages.v1.PackageVerificationStatus
	8,   // 28: kodex.packages.v1.CatalogVersionSnapshot.release_status:type_name -> kodex.packages.v1.PackageReleaseStatus
	15,  // 29: kodex.packages.v1.PackageSecretField.kind:type_name -> kodex.packages.v1.PackageSecretFieldKind
	23,  // 30: kodex.packages.v1.PackageSecretField.display_name:type_name -> kodex.packages.v1.LocalizedText
	23,  // 31: kodex.packages.v1.PackageSecretField.description:type_name -> kodex.packages.v1.LocalizedText
	33,  // 32: kodex.packages.v1.PackageSecretSchema.fields:type_name -> kodex.packages.v1.PackageSecretField
	25,  // 33: kodex.packages.v1.PackageInstallation.scope:type_name -> kodex.packages.v1.ScopeRef
	11,  // 34: kodex.packages.v1.PackageInstallation.installation_status:type_name -> kodex.packages.v1.PackageInstallationStatus
	12,  // 35: kodex.packages.v1.PackageInstallation.desired_state:type_name -> kodex.packages.v1.PackageDesiredState
	13,  // 36: kodex.packages.v1.PackageInstallation.secret_binding_status:type_name -> kodex.packages.v1.PackageSecretBindingStatus
	14,  // 37: kodex.packages.v1.PackageInstallation.last_health_status:type_name -> kodex.packages.v1.PackageHealthStatus
	7,   // 38: kodex.packages.v1.PackageVerification.verification_status:type_name -> kodex.packages.v1.PackageVerificationStatus
	16,  // 39: kodex.packages.v1.PackagePricingMetadata.pricing_kind:type_name -> kodex.packages.v1.PackagePricingKind
	17,  // 40: kodex.packages.v1.ConnectPackageSourceRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	0,   // 41: kodex.packages.v1.ConnectPackageSourceRequest.source_kind:type_name -> kodex.packages.v1.PackageSourceKind
	17,  // 42: kodex.packages.v1.UpdatePackageSourceRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	1,   // 43: kodex.packages.v1.UpdatePackageSourceRequest.status:type_name -> kodex.packages.v1.PackageSourceStatus
	17,  // 44: kodex.packages.v1.DisablePackageSourceRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	18,  // 45: kodex.packages.v1.GetPackageSourceRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	18,  // 46: kodex.packages.v1.ListPackageSourcesRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	0,   // 47: kodex.packages.v1.ListPackageSourcesRequest.source_kind:type_name -> kodex.packages.v1.PackageSourceKind
	1,   // 48: kodex.packages.v1.ListPackageSourcesRequest.status:type_name -> kodex.packages.v1.PackageSourceStatus
	21,  // 49: kodex.packages.v1.ListPackageSourcesRequest.page:type_name -> kodex.packages.v1.PageRequest
	17,  // 50: kodex.packages.v1.SyncAvailablePackagesRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	30,  // 51: kodex.packages.v1.SyncAvailablePackagesRequest.snapshot:type_name -> kodex.packages.v1.CatalogSnapshot
	18,  // 52: kodex.packages.v1.GetPackageRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	18,  // 53: kodex.packages.v1.ListPackagesRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	2,   // 54: kodex.packages.v1.ListPackagesRequest.package_kind:type_name -> kodex.packages.v1.PackageKind
	5,   // 55: kodex.packages.v1.ListPackagesRequest.status:type_name -> kodex.packages.v1.PackageStatus
	3,   // 56: kodex.packages.v1.ListPackagesRequest.commercial_status:type_name -> kodex.packages.v1.PackageCommercialStatus
	4,   // 57: kodex.packages.v1.ListPackagesRequest.trust_status:type_name -> kodex.packages.v1.PackageTrustStatus
	21,  // 58: kodex.packages.v1.ListPackagesRequest.page:type_name -> kodex.packages.v1.PageRequest
	18,  // 59: kodex.packages.v1.GetPackageVersionRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	18,  // 60: kodex.packages.v1.ListPackageVersionsRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	7,   // 61: kodex.packages.v1.ListPackageVersionsRequest.verification_status:type_name -> kodex.packages.v1.PackageVerificationStatus
	8,   // 62: kodex.packages.v1.ListPackageVersionsRequest.release_status:type_name -> kodex.packages.v1.PackageReleaseStatus
	21,  // 63: kodex.packages.v1.ListPackageVersionsRequest.page:type_name -> kodex.packages.v1.PageRequest
	18,  // 64: kodex.packages.v1.GetPackageManifestRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	17,  // 65: kodex.packages.v1.RequestPackageInstallationRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	25,  // 66: kodex.packages.v1.RequestPackageInstallationRequest.scope:type_name -> kodex.packages.v1.ScopeRef
	12,  // 67: kodex.packages.v1.RequestPackageInstallationRequest.desired_state:type_name -> kodex.packages.v1.PackageDesiredState
	17,  // 68: kodex.packages.v1.UpdatePackageInstallationRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	12,  // 69: kodex.packages.v1.UpdatePackageInstallationRequest.desired_state:type_name -> kodex.packages.v1.PackageDesiredState
	11,  // 70: kodex.packages.v1.UpdatePackageInstallationRequest.installation_status:type_name -> kodex.packages.v1.PackageInstallationStatus
	17,  // 71: kodex.packages.v1.DisablePackageInstallationRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	17,  // 72: kodex.packages.v1.UninstallPackageRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	18,  // 73: kodex.packages.v1.GetPackageInstallationRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	18,  // 74: kodex.packages.v1.ListPackageInstallationsRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	25,  // 75: kodex.packages.v1.ListPackageInstallationsRequest.scope:type_name -> kodex.packages.v1.ScopeRef
	2,   // 76: kodex.packages.v1.ListPackageInstallationsRequest.package_kind:type_name -> kodex.packages.v1.PackageKind
	11,  // 77: kodex.packages.v1.ListPackageInstallationsRequest.installation_status:type_name -> kodex.packages.v1.PackageInstallationStatus
	13,  // 78: kodex.packages.v1.ListPackageInstallationsRequest.secret_binding_status:type_name -> kodex.packages.v1.PackageSecretBindingStatus
	21,  // 79: kodex.packages.v1.ListPackageInstallationsRequest.page:type_name -> kodex.packages.v1.PageRequest
	18,  // 80: kodex.packages.v1.GetPackageSecretSchemaRequest.meta:type_name -> kodex.packages.v1.QueryMeta
	17,  // 81: kodex.packages.v1.RefreshPackageInstallationSecretStatusRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	17,  // 82: kodex.packages.v1.SetPackageVerificationRequest.meta:type_name -> kodex.packages.v1.CommandMeta
	7,   // 83: kodex.packages.v1.SetPackageVerificationRequest.verification_status:type_name -> kodex.packages.v1.PackageVerificationStatus
	8,   // 84: kodex.packages.v1.SetPackageVerificationRequest.release_status:type_name -> kodex.packages.v1.PackageReleaseStatus
	26,  // 85: kodex.packages.v1.PackageSourceResponse.source:type_name -> kodex.packages.v1.PackageSource
	26,  // 86: kodex.packages.v1.ListPackageSourcesResponse.items:type_name -> kodex.packages.v1.PackageSource
	22,  // 87: kodex.packages.v1.ListPackageSourcesResponse.page:type_name -> kodex.packages.v1.PageResponse
	26,  // 88: kodex.packages.v1.SyncAvailablePackagesResponse.source:type_name -> kodex.packages.v1.PackageSource
	27,  // 89: kodex.packages.v1.PackageResponse.package_entry:type_name -> kodex.packages.v1.PackageEntry
	37,  // 90: kodex.packages.v1.PackageResponse.pricing:type_name -> kodex.packages.v1.PackagePricingMetadata
	27,  // 91: kodex.packages.v1.ListPackagesResponse.items:type_name -> kodex.packages.v1.PackageEntry
	22,  // 92: kodex.packages.v1.ListPackagesResponse.page:type_name -> kodex.packages.v1.PageResponse
	28,  // 93: kodex.packages.v1.PackageVersionResponse.version:type_name -> kodex.packages.v1.PackageVersion
	28,  // 94: kodex.packages.v1.ListPackageVersionsResponse.items:type_name -> kodex.packages.v1.PackageVersion
	22,  // 95: kodex.packages.v1.ListPackageVersionsResponse.page:type_name -> kodex.packages.v1.PageResponse
	29,  // 96: kodex.packages.v1.PackageManifestResponse.manifest:type_name -> kodex.packages.v1.PackageManifestSnapshot
	35,  // 97: kodex.packages.v1.PackageInstallationResponse.installation:type_name -> kodex.packages.v1.PackageInstallation
	35,  // 98: kodex.packages.v1.ListPackageInstallationsResponse.items:type_name -> kodex.packages.v1.PackageInstallation
	22,  // 99: kodex.packages.v1.ListPackageInstallationsResponse.page:type_name -> kodex.packages.v1.PageResponse
	34,  // 100: kodex.packages.v1.PackageSecretSchemaResponse.schema:type_name -> kodex.packages.v1.PackageSecretSchema
	36,  // 101: kodex.packages.v1.PackageVerificationResponse.verification:type_name -> kodex.packages.v1.PackageVerification
	28,  // 102: kodex.packages.v1.PackageVerificationResponse.version:type_name -> kodex.packages.v1.PackageVersion
	38,  // 103: kodex.packages.v1.PackageHubService.ConnectPackageSource:input_type -> kodex.packages.v1.ConnectPackageSourceRequest
	39,  // 104: kodex.packages.v1.PackageHubService.UpdatePackageSource:input_type -> kodex.packages.v1.UpdatePackageSourceRequest
	40,  // 105: kodex.packages.v1.PackageHubService.DisablePackageSource:input_type -> kodex.packages.v1.DisablePackageSourceRequest
	41,  // 106: kodex.packages.v1.PackageHubService.GetPackageSource:input_type -> kodex.packages.v1.GetPackageSourceRequest
	42,  // 107: kodex.packages.v1.PackageHubService.ListPackageSources:input_type -> kodex.packages.v1.ListPackageSourcesRequest
	43,  // 108: kodex.packages.v1.PackageHubService.SyncAvailablePackages:input_type -> kodex.packages.v1.SyncAvailablePackagesRequest
	44,  // 109: kodex.packages.v1.PackageHubService.GetPackage:input_type -> kodex.packages.v1.GetPackageRequest
	45,  // 110: kodex.packages.v1.PackageHubService.ListPackages:input_type -> kodex.packages.v1.ListPackagesRequest
	46,  // 111: kodex.packages.v1.PackageHubService.GetPackageVersion:input_type -> kodex.packages.v1.GetPackageVersionRequest
	47,  // 112: kodex.packages.v1.PackageHubService.ListPackageVersions:input_type -> kodex.packages.v1.ListPackageVersionsRequest
	48,  // 113: kodex.packages.v1.PackageHubService.GetPackageManifest:input_type -> kodex.packages.v1.GetPackageManifestRequest
	49,  // 114: kodex.packages.v1.PackageHubService.RequestPackageInstallation:input_type -> kodex.packages.v1.RequestPackageInstallationRequest
	50,  // 115: kodex.packages.v1.PackageHubService.UpdatePackageInstallation:input_type -> kodex.packages.v1.UpdatePackageInstallationRequest
	51,  // 116: kodex.packages.v1.PackageHubService.DisablePackageInstallation:input_type -> kodex.packages.v1.DisablePackageInstallationRequest
	52,  // 117: kodex.packages.v1.PackageHubService.UninstallPackage:input_type -> kodex.packages.v1.UninstallPackageRequest
	53,  // 118: kodex.packages.v1.PackageHubService.GetPackageInstallation:input_type -> kodex.packages.v1.GetPackageInstallationRequest
	54,  // 119: kodex.packages.v1.PackageHubService.ListPackageInstallations:input_type -> kodex.packages.v1.ListPackageInstallationsRequest
	55,  // 120: kodex.packages.v1.PackageHubService.GetPackageSecretSchema:input_type -> kodex.packages.v1.GetPackageSecretSchemaRequest
	56,  // 121: kodex.packages.v1.PackageHubService.RefreshPackageInstallationSecretStatus:input_type -> kodex.packages.v1.RefreshPackageInstallationSecretStatusRequest
	57,  // 122: kodex.packages.v1.PackageHubService.SetPackageVerification:input_type -> kodex.packages.v1.SetPackageVerificationRequest
	58,  // 123: kodex.packages.v1.PackageHubService.ConnectPackageSource:output_type -> kodex.packages.v1.PackageSourceResponse
	58,  // 124: kodex.packages.v1.PackageHubService.UpdatePackageSource:output_type -> kodex.packages.v1.PackageSourceResponse
	58,  // 125: kodex.packages.v1.PackageHubService.DisablePackageSource:output_type -> kodex.packages.v1.PackageSourceResponse
	58,  // 126: kodex.packages.v1.PackageHubService.GetPackageSource:output_type -> kodex.packages.v1.PackageSourceResponse
	59,  // 127: kodex.packages.v1.PackageHubService.ListPackageSources:output_type -> kodex.packages.v1.ListPackageSourcesResponse
	60,  // 128: kodex.packages.v1.PackageHubService.SyncAvailablePackages:output_type -> kodex.packages.v1.SyncAvailablePackagesResponse
	61,  // 129: kodex.packages.v1.PackageHubService.GetPackage:output_type -> kodex.packages.v1.PackageResponse
	62,  // 130: kodex.packages.v1.PackageHubService.ListPackages:output_type -> kodex.packages.v1.ListPackagesResponse
	63,  // 131: kodex.packages.v1.PackageHubService.GetPackageVersion:output_type -> kodex.packages.v1.PackageVersionResponse
	64,  // 132: kodex.packages.v1.PackageHubService.ListPackageVersions:output_type -> kodex.packages.v1.ListPackageVersionsResponse
	65,  // 133: kodex.packages.v1.PackageHubService.GetPackageManifest:output_type -> kodex.packages.v1.PackageManifestResponse
	66,  // 134: kodex.packages.v1.PackageHubService.RequestPackageInstallation:output_type -> kodex.packages.v1.PackageInstallationResponse
	66,  // 135: kodex.packages.v1.PackageHubService.UpdatePackageInstallation:output_type -> kodex.packages.v1.PackageInstallationResponse
	66,  // 136: kodex.packages.v1.PackageHubService.DisablePackageInstallation:output_type -> kodex.packages.v1.PackageInstallationResponse
	66,  // 137: kodex.packages.v1.PackageHubService.UninstallPackage:output_type -> kodex.packages.v1.PackageInstallationResponse
	66,  // 138: kodex.packages.v1.PackageHubService.GetPackageInstallation:output_type -> kodex.packages.v1.PackageInstallationResponse
	67,  // 139: kodex.packages.v1.PackageHubService.ListPackageInstallations:output_type -> kodex.packages.v1.ListPackageInstallationsResponse
	68,  // 140: kodex.packages.v1.PackageHubService.GetPackageSecretSchema:output_type -> kodex.packages.v1.PackageSecretSchemaResponse
	66,  // 141: kodex.packages.v1.PackageHubService.RefreshPackageInstallationSecretStatus:output_type -> kodex.packages.v1.PackageInstallationResponse
	69,  // 142: kodex.packages.v1.PackageHubService.SetPackageVerification:output_type -> kodex.packages.v1.PackageVerificationResponse
	123, // [123:143] is the sub-list for method output_type
	103, // [103:123] is the sub-list for method input_type
	103, // [103:103] is the sub-list for extension type_name
	103, // [103:103] is the sub-list for extension extendee
	0,   // [0:103] is the sub-list for field type_name
}

func init() { file_kodex_packages_v1_package_hub_proto_init() }
func file_kodex_packages_v1_package_hub_proto_init() {
	if File_kodex_packages_v1_package_hub_proto != nil {
		return
	}
	file_kodex_packages_v1_package_hub_proto_msgTypes[0].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[2].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[4].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[5].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[7].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[9].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[10].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[11].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[13].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[14].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[15].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[18].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[19].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[20].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[21].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[22].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[25].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[28].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[30].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[32].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[33].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[37].OneofWrappers = []any{}
	file_kodex_packages_v1_package_hub_proto_msgTypes[40].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_kodex_packages_v1_package_hub_proto_rawDesc), len(file_kodex_packages_v1_package_hub_proto_rawDesc)),
			NumEnums:      17,
			NumMessages:   53,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_kodex_packages_v1_package_hub_proto_goTypes,
		DependencyIndexes: file_kodex_packages_v1_package_hub_proto_depIdxs,
		EnumInfos:         file_kodex_packages_v1_package_hub_proto_enumTypes,
		MessageInfos:      file_kodex_packages_v1_package_hub_proto_msgTypes,
	}.Build()
	File_kodex_packages_v1_package_hub_proto = out.File
	file_kodex_packages_v1_package_hub_proto_goTypes = nil
	file_kodex_packages_v1_package_hub_proto_depIdxs = nil
}
