Documentation
¶
Overview ¶
Package nativebinding defines the inward-facing candidate preparation seam for native providers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (b DecisionBindings) FactProviders() map[string]policyruntime.FactProviderBinding
FactProviders returns a detached map over immutable generation provider owners.
func (DecisionBindings) PostActions ¶
func (b DecisionBindings) PostActions() map[string]policyruntime.PostActionProvider
PostActions returns a detached map over selected post-action preparation owners.
func (DecisionBindings) SyncEffects ¶
func (b DecisionBindings) SyncEffects() map[string]policyruntime.SyncEffectProvider
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.