// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        (unknown)
// source: runtime/v1/flow.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 CatalogActionPreviewMode int32

const (
	CatalogActionPreviewMode_CATALOG_ACTION_PREVIEW_MODE_UNSPECIFIED    CatalogActionPreviewMode = 0
	CatalogActionPreviewMode_CATALOG_ACTION_PREVIEW_MODE_CREATE_RECORDS CatalogActionPreviewMode = 1
	CatalogActionPreviewMode_CATALOG_ACTION_PREVIEW_MODE_OUTPUTS        CatalogActionPreviewMode = 2
)

// Enum value maps for CatalogActionPreviewMode.
var (
	CatalogActionPreviewMode_name = map[int32]string{
		0: "CATALOG_ACTION_PREVIEW_MODE_UNSPECIFIED",
		1: "CATALOG_ACTION_PREVIEW_MODE_CREATE_RECORDS",
		2: "CATALOG_ACTION_PREVIEW_MODE_OUTPUTS",
	}
	CatalogActionPreviewMode_value = map[string]int32{
		"CATALOG_ACTION_PREVIEW_MODE_UNSPECIFIED":    0,
		"CATALOG_ACTION_PREVIEW_MODE_CREATE_RECORDS": 1,
		"CATALOG_ACTION_PREVIEW_MODE_OUTPUTS":        2,
	}
)

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

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

func (CatalogActionPreviewMode) Descriptor() protoreflect.EnumDescriptor {
	return file_runtime_v1_flow_proto_enumTypes[0].Descriptor()
}

func (CatalogActionPreviewMode) Type() protoreflect.EnumType {
	return &file_runtime_v1_flow_proto_enumTypes[0]
}

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

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

type ExecuteFlowRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required for an ordinary Flow request and empty when catalog_action is
	// present. Catalog-action Flow identity is derived from the immutable
	// Catalog view, never selected independently by the request.
	DefinitionRef string `protobuf:"bytes,1,opt,name=definition_ref,json=definitionRef,proto3" json:"definition_ref,omitempty"`
	// Required for an ordinary Flow request and empty when catalog_action is
	// present.
	DefinitionVersion  string  `protobuf:"bytes,2,opt,name=definition_version,json=definitionVersion,proto3" json:"definition_version,omitempty"`
	IdempotencyKey     string  `protobuf:"bytes,3,opt,name=idempotency_key,json=idempotencyKey,proto3" json:"idempotency_key,omitempty"`
	CanonicalInputs    []byte  `protobuf:"bytes,4,opt,name=canonical_inputs,json=canonicalInputs,proto3" json:"canonical_inputs,omitempty"`
	MinCatalogRevision *uint64 `protobuf:"varint,5,opt,name=min_catalog_revision,json=minCatalogRevision,proto3,oneof" json:"min_catalog_revision,omitempty"`
	// Presence selects the Catalog-action profile. Keeping fields 1 and 2 empty
	// makes an N-1 server that ignores this additive field fail closed under the
	// ordinary Flow validator instead of executing a different Flow.
	CatalogAction *CatalogActionBinding `protobuf:"bytes,6,opt,name=catalog_action,json=catalogAction,proto3,oneof" json:"catalog_action,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExecuteFlowRequest) ProtoMessage() {}

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

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

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

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

func (x *ExecuteFlowRequest) GetCanonicalInputs() []byte {
	if x != nil {
		return x.CanonicalInputs
	}
	return nil
}

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

func (x *ExecuteFlowRequest) GetCatalogAction() *CatalogActionBinding {
	if x != nil {
		return x.CatalogAction
	}
	return nil
}

type CatalogActionBinding struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ComponentRef  string                 `protobuf:"bytes,1,opt,name=component_ref,json=componentRef,proto3" json:"component_ref,omitempty"`
	ActionRef     string                 `protobuf:"bytes,2,opt,name=action_ref,json=actionRef,proto3" json:"action_ref,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CatalogActionBinding) ProtoMessage() {}

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

func (x *CatalogActionBinding) GetComponentRef() string {
	if x != nil {
		return x.ComponentRef
	}
	return ""
}

func (x *CatalogActionBinding) GetActionRef() string {
	if x != nil {
		return x.ActionRef
	}
	return ""
}

type ExecuteFlowResponse struct {
	state            protoimpl.MessageState  `protogen:"open.v1"`
	ExecutionId      string                  `protobuf:"bytes,1,opt,name=execution_id,json=executionId,proto3" json:"execution_id,omitempty"`
	CanonicalOutputs []byte                  `protobuf:"bytes,3,opt,name=canonical_outputs,json=canonicalOutputs,proto3" json:"canonical_outputs,omitempty"`
	Receipts         *v1.ConsistencyReceipts `protobuf:"bytes,5,opt,name=receipts,proto3" json:"receipts,omitempty"`
	// Present only for a terminal business rejection already approved by the
	// Runtime Flow presentation gate. Infrastructure, authorization, and
	// non-presentable Engine failures remain top-level gRPC failures.
	Errors        []*FlowExecutionError `protobuf:"bytes,6,rep,name=errors,proto3" json:"errors,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExecuteFlowResponse) ProtoMessage() {}

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

func (x *ExecuteFlowResponse) GetExecutionId() string {
	if x != nil {
		return x.ExecutionId
	}
	return ""
}

func (x *ExecuteFlowResponse) GetCanonicalOutputs() []byte {
	if x != nil {
		return x.CanonicalOutputs
	}
	return nil
}

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

func (x *ExecuteFlowResponse) GetErrors() []*FlowExecutionError {
	if x != nil {
		return x.Errors
	}
	return nil
}

type FlowExecutionError struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Opaque L1-owned product error code within the semantic token grammar.
	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	// Runtime-approved caller-visible text, never arbitrary error.Error() text.
	Message       string   `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	Fields        []string `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FlowExecutionError) ProtoMessage() {}

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

func (x *FlowExecutionError) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *FlowExecutionError) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

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

type PreviewCatalogActionRequest struct {
	state protoimpl.MessageState   `protogen:"open.v1"`
	Mode  CatalogActionPreviewMode `protobuf:"varint,1,opt,name=mode,proto3,enum=nexuscrm.runtime.v1.CatalogActionPreviewMode" json:"mode,omitempty"`
	// Present only for CREATE_RECORDS and contains the selected action's
	// canonical input object.
	CanonicalInputs    []byte                `protobuf:"bytes,2,opt,name=canonical_inputs,json=canonicalInputs,proto3" json:"canonical_inputs,omitempty"`
	MinCatalogRevision *uint64               `protobuf:"varint,3,opt,name=min_catalog_revision,json=minCatalogRevision,proto3,oneof" json:"min_catalog_revision,omitempty"`
	CatalogAction      *CatalogActionBinding `protobuf:"bytes,4,opt,name=catalog_action,json=catalogAction,proto3" json:"catalog_action,omitempty"`
	// Present only for OUTPUTS. Runtime derives the preview Flow input name from
	// the immutable action schema rather than accepting a caller-selected name.
	RecordId      string `protobuf:"bytes,5,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PreviewCatalogActionRequest) ProtoMessage() {}

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

func (x *PreviewCatalogActionRequest) GetMode() CatalogActionPreviewMode {
	if x != nil {
		return x.Mode
	}
	return CatalogActionPreviewMode_CATALOG_ACTION_PREVIEW_MODE_UNSPECIFIED
}

func (x *PreviewCatalogActionRequest) GetCanonicalInputs() []byte {
	if x != nil {
		return x.CanonicalInputs
	}
	return nil
}

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

func (x *PreviewCatalogActionRequest) GetCatalogAction() *CatalogActionBinding {
	if x != nil {
		return x.CatalogAction
	}
	return nil
}

func (x *PreviewCatalogActionRequest) GetRecordId() string {
	if x != nil {
		return x.RecordId
	}
	return ""
}

type PreviewCatalogActionResponse struct {
	state           protoimpl.MessageState  `protogen:"open.v1"`
	CanonicalResult []byte                  `protobuf:"bytes,1,opt,name=canonical_result,json=canonicalResult,proto3" json:"canonical_result,omitempty"`
	Receipts        *v1.ConsistencyReceipts `protobuf:"bytes,2,opt,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*PreviewCatalogActionResponse) ProtoMessage() {}

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

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

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

var File_runtime_v1_flow_proto protoreflect.FileDescriptor

const file_runtime_v1_flow_proto_rawDesc = "" +
	"\n" +
	"\x15runtime/v1/flow.proto\x12\x13nexuscrm.runtime.v1\x1a\x16common/v1/common.proto\"\xf8\x02\n" +
	"\x12ExecuteFlowRequest\x12%\n" +
	"\x0edefinition_ref\x18\x01 \x01(\tR\rdefinitionRef\x12-\n" +
	"\x12definition_version\x18\x02 \x01(\tR\x11definitionVersion\x12'\n" +
	"\x0fidempotency_key\x18\x03 \x01(\tR\x0eidempotencyKey\x12)\n" +
	"\x10canonical_inputs\x18\x04 \x01(\fR\x0fcanonicalInputs\x125\n" +
	"\x14min_catalog_revision\x18\x05 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01\x12U\n" +
	"\x0ecatalog_action\x18\x06 \x01(\v2).nexuscrm.runtime.v1.CatalogActionBindingH\x01R\rcatalogAction\x88\x01\x01B\x17\n" +
	"\x15_min_catalog_revisionB\x11\n" +
	"\x0f_catalog_action\"Z\n" +
	"\x14CatalogActionBinding\x12#\n" +
	"\rcomponent_ref\x18\x01 \x01(\tR\fcomponentRef\x12\x1d\n" +
	"\n" +
	"action_ref\x18\x02 \x01(\tR\tactionRef\"\xf7\x01\n" +
	"\x13ExecuteFlowResponse\x12!\n" +
	"\fexecution_id\x18\x01 \x01(\tR\vexecutionId\x12+\n" +
	"\x11canonical_outputs\x18\x03 \x01(\fR\x10canonicalOutputs\x12C\n" +
	"\breceipts\x18\x05 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts\x12?\n" +
	"\x06errors\x18\x06 \x03(\v2'.nexuscrm.runtime.v1.FlowExecutionErrorR\x06errorsJ\x04\b\x02\x10\x03J\x04\b\x04\x10\x05\"Z\n" +
	"\x12FlowExecutionError\x12\x12\n" +
	"\x04code\x18\x01 \x01(\tR\x04code\x12\x18\n" +
	"\amessage\x18\x02 \x01(\tR\amessage\x12\x16\n" +
	"\x06fields\x18\x03 \x03(\tR\x06fields\"\xca\x02\n" +
	"\x1bPreviewCatalogActionRequest\x12A\n" +
	"\x04mode\x18\x01 \x01(\x0e2-.nexuscrm.runtime.v1.CatalogActionPreviewModeR\x04mode\x12)\n" +
	"\x10canonical_inputs\x18\x02 \x01(\fR\x0fcanonicalInputs\x125\n" +
	"\x14min_catalog_revision\x18\x03 \x01(\x04H\x00R\x12minCatalogRevision\x88\x01\x01\x12P\n" +
	"\x0ecatalog_action\x18\x04 \x01(\v2).nexuscrm.runtime.v1.CatalogActionBindingR\rcatalogAction\x12\x1b\n" +
	"\trecord_id\x18\x05 \x01(\tR\brecordIdB\x17\n" +
	"\x15_min_catalog_revision\"\x8e\x01\n" +
	"\x1cPreviewCatalogActionResponse\x12)\n" +
	"\x10canonical_result\x18\x01 \x01(\fR\x0fcanonicalResult\x12C\n" +
	"\breceipts\x18\x02 \x01(\v2'.nexuscrm.common.v1.ConsistencyReceiptsR\breceipts*\xa0\x01\n" +
	"\x18CatalogActionPreviewMode\x12+\n" +
	"'CATALOG_ACTION_PREVIEW_MODE_UNSPECIFIED\x10\x00\x12.\n" +
	"*CATALOG_ACTION_PREVIEW_MODE_CREATE_RECORDS\x10\x01\x12'\n" +
	"#CATALOG_ACTION_PREVIEW_MODE_OUTPUTS\x10\x022\xf5\x01\n" +
	"\x14FlowExecutionService\x12`\n" +
	"\vExecuteFlow\x12'.nexuscrm.runtime.v1.ExecuteFlowRequest\x1a(.nexuscrm.runtime.v1.ExecuteFlowResponse\x12{\n" +
	"\x14PreviewCatalogAction\x120.nexuscrm.runtime.v1.PreviewCatalogActionRequest\x1a1.nexuscrm.runtime.v1.PreviewCatalogActionResponseBKZIgithub.com/pingcap-inc/nexuscrm-contract/wire-go/gen/runtime/v1;runtimev1b\x06proto3"

var (
	file_runtime_v1_flow_proto_rawDescOnce sync.Once
	file_runtime_v1_flow_proto_rawDescData []byte
)

func file_runtime_v1_flow_proto_rawDescGZIP() []byte {
	file_runtime_v1_flow_proto_rawDescOnce.Do(func() {
		file_runtime_v1_flow_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_runtime_v1_flow_proto_rawDesc), len(file_runtime_v1_flow_proto_rawDesc)))
	})
	return file_runtime_v1_flow_proto_rawDescData
}

