nativebinding

package
v4.0.0-beta.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2026 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package nativebinding defines the inward-facing candidate preparation seam for native providers.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidDecisionBinding identifies a configured selection outside frozen native capabilities.
	ErrInvalidDecisionBinding = errors.New("invalid native decision binding")
)

Functions

This section is empty.

Types

type CallRecord

type CallRecord struct {
	Err            error
	Duration       time.Duration
	ModuleName     string
	ComponentName  string
	ExtensionPoint string
	Method         string
	Panicked       bool
}

CallRecord describes one host-invoked native method call without exposing plugin-owned values.

type DecisionBindingInput

type DecisionBindingInput struct {
	Observer        Observer
	FactProviders   []DecisionFactBindingInput
	EffectProviders []DecisionEffectBindingInput
}

DecisionBindingInput carries exact operator-activated native selections into candidate preparation.

type DecisionBindingPreparer

type DecisionBindingPreparer interface {
	ValidateArtifacts() error
	PrepareDecisionBindings(context.Context, DecisionBindingInput) (DecisionBindings, error)
}

DecisionBindingPreparer validates captured artifacts and resolves exact configured selections.

type DecisionBindings

type DecisionBindings struct {
	// contains filtered or unexported fields
}

DecisionBindings contains immutable runtime adapters for one candidate generation.

func NewDecisionBindings

func NewDecisionBindings(
	factProviders map[string]policyruntime.FactProviderBinding,
	syncEffects map[string]policyruntime.SyncEffectProvider,
	postActions map[string]policyruntime.PostActionProvider,
) DecisionBindings

NewDecisionBindings owns detached maps over generation-bound provider adapters.

func (DecisionBindings) FactProviders

FactProviders returns a detached map over immutable generation provider owners.

func (DecisionBindings) PostActions

PostActions returns a detached map over selected post-action preparation owners.

func (DecisionBindings) SyncEffects

SyncEffects returns a detached map over selected synchronous effect owners.

type DecisionEffectBindingInput

type DecisionEffectBindingInput struct {
	Definition    policyregistry.ProviderDefinition
	Effects       []policyregistry.EffectDefinition
	ModuleName    string
	ComponentName string
}

DecisionEffectBindingInput selects exact configured effects from one captured native component.

type DecisionFactBindingInput

type DecisionFactBindingInput struct {
	Definition    policyregistry.ProviderDefinition
	ModuleName    string
	ComponentName string
}

DecisionFactBindingInput selects one exact configured fact component from captured native modules.

type Observer

type Observer interface {
	ObservePluginCall(CallRecord)
}

Observer receives automatic native method call observations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL