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

package runtimev1

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

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type OutboundIntentOperation int32

const (
	OutboundIntentOperation_OUTBOUND_INTENT_OPERATION_UNSPECIFIED OutboundIntentOperation = 0
	OutboundIntentOperation_OUTBOUND_INTENT_OPERATION_UPSERT      OutboundIntentOperation = 1
	OutboundIntentOperation_OUTBOUND_INTENT_OPERATION_DELETE      OutboundIntentOperation = 2
	OutboundIntentOperation_OUTBOUND_INTENT_OPERATION_SEND_MAIL   OutboundIntentOperation = 3
)

// Enum value maps for OutboundIntentOperation.
var (
	OutboundIntentOperation_name = map[int32]string{
		0: "OUTBOUND_INTENT_OPERATION_UNSPECIFIED",
		1: "OUTBOUND_INTENT_OPERATION_UPSERT",
		2: "OUTBOUND_INTENT_OPERATION_DELETE",
		3: "OUTBOUND_INTENT_OPERATION_SEND_MAIL",
	}
	OutboundIntentOperation_value = map[string]int32{
		"OUTBOUND_INTENT_OPERATION_UNSPECIFIED": 0,
		"OUTBOUND_INTENT_OPERATION_UPSERT":      1,
		"OUTBOUND_INTENT_OPERATION_DELETE":      2,
		"OUTBOUND_INTENT_OPERATION_SEND_MAIL":   3,
	}
)

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

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

func (OutboundIntentOperation) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_outbound_intents_proto_enumTypes[0].Descriptor()
}

func (OutboundIntentOperation) Type() protoreflect.EnumType {
	return &file_runtime_v1_outbound_intents_proto_enumTypes[0]
}

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

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

type OutboundIntentAdmissionOutcome int32

const (
	OutboundIntentAdmissionOutcome_OUTBOUND_INTENT_ADMISSION_OUTCOME_UNSPECIFIED OutboundIntentAdmissionOutcome = 0
	OutboundIntentAdmissionOutcome_OUTBOUND_INTENT_ADMISSION_OUTCOME_ACCEPTED    OutboundIntentAdmissionOutcome = 1
	OutboundIntentAdmissionOutcome_OUTBOUND_INTENT_ADMISSION_OUTCOME_REJECTED    OutboundIntentAdmissionOutcome = 2
)

// Enum value maps for OutboundIntentAdmissionOutcome.
var (
	OutboundIntentAdmissionOutcome_name = map[int32]string{
		0: "OUTBOUND_INTENT_ADMISSION_OUTCOME_UNSPECIFIED",
		1: "OUTBOUND_INTENT_ADMISSION_OUTCOME_ACCEPTED",
		2: "OUTBOUND_INTENT_ADMISSION_OUTCOME_REJECTED",
	}
	OutboundIntentAdmissionOutcome_value = map[string]int32{
		"OUTBOUND_INTENT_ADMISSION_OUTCOME_UNSPECIFIED": 0,
		"OUTBOUND_INTENT_ADMISSION_OUTCOME_ACCEPTED":    1,
		"OUTBOUND_INTENT_ADMISSION_OUTCOME_REJECTED":    2,
	}
)

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

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

func (OutboundIntentAdmissionOutcome) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_outbound_intents_proto_enumTypes[1].Descriptor()
}

func (OutboundIntentAdmissionOutcome) Type() protoreflect.EnumType {
	return &file_runtime_v1_outbound_intents_proto_enumTypes[1]
}

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

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

// The generation is a durable scheduling cursor only. It contains no intent
// payload and grants no claim or delivery authority.
type ReadOutboundIntentGenerationRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AfterGeneration uint64                 `protobuf:"varint,1,opt,name=after_generation,json=afterGeneration,proto3" json:"after_generation,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*ReadOutboundIntentGenerationRequest) ProtoMessage() {}

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

func (x *ReadOutboundIntentGenerationRequest) GetAfterGeneration() uint64 {
	if x != nil {
		return x.AfterGeneration
	}
	return 0
}

type ReadOutboundIntentGenerationResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Generation    uint64                  `protobuf:"varint,1,opt,name=generation,proto3" json:"generation,omitempty"`
	Receipts      *v1.ConsistencyReceipts `protobuf:"bytes,2,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReadOutboundIntentGenerationResponse) ProtoMessage() {}

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

func (x *ReadOutboundIntentGenerationResponse) GetGeneration() uint64 {
	if x != nil {
		return x.Generation
	}
	return 0
}

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

type ListPendingOutboundIntentsRequest struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Limit              uint32                 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
	MinCatalogRevision *uint64                `protobuf:"varint,2,opt,name=min_catalog_revision,json=minCatalogRevision,proto3,oneof" json:"min_catalog_revision,omitempty"`
	// Zero is the legacy v1 operation set (UPSERT/DELETE). SEND_MAIL may be
	// returned only when the consumer explicitly advertises version 2.
	MaxOperationSetVersion uint32 `protobuf:"varint,3,opt,name=max_operation_set_version,json=maxOperationSetVersion,proto3" json:"max_operation_set_version,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*ListPendingOutboundIntentsRequest) ProtoMessage() {}

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

func (x *ListPendingOutboundIntentsRequest) GetLimit() uint32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

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

func (x *ListPendingOutboundIntentsRequest) GetMaxOperationSetVersion() uint32 {
	if x != nil {
		return x.MaxOperationSetVersion
	}
	return 0
}

type OutboundIntentBindingReference struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Kind               string                 `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
	OwnerPack          string                 `protobuf:"bytes,2,opt,name=owner_pack,json=ownerPack,proto3" json:"owner_pack,omitempty"`
	PackInstallationId string                 `protobuf:"bytes,3,opt,name=pack_installation_id,json=packInstallationId,proto3" json:"pack_installation_id,omitempty"`
	PackPayloadDigest  string                 `protobuf:"bytes,4,opt,name=pack_payload_digest,json=packPayloadDigest,proto3" json:"pack_payload_digest,omitempty"`
	BusinessKey        string                 `protobuf:"bytes,5,opt,name=business_key,json=businessKey,proto3" json:"business_key,omitempty"`
	DefinitionVersion  uint64                 `protobuf:"varint,6,opt,name=definition_version,json=definitionVersion,proto3" json:"definition_version,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*OutboundIntentBindingReference) ProtoMessage() {}

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

func (x *OutboundIntentBindingReference) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

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

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

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

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

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

type OutboundIntent struct {
	state                protoimpl.MessageState            `protogen:"open.v1"`
	IntentId             string                            `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	IdempotencyKey       string                            `protobuf:"bytes,2,opt,name=idempotency_key,json=idempotencyKey,proto3" json:"idempotency_key,omitempty"`
	PayloadFormatVersion uint32                            `protobuf:"varint,3,opt,name=payload_format_version,json=payloadFormatVersion,proto3" json:"payload_format_version,omitempty"`
	PayloadDigest        string                            `protobuf:"bytes,4,opt,name=payload_digest,json=payloadDigest,proto3" json:"payload_digest,omitempty"`
	CatalogRevision      uint64                            `protobuf:"varint,5,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	Operation            OutboundIntentOperation           `protobuf:"varint,6,opt,name=operation,proto3,enum=nexuscrm.runtime.v1.OutboundIntentOperation" json:"operation,omitempty"`
	SourceObject         string                            `protobuf:"bytes,7,opt,name=source_object,json=sourceObject,proto3" json:"source_object,omitempty"`
	SourceRecordId       string                            `protobuf:"bytes,8,opt,name=source_record_id,json=sourceRecordId,proto3" json:"source_record_id,omitempty"`
	ConnectorOwnerKey    string                            `protobuf:"bytes,9,opt,name=connector_owner_key,json=connectorOwnerKey,proto3" json:"connector_owner_key,omitempty"`
	ActionSlotId         string                            `protobuf:"bytes,10,opt,name=action_slot_id,json=actionSlotId,proto3" json:"action_slot_id,omitempty"`
	DestinationSlotId    string                            `protobuf:"bytes,11,opt,name=destination_slot_id,json=destinationSlotId,proto3" json:"destination_slot_id,omitempty"`
	Bindings             []*OutboundIntentBindingReference `protobuf:"bytes,12,rep,name=bindings,proto3" json:"bindings,omitempty"`
	CanonicalPayload     []byte                            `protobuf:"bytes,13,opt,name=canonical_payload,json=canonicalPayload,proto3" json:"canonical_payload,omitempty"`
	FlowDeveloperName    string                            `protobuf:"bytes,14,opt,name=flow_developer_name,json=flowDeveloperName,proto3" json:"flow_developer_name,omitempty"`
	FlowActionName       string                            `protobuf:"bytes,15,opt,name=flow_action_name,json=flowActionName,proto3" json:"flow_action_name,omitempty"`
	// The coordinates are an optional pair. Existing producers may omit both
	// and retain their identifier and idempotency-key authority. When present,
	// both are required; together with trusted delegation scope and
	// action_slot_id, they identify one logical effect. Generation remains stable
	// across retries and changes for repeated occurrences of the slot.
	LogicalEffectRootId       string `protobuf:"bytes,18,opt,name=logical_effect_root_id,json=logicalEffectRootId,proto3" json:"logical_effect_root_id,omitempty"`
	LogicalEffectGenerationId string `protobuf:"bytes,19,opt,name=logical_effect_generation_id,json=logicalEffectGenerationId,proto3" json:"logical_effect_generation_id,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*OutboundIntent) ProtoMessage() {}

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

func (x *OutboundIntent) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

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

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

func (x *OutboundIntent) GetPayloadDigest() string {
	if x != nil {
		return x.PayloadDigest
	}
	return ""
}

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

func (x *OutboundIntent) GetOperation() OutboundIntentOperation {
	if x != nil {
		return x.Operation
	}
	return OutboundIntentOperation_OUTBOUND_INTENT_OPERATION_UNSPECIFIED
}

func (x *OutboundIntent) GetSourceObject() string {
	if x != nil {
		return x.SourceObject
	}
	return ""
}

func (x *OutboundIntent) GetSourceRecordId() string {
	if x != nil {
		return x.SourceRecordId
	}
	return ""
}

func (x *OutboundIntent) GetConnectorOwnerKey() string {
	if x != nil {
		return x.ConnectorOwnerKey
	}
	return ""
}