var file_runtime_v1_flow_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_runtime_v1_flow_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
var file_runtime_v1_flow_proto_goTypes = []any{
	(CatalogActionPreviewMode)(0),        // 0: nexuscrm.runtime.v1.CatalogActionPreviewMode
	(*ExecuteFlowRequest)(nil),           // 1: nexuscrm.runtime.v1.ExecuteFlowRequest
	(*CatalogActionBinding)(nil),         // 2: nexuscrm.runtime.v1.CatalogActionBinding
	(*ExecuteFlowResponse)(nil),          // 3: nexuscrm.runtime.v1.ExecuteFlowResponse
	(*FlowExecutionError)(nil),           // 4: nexuscrm.runtime.v1.FlowExecutionError
	(*PreviewCatalogActionRequest)(nil),  // 5: nexuscrm.runtime.v1.PreviewCatalogActionRequest
	(*PreviewCatalogActionResponse)(nil), // 6: nexuscrm.runtime.v1.PreviewCatalogActionResponse
	(*v1.ConsistencyReceipts)(nil),       // 7: nexuscrm.common.v1.ConsistencyReceipts
}
var file_runtime_v1_flow_proto_depIdxs = []int32{
	2, // 0: nexuscrm.runtime.v1.ExecuteFlowRequest.catalog_action:type_name -> nexuscrm.runtime.v1.CatalogActionBinding
	7, // 1: nexuscrm.runtime.v1.ExecuteFlowResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	4, // 2: nexuscrm.runtime.v1.ExecuteFlowResponse.errors:type_name -> nexuscrm.runtime.v1.FlowExecutionError
	0, // 3: nexuscrm.runtime.v1.PreviewCatalogActionRequest.mode:type_name -> nexuscrm.runtime.v1.CatalogActionPreviewMode
	2, // 4: nexuscrm.runtime.v1.PreviewCatalogActionRequest.catalog_action:type_name -> nexuscrm.runtime.v1.CatalogActionBinding
	7, // 5: nexuscrm.runtime.v1.PreviewCatalogActionResponse.receipts:type_name -> nexuscrm.common.v1.ConsistencyReceipts
	1, // 6: nexuscrm.runtime.v1.FlowExecutionService.ExecuteFlow:input_type -> nexuscrm.runtime.v1.ExecuteFlowRequest
	5, // 7: nexuscrm.runtime.v1.FlowExecutionService.PreviewCatalogAction:input_type -> nexuscrm.runtime.v1.PreviewCatalogActionRequest
	3, // 8: nexuscrm.runtime.v1.FlowExecutionService.ExecuteFlow:output_type -> nexuscrm.runtime.v1.ExecuteFlowResponse
	6, // 9: nexuscrm.runtime.v1.FlowExecutionService.PreviewCatalogAction:output_type -> nexuscrm.runtime.v1.PreviewCatalogActionResponse
	8, // [8:10] is the sub-list for method output_type
	6, // [6:8] is the sub-list for method input_type
	6, // [6:6] is the sub-list for extension type_name
	6, // [6:6] is the sub-list for extension extendee
	0, // [0:6] is the sub-list for field type_name
}

func init() { file_runtime_v1_flow_proto_init() }
func file_runtime_v1_flow_proto_init() {
	if File_runtime_v1_flow_proto != nil {
		return
	}
	file_runtime_v1_flow_proto_msgTypes[0].OneofWrappers = []any{}
	file_runtime_v1_flow_proto_msgTypes[4].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_runtime_v1_flow_proto_rawDesc), len(file_runtime_v1_flow_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   6,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_runtime_v1_flow_proto_goTypes,
		DependencyIndexes: file_runtime_v1_flow_proto_depIdxs,
		EnumInfos:         file_runtime_v1_flow_proto_enumTypes,
		MessageInfos:      file_runtime_v1_flow_proto_msgTypes,
	}.Build()
	File_runtime_v1_flow_proto = out.File
	file_runtime_v1_flow_proto_goTypes = nil
	file_runtime_v1_flow_proto_depIdxs = nil
}