func (x *OutboundIntent) GetActionSlotId() string {
	if x != nil {
		return x.ActionSlotId
	}
	return ""
}

func (x *OutboundIntent) GetDestinationSlotId() string {
	if x != nil {
		return x.DestinationSlotId
	}
	return ""
}

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

func (x *OutboundIntent) GetCanonicalPayload() []byte {
	if x != nil {
		return x.CanonicalPayload
	}
	return nil
}

func (x *OutboundIntent) GetFlowDeveloperName() string {
	if x != nil {
		return x.FlowDeveloperName
	}
	return ""
}

func (x *OutboundIntent) GetFlowActionName() string {
	if x != nil {
		return x.FlowActionName
	}
	return ""
}

func (x *OutboundIntent) GetLogicalEffectRootId() string {
	if x != nil {
		return x.LogicalEffectRootId
	}
	return ""
}

func (x *OutboundIntent) GetLogicalEffectGenerationId() string {
	if x != nil {
		return x.LogicalEffectGenerationId
	}
	return ""
}

type ListPendingOutboundIntentsResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Intents       []*OutboundIntent       `protobuf:"bytes,1,rep,name=intents,proto3" json:"intents,omitempty"`
	Receipts      *v1.ConsistencyReceipts `protobuf:"bytes,2,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPendingOutboundIntentsResponse) ProtoMessage() {}

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

func (x *ListPendingOutboundIntentsResponse) GetIntents() []*OutboundIntent {
	if x != nil {
		return x.Intents
	}
	return nil
}

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

type AcknowledgeOutboundIntentRequest struct {
	state                protoimpl.MessageState         `protogen:"open.v1"`
	IntentId             string                         `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	PayloadDigest        string                         `protobuf:"bytes,2,opt,name=payload_digest,json=payloadDigest,proto3" json:"payload_digest,omitempty"`
	CatalogRevision      uint64                         `protobuf:"varint,3,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	Outcome              OutboundIntentAdmissionOutcome `protobuf:"varint,4,opt,name=outcome,proto3,enum=nexuscrm.runtime.v1.OutboundIntentAdmissionOutcome" json:"outcome,omitempty"`
	IntegrationCommandId string                         `protobuf:"bytes,5,opt,name=integration_command_id,json=integrationCommandId,proto3" json:"integration_command_id,omitempty"`
	RejectionCode        string                         `protobuf:"bytes,6,opt,name=rejection_code,json=rejectionCode,proto3" json:"rejection_code,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*AcknowledgeOutboundIntentRequest) ProtoMessage() {}

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

func (x *AcknowledgeOutboundIntentRequest) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

func (x *AcknowledgeOutboundIntentRequest) GetPayloadDigest() string {
	if x != nil {
		return x.PayloadDigest
	}
	return ""
}

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

func (x *AcknowledgeOutboundIntentRequest) GetOutcome() OutboundIntentAdmissionOutcome {
	if x != nil {
		return x.Outcome
	}
	return OutboundIntentAdmissionOutcome_OUTBOUND_INTENT_ADMISSION_OUTCOME_UNSPECIFIED
}

func (x *AcknowledgeOutboundIntentRequest) GetIntegrationCommandId() string {
	if x != nil {
		return x.IntegrationCommandId
	}
	return ""
}

func (x *AcknowledgeOutboundIntentRequest) GetRejectionCode() string {
	if x != nil {
		return x.RejectionCode
	}
	return ""
}

type AcknowledgeOutboundIntentResponse struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	IntentId      string                         `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	Outcome       OutboundIntentAdmissionOutcome `protobuf:"varint,2,opt,name=outcome,proto3,enum=nexuscrm.runtime.v1.OutboundIntentAdmissionOutcome" json:"outcome,omitempty"`
	Duplicate     bool                           `protobuf:"varint,3,opt,name=duplicate,proto3" json:"duplicate,omitempty"`
	Receipts      *v1.ConsistencyReceipts        `protobuf:"bytes,4,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AcknowledgeOutboundIntentResponse) ProtoMessage() {}

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

func (x *AcknowledgeOutboundIntentResponse) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

func (x *AcknowledgeOutboundIntentResponse) GetOutcome() OutboundIntentAdmissionOutcome {
	if x != nil {
		return x.Outcome
	}
	return OutboundIntentAdmissionOutcome_OUTBOUND_INTENT_ADMISSION_OUTCOME_UNSPECIFIED
}

func (x *AcknowledgeOutboundIntentResponse) GetDuplicate() bool {
	if x != nil {
		return x.Duplicate
	}
	return false
}

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

type CommitOutboundResultRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	IntentId             string                 `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	PayloadDigest        string                 `protobuf:"bytes,2,opt,name=payload_digest,json=payloadDigest,proto3" json:"payload_digest,omitempty"`
	CatalogRevision      uint64                 `protobuf:"varint,3,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	IntegrationCommandId string                 `protobuf:"bytes,4,opt,name=integration_command_id,json=integrationCommandId,proto3" json:"integration_command_id,omitempty"`
	RemoteId             string                 `protobuf:"bytes,5,opt,name=remote_id,json=remoteId,proto3" json:"remote_id,omitempty"`
	// Typed results are additive and mutually exclusive with remote_id. They
	// carry closed provider-neutral outcomes, never raw provider responses.
	ResultFormatVersion uint32 `protobuf:"varint,6,opt,name=result_format_version,json=resultFormatVersion,proto3" json:"result_format_version,omitempty"`
	ResultDigest        string `protobuf:"bytes,7,opt,name=result_digest,json=resultDigest,proto3" json:"result_digest,omitempty"`
	CanonicalResult     []byte `protobuf:"bytes,8,opt,name=canonical_result,json=canonicalResult,proto3" json:"canonical_result,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*CommitOutboundResultRequest) ProtoMessage() {}

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

func (x *CommitOutboundResultRequest) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

func (x *CommitOutboundResultRequest) GetPayloadDigest() string {
	if x != nil {
		return x.PayloadDigest
	}
	return ""
}

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

func (x *CommitOutboundResultRequest) GetIntegrationCommandId() string {
	if x != nil {
		return x.IntegrationCommandId
	}
	return ""
}

func (x *CommitOutboundResultRequest) GetRemoteId() string {
	if x != nil {
		return x.RemoteId
	}
	return ""
}

func (x *CommitOutboundResultRequest) GetResultFormatVersion() uint32 {
	if x != nil {
		return x.ResultFormatVersion
	}
	return 0
}

func (x *CommitOutboundResultRequest) GetResultDigest() string {
	if x != nil {
		return x.ResultDigest
	}
	return ""
}

func (x *CommitOutboundResultRequest) GetCanonicalResult() []byte {
	if x != nil {
		return x.CanonicalResult
	}
	return nil
}

type CommitOutboundResultResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	IntentId      string                  `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	Duplicate     bool                    `protobuf:"varint,2,opt,name=duplicate,proto3" json:"duplicate,omitempty"`
	Receipts      *v1.ConsistencyReceipts `protobuf:"bytes,3,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CommitOutboundResultResponse) ProtoMessage() {}

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

func (x *CommitOutboundResultResponse) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

func (x *CommitOutboundResultResponse) GetDuplicate() bool {
	if x != nil {
		return x.Duplicate
	}
	return false
}

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

type CommitOutboundNoEffectRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	IntentId             string                 `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	PayloadDigest        string                 `protobuf:"bytes,2,opt,name=payload_digest,json=payloadDigest,proto3" json:"payload_digest,omitempty"`
	CatalogRevision      uint64                 `protobuf:"varint,3,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	IntegrationCommandId string                 `protobuf:"bytes,4,opt,name=integration_command_id,json=integrationCommandId,proto3" json:"integration_command_id,omitempty"`
	// The semantic contract admits only its closed provider-neutral reason set.
	Reason        string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CommitOutboundNoEffectRequest) ProtoMessage() {}

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

func (x *CommitOutboundNoEffectRequest) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

func (x *CommitOutboundNoEffectRequest) GetPayloadDigest() string {
	if x != nil {
		return x.PayloadDigest
	}
	return ""
}

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

func (x *CommitOutboundNoEffectRequest) GetIntegrationCommandId() string {
	if x != nil {
		return x.IntegrationCommandId
	}
	return ""
}

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

type CommitOutboundNoEffectResponse struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	IntentId  string                 `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	Reason    string                 `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
	Duplicate bool                   `protobuf:"varint,3,opt,name=duplicate,proto3" json:"duplicate,omitempty"`
	// Receipts identify the strictly newer trusted serving Catalog authority.
	Receipts      *v1.ConsistencyReceipts `protobuf:"bytes,4,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CommitOutboundNoEffectResponse) ProtoMessage() {}

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

func (x *CommitOutboundNoEffectResponse) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

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

func (x *CommitOutboundNoEffectResponse) GetDuplicate() bool {
	if x != nil {
		return x.Duplicate
	}
	return false
}

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

type OpenOutboundMailAttachmentRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	IntentId             string                 `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"`
	PayloadDigest        string                 `protobuf:"bytes,2,opt,name=payload_digest,json=payloadDigest,proto3" json:"payload_digest,omitempty"`
	CatalogRevision      uint64                 `protobuf:"varint,3,opt,name=catalog_revision,json=catalogRevision,proto3" json:"catalog_revision,omitempty"`
	IntegrationCommandId string                 `protobuf:"bytes,4,opt,name=integration_command_id,json=integrationCommandId,proto3" json:"integration_command_id,omitempty"`
	AttachmentIndex      uint32                 `protobuf:"varint,5,opt,name=attachment_index,json=attachmentIndex,proto3" json:"attachment_index,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*OpenOutboundMailAttachmentRequest) ProtoMessage() {}

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

func (x *OpenOutboundMailAttachmentRequest) GetIntentId() string {
	if x != nil {
		return x.IntentId
	}
	return ""
}

func (x *OpenOutboundMailAttachmentRequest) GetPayloadDigest() string {
	if x != nil {
		return x.PayloadDigest
	}
	return ""
}

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

func (x *OpenOutboundMailAttachmentRequest) GetIntegrationCommandId() string {
	if x != nil {
		return x.IntegrationCommandId
	}
	return ""
}

func (x *OpenOutboundMailAttachmentRequest) GetAttachmentIndex() uint32 {
	if x != nil {
		return x.AttachmentIndex
	}
	return 0
}

type OpenOutboundMailAttachmentResponse struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	FileName      string                  `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
	ContentType   string                  `protobuf:"bytes,2,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
	ContentLength uint64                  `protobuf:"varint,3,opt,name=content_length,json=contentLength,proto3" json:"content_length,omitempty"`
	ContentDigest string                  `protobuf:"bytes,4,opt,name=content_digest,json=contentDigest,proto3" json:"content_digest,omitempty"`
	Data          []byte                  `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"`
	Receipts      *v1.ConsistencyReceipts `protobuf:"bytes,6,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*OpenOutboundMailAttachmentResponse) ProtoMessage() {}

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

func (x *OpenOutboundMailAttachmentResponse) GetFileName() string {
	if x != nil {
		return x.FileName
	}
	return ""
}

func (x *OpenOutboundMailAttachmentResponse) GetContentType() string {
	if x != nil {
		return x.ContentType
	}
	return ""
}

func (x *OpenOutboundMailAttachmentResponse) GetContentLength() uint64 {
	if x != nil {
		return x.ContentLength
	}
	return 0
}

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

func (x *OpenOutboundMailAttachmentResponse) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

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

var File_runtime_v1_outbound_intents_proto protoreflect.FileDescriptor

const file_runtime_v1_outbound_intents_proto_rawDesc = "" +
	"\n" +
	"!runtime/v1/outbound_intents.proto\x12\x13nexuscrm.runtime.v1\x1a\x16common/v1/common.proto\"P\n" +
	"#ReadOutboundIntentGenerationRequest\x12)\n" +
	"\x10after_generation\x18\x01 \x01(\x04R\x0fafterGeneration\"\x8b\x01\n" +
	"$ReadOutboundIntentGenerationResponse\x12\x1e\n" +
	"\n" +
	"generation\x18\x01 \x01(\x04R\n" +
	"generation\x12C\n" +
	"\breceipts\x18\x02 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"\xc4\x01\n" +
	"!ListPendingOutboundIntentsRequest\x12\x14\n" +
	"\x05limit\x18\x01 \x01(\rR\x05limit\x125\n" +
	"\x14min_catalog_revision\x18\x02 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01\x129\n" +
	"\x19max_operation_set_version\x18\x03 \x01(\rR\x16maxOperationSetVersionB\x17\n" +
	"\x15_min_catalog_revision\"\x87\x02\n" +
	"\x1eOutboundIntentBindingReference\x12\x12\n" +
	"\x04kind\x18\x01 \x01(\tR\x04kind\x12\x1d\n" +
	"\n" +
	"owner_pack\x18\x02 \x01(\tR\townerPack\x120\n" +
	"\x14pack_installation_id\x18\x03 \x01(\tR\x12packInstallationId\x12.\n" +
	"\x13pack_payload_digest\x18\x04 \x01(\tR\x11packPayloadDigest\x12!\n" +
	"\fbusiness_key\x18\x05 \x01(\tR\vbusinessKey\x12-\n" +
	"\x12definition_version\x18\x06 \x01(\x04R\x11definitionVersion\"\xff\x06\n" +
	"\x0eOutboundIntent\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12'\n" +
	"\x0fidempotency_key\x18\x02 \x01(\tR\x0eidempotencyKey\x124\n" +
	"\x16payload_format_version\x18\x03 \x01(\rR\x14payloadFormatVersion\x12%\n" +
	"\x0epayload_digest\x18\x04 \x01(\tR\rpayloadDigest\x12)\n" +
	"\x10catalog_revision\x18\x05 \x01(\x04R\x0fcatalogRevision\x12J\n" +
	"\toperation\x18\x06 \x01(\x0e2,.nexuscrm.runtime.v1.OutboundIntentOperationR\toperation\x12#\n" +
	"\rsource_object\x18\a \x01(\tR\fsourceObject\x12(\n" +
	"\x10source_record_id\x18\b \x01(\tR\x0esourceRecordId\x12.\n" +
	"\x13connector_owner_key\x18\t \x01(\tR\x11connectorOwnerKey\x12$\n" +
	"\x0eaction_slot_id\x18\n" +
	" \x01(\tR\factionSlotId\x12.\n" +
	"\x13destination_slot_id\x18\v \x01(\tR\x11destinationSlotId\x12O\n" +
	"\bbindings\x18\f \x03(\v23.nexuscrm.runtime.v1.OutboundIntentBindingReferenceR\bbindings\x12+\n" +
	"\x11canonical_payload\x18\r \x01(\fR\x10canonicalPayload\x12.\n" +
	"\x13flow_developer_name\x18\x0e \x01(\tR\x11flowDeveloperName\x12(\n" +
	"\x10flow_action_name\x18\x0f \x01(\tR\x0eflowActionName\x123\n" +
	"\x16logical_effect_root_id\x18\x12 \x01(\tR\x13logicalEffectRootId\x12?\n" +
	"\x1clogical_effect_generation_id\x18\x13 \x01(\tR\x19logicalEffectGenerationIdJ\x04\b\x10\x10\x11J\x04\b\x11\x10\x12R\x0eeffect_root_idR\x14effect_generation_id\"\xa8\x01\n" +
	"\"ListPendingOutboundIntentsResponse\x12=\n" +
	"\aintents\x18\x01 \x03(\v2#.nexuscrm.runtime.v1.OutboundIntentR\aintents\x12C\n" +
	"\breceipts\x18\x02 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"\xbd\x02\n" +
	" AcknowledgeOutboundIntentRequest\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12%\n" +
	"\x0epayload_digest\x18\x02 \x01(\tR\rpayloadDigest\x12)\n" +
	"\x10catalog_revision\x18\x03 \x01(\x04R\x0fcatalogRevision\x12M\n" +
	"\aoutcome\x18\x04 \x01(\x0e23.nexuscrm.runtime.v1.OutboundIntentAdmissionOutcomeR\aoutcome\x124\n" +
	"\x16integration_command_id\x18\x05 \x01(\tR\x14integrationCommandId\x12%\n" +
	"\x0erejection_code\x18\x06 \x01(\tR\rrejectionCode\"\xf2\x01\n" +
	"!AcknowledgeOutboundIntentResponse\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12M\n" +
	"\aoutcome\x18\x02 \x01(\x0e23.nexuscrm.runtime.v1.OutboundIntentAdmissionOutcomeR\aoutcome\x12\x1c\n" +
	"\tduplicate\x18\x03 \x01(\bR\tduplicate\x12C\n" +
	"\breceipts\x18\x04 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"\xe3\x02\n" +
	"\x1bCommitOutboundResultRequest\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12%\n" +
	"\x0epayload_digest\x18\x02 \x01(\tR\rpayloadDigest\x12)\n" +
	"\x10catalog_revision\x18\x03 \x01(\x04R\x0fcatalogRevision\x124\n" +
	"\x16integration_command_id\x18\x04 \x01(\tR\x14integrationCommandId\x12\x1b\n" +
	"\tremote_id\x18\x05 \x01(\tR\bremoteId\x122\n" +
	"\x15result_format_version\x18\x06 \x01(\rR\x13resultFormatVersion\x12#\n" +
	"\rresult_digest\x18\a \x01(\tR\fresultDigest\x12)\n" +
	"\x10canonical_result\x18\b \x01(\fR\x0fcanonicalResult\"\x9e\x01\n" +
	"\x1cCommitOutboundResultResponse\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12\x1c\n" +
	"\tduplicate\x18\x02 \x01(\bR\tduplicate\x12C\n" +
	"\breceipts\x18\x03 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"\xdc\x01\n" +
	"\x1dCommitOutboundNoEffectRequest\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12%\n" +
	"\x0epayload_digest\x18\x02 \x01(\tR\rpayloadDigest\x12)\n" +
	"\x10catalog_revision\x18\x03 \x01(\x04R\x0fcatalogRevision\x124\n" +
	"\x16integration_command_id\x18\x04 \x01(\tR\x14integrationCommandId\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\"\xb8\x01\n" +
	"\x1eCommitOutboundNoEffectResponse\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12\x16\n" +
	"\x06reason\x18\x02 \x01(\tR\x06reason\x12\x1c\n" +
	"\tduplicate\x18\x03 \x01(\bR\tduplicate\x12C\n" +
	"\breceipts\x18\x04 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\"\xf3\x01\n" +
	"!OpenOutboundMailAttachmentRequest\x12\x1b\n" +
	"\tintent_id\x18\x01 \x01(\tR\bintentId\x12%\n" +
	"\x0epayload_digest\x18\x02 \x01(\tR\rpayloadDigest\x12)\n" +
	"\x10catalog_revision\x18\x03 \x01(\x04R\x0fcatalogRevision\x124\n" +
	"\x16integration_command_id\x18\x04 \x01(\tR\x14integrationCommandId\x12)\n" +
	"\x10attachment_index\x18\x05 \x01(\rR\x0fattachmentIndex\"\x8b\x02\n" +
	"\"OpenOutboundMailAttachmentResponse\x12\x1b\n" +
	"\tfile_name\x18\x01 \x01(\tR\bfileName\x12!\n" +
	"\fcontent_type\x18\x02 \x01(\tR\vcontentType\x12%\n" +
	"\x0econtent_length\x18\x03 \x01(\x04R\rcontentLength\x12%\n" +
	"\x0econtent_digest\x18\x04 \x01(\tR\rcontentDigest\x12\x12\n" +
	"\x04data\x18\x05 \x01(\fR\x04data\x12C\n" +
	"\breceipts\x18\x06 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts*\xb9\x01\n" +
	"\x17OutboundIntentOperation\x12)\n" +
	"%OUTBOUND_INTENT_OPERATION_UNSPECIFIED\x10\x00\x12$\n" +
	" OUTBOUND_INTENT_OPERATION_UPSERT\x10\x01\x12$\n" +
	" OUTBOUND_INTENT_OPERATION_DELETE\x10\x02\x12'\n" +
	"#OUTBOUND_INTENT_OPERATION_SEND_MAIL\x10\x03*\xb3\x01\n" +
	"\x1eOutboundIntentAdmissionOutcome\x121\n" +
	"-OUTBOUND_INTENT_ADMISSION_OUTCOME_UNSPECIFIED\x10\x00\x12.\n" +
	"*OUTBOUND_INTENT_ADMISSION_OUTCOME_ACCEPTED\x10\x01\x12.\n" +
	"*OUTBOUND_INTENT_ADMISSION_OUTCOME_REJECTED\x10\x022\xd9\x05\n" +
	"\x15OutboundIntentService\x12\x93\x01\n" +
	"\x1cReadOutboundIntentGeneration\x128.nexuscrm.runtime.v1.ReadOutboundIntentGenerationRequest\x1a9.nexuscrm.runtime.v1.ReadOutboundIntentGenerationResponse\x12\x8d\x01\n" +
	"\x1aListPendingOutboundIntents\x126.nexuscrm.runtime.v1.ListPendingOutboundIntentsRequest\x1a7.nexuscrm.runtime.v1.ListPendingOutboundIntentsResponse\x12\x8a\x01\n" +
	"\x19AcknowledgeOutboundIntent\x125.nexuscrm.runtime.v1.AcknowledgeOutboundIntentRequest\x1a6.nexuscrm.runtime.v1.AcknowledgeOutboundIntentResponse\x12{\n" +
	"\x14CommitOutboundResult\x120.nexuscrm.runtime.v1.CommitOutboundResultRequest\x1a1.nexuscrm.runtime.v1.CommitOutboundResultResponse\x12\x8f\x01\n" +
	"\x1aOpenOutboundMailAttachment\x126.nexuscrm.runtime.v1.OpenOutboundMailAttachmentRequest\x1a7.nexuscrm.runtime.v1.OpenOutboundMailAttachmentResponse0\x012\xa3\x01\n" +
	"\x1dOutboundIntentNoEffectService\x12\x81\x01\n" +
	"\x16CommitOutboundNoEffect\x122.nexuscrm.runtime.v1.CommitOutboundNoEffectRequest\x1a3.nexuscrm.runtime.v1.CommitOutboundNoEffectResponseBKZIgithub.com/pingcap-inc/nexuscrm-contract/wire-go/gen/runtime/v1;runtimev1b\x06proto3"

var (
	file_runtime_v1_outbound_intents_proto_rawDescOnce sync.Once
	file_runtime_v1_outbound_intents_proto_rawDescData []byte
)

func file_runtime_v1_outbound_intents_proto_rawDescGZIP() []byte {
	file_runtime_v1_outbound_intents_proto_rawDescOnce.Do(func() {
		file_runtime_v1_outbound_intents_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_runtime_v1_outbound_intents_proto_rawDesc), len(file_runtime_v1_outbound_intents_proto_rawDesc)))
	})
	return file_runtime_v1_outbound_intents_proto_rawDescData
}

var file_runtime_v1_outbound_intents_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_runtime_v1_outbound_intents_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
var file_runtime_v1_outbound_intents_proto_goTypes = []any{
	(OutboundIntentOperation)(0),                 // 0: nexuscrm.runtime.v1.OutboundIntentOperation
	(OutboundIntentAdmissionOutcome)(0),          // 1: nexuscrm.runtime.v1.OutboundIntentAdmissionOutcome
	(*ReadOutboundIntentGenerationRequest)(nil),  // 2: nexuscrm.runtime.v1.ReadOutboundIntentGenerationRequest
	(*ReadOutboundIntentGenerationResponse)(nil), // 3: nexuscrm.runtime.v1.ReadOutboundIntentGenerationResponse
	(*ListPendingOutboundIntentsRequest)(nil),    // 4: nexuscrm.runtime.v1.ListPendingOutboundIntentsRequest
	(*OutboundIntentBindingReference)(nil),       // 5: nexuscrm.runtime.v1.OutboundIntentBindingReference
	(*OutboundIntent)(nil),                       // 6: nexuscrm.runtime.v1.OutboundIntent
	(*ListPendingOutboundIntentsResponse)(nil),   // 7: nexuscrm.runtime.v1.ListPendingOutboundIntentsResponse
	(*AcknowledgeOutboundIntentRequest)(nil),     // 8: nexuscrm.runtime.v1.AcknowledgeOutboundIntentRequest
	(*AcknowledgeOutboundIntentResponse)(nil),    // 9: nexuscrm.runtime.v1.AcknowledgeOutboundIntentResponse
	(*CommitOutboundResultRequest)(nil),          // 10: nexuscrm.runtime.v1.CommitOutboundResultRequest
	(*CommitOutboundResultResponse)(nil),         // 11: nexuscrm.runtime.v1.CommitOutboundResultResponse
	(*CommitOutboundNoEffectRequest)(nil),        // 12: nexuscrm.runtime.v1.CommitOutboundNoEffectRequest
	(*CommitOutboundNoEffectResponse)(nil),       // 13: nexuscrm.runtime.v1.CommitOutboundNoEffectResponse
	(*OpenOutboundMailAttachmentRequest)(nil),    // 14: nexuscrm.runtime.v1.OpenOutboundMailAttachmentRequest
	(*OpenOutboundMailAttachmentResponse)(nil),   // 15: nexuscrm.runtime.v1.OpenOutboundMailAttachmentResponse
	(*v1.ConsistencyReceipts)(nil),               // 16: nexuscrm.common.v1.ConsistencyReceipts
}
var file_runtime_v1_outbound_intents_proto_depIdxs = []int32{
	16, // 0: nexuscrm.runtime.v1.ReadOutboundIntentGenerationResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	0,  // 1: nexuscrm.runtime.v1.OutboundIntent.operation:type_name -> nexuscrm.runtime.v1.OutboundIntentOperation
	5,  // 2: nexuscrm.runtime.v1.OutboundIntent.bindings:type_name -> nexuscrm.runtime.v1.OutboundIntentBindingReference
	6,  // 3: nexuscrm.runtime.v1.ListPendingOutboundIntentsResponse.intents:type_name -> nexuscrm.runtime.v1.OutboundIntent
	16, // 4: nexuscrm.runtime.v1.ListPendingOutboundIntentsResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	1,  // 5: nexuscrm.runtime.v1.AcknowledgeOutboundIntentRequest.outcome:type_name -> nexuscrm.runtime.v1.OutboundIntentAdmissionOutcome
	1,  // 6: nexuscrm.runtime.v1.AcknowledgeOutboundIntentResponse.outcome:type_name -> nexuscrm.runtime.v1.OutboundIntentAdmissionOutcome
	16, // 7: nexuscrm.runtime.v1.AcknowledgeOutboundIntentResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	16, // 8: nexuscrm.runtime.v1.CommitOutboundResultResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	16, // 9: nexuscrm.runtime.v1.CommitOutboundNoEffectResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	16, // 10: nexuscrm.runtime.v1.OpenOutboundMailAttachmentResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	2,  // 11: nexuscrm.runtime.v1.OutboundIntentService.ReadOutboundIntentGeneration:input_type -> nexuscrm.runtime.v1.ReadOutboundIntentGenerationRequest
	4,  // 12: nexuscrm.runtime.v1.OutboundIntentService.ListPendingOutboundIntents:input_type -> nexuscrm.runtime.v1.ListPendingOutboundIntentsRequest
	8,  // 13: nexuscrm.runtime.v1.OutboundIntentService.AcknowledgeOutboundIntent:input_type -> nexuscrm.runtime.v1.AcknowledgeOutboundIntentRequest
	10, // 14: nexuscrm.runtime.v1.OutboundIntentService.CommitOutboundResult:input_type -> nexuscrm.runtime.v1.CommitOutboundResultRequest
	14, // 15: nexuscrm.runtime.v1.OutboundIntentService.OpenOutboundMailAttachment:input_type -> nexuscrm.runtime.v1.OpenOutboundMailAttachmentRequest
	12, // 16: nexuscrm.runtime.v1.OutboundIntentNoEffectService.CommitOutboundNoEffect:input_type -> nexuscrm.runtime.v1.CommitOutboundNoEffectRequest
	3,  // 17: nexuscrm.runtime.v1.OutboundIntentService.ReadOutboundIntentGeneration:output_type -> nexuscrm.runtime.v1.ReadOutboundIntentGenerationResponse
	7,  // 18: nexuscrm.runtime.v1.OutboundIntentService.ListPendingOutboundIntents:output_type -> nexuscrm.runtime.v1.ListPendingOutboundIntentsResponse
	9,  // 19: nexuscrm.runtime.v1.OutboundIntentService.AcknowledgeOutboundIntent:output_type -> nexuscrm.runtime.v1.AcknowledgeOutboundIntentResponse
	11, // 20: nexuscrm.runtime.v1.OutboundIntentService.CommitOutboundResult:output_type -> nexuscrm.runtime.v1.CommitOutboundResultResponse
	15, // 21: nexuscrm.runtime.v1.OutboundIntentService.OpenOutboundMailAttachment:output_type -> nexuscrm.runtime.v1.OpenOutboundMailAttachmentResponse
	13, // 22: nexuscrm.runtime.v1.OutboundIntentNoEffectService.CommitOutboundNoEffect:output_type -> nexuscrm.runtime.v1.CommitOutboundNoEffectResponse
	17, // [17:23] is the sub-list for method output_type
	11, // [11:17] is the sub-list for method input_type
	11, // [11:11] is the sub-list for extension type_name
	11, // [11:11] is the sub-list for extension extendee
	0,  // [0:11] is the sub-list for field type_name
}

func init() { file_runtime_v1_outbound_intents_proto_init() }
func file_runtime_v1_outbound_intents_proto_init() {
	if File_runtime_v1_outbound_intents_proto != nil {
		return
	}
	file_runtime_v1_outbound_intents_proto_msgTypes[2].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_runtime_v1_outbound_intents_proto_rawDesc), len(file_runtime_v1_outbound_intents_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   14,
			NumExtensions: 0,
			NumServices:   2,
		},
		GoTypes:           file_runtime_v1_outbound_intents_proto_goTypes,
		DependencyIndexes: file_runtime_v1_outbound_intents_proto_depIdxs,
		EnumInfos:         file_runtime_v1_outbound_intents_proto_enumTypes,
		MessageInfos:      file_runtime_v1_outbound_intents_proto_msgTypes,
	}.Build()
	File_runtime_v1_outbound_intents_proto = out.File
	file_runtime_v1_outbound_intents_proto_goTypes = nil
	file_runtime_v1_outbound_intents_proto_depIdxs = nil
}
