bundle

package
v0.13.4 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoFilterProvider

type AutoFilterProvider interface {
	ApiFilter(prefix string, software string, method string) []metadata.AutoFilter
	EntityFilter(prefix string, software string, entity string) []metadata.AutoFilter
}

type AutoPopulateProvider

type AutoPopulateProvider interface {
	ApiPopulate(prefix string, software string, method string) []metadata.AutoPopulate
	EntityPopulate(prefix string, software string, entity string) []metadata.AutoPopulate
}

type Bundle

type Bundle struct {
	EnableGlobalHooks bool
	HooksBundle       *HooksBundle
	TomlBundle        *TomlBundle
	ScriptBundle      *ScriptBundle
	MetaProvider      *MetaProvider
}

type ConditionalRoleProvider

type ConditionalRoleProvider interface {
	EntityRole(prefix string, software string, entity string) []*metadata.ConditionalRole
}

type HooksBundle

type HooksBundle struct {
	Before             []*metadata.ScriptSource
	AfterSuccess       []*metadata.ScriptSource
	AfterError         []*metadata.ScriptSource
	Finally            []*metadata.ScriptSource
	UnsupportedScripts []*metadata.ScriptSource
}

type MetaProvider

type MetaProvider struct {
	ConditionalRole ConditionalRoleProvider
	AutoFilter      AutoFilterProvider
	AutoPopulate    AutoPopulateProvider
	Validation      ValidationProvider
}

type ScriptBundle

type ScriptBundle struct {
	InputValidator         []*metadata.ScriptSource
	Preloader              []*metadata.ScriptSource
	ConditionalRole        []*metadata.ScriptSource
	IdempotencyChecker     []*metadata.ScriptSource
	Checkpoint             []*metadata.ScriptSource
	BusinessStateValidator []*metadata.ScriptSource
	ResourceLocker         []*metadata.ScriptSource
	DataPreprocessor       []*metadata.ScriptSource
	ExternalServicePre     []*metadata.ScriptSource
	BusinessExecutor       []*metadata.ScriptSource
	DBInserter             []*metadata.ScriptSource
	DBUpdater              []*metadata.ScriptSource
	ExternalServiceInTX    []*metadata.ScriptSource
	CacheRefresher         []*metadata.ScriptSource
	AuditLogger            []*metadata.ScriptSource
	EventPublisher         []*metadata.ScriptSource
	PostLoader             []*metadata.ScriptSource
	ResultEnricher         []*metadata.ScriptSource
	FieldMasker            []*metadata.ScriptSource
	UnsupportedScripts     []*metadata.ScriptSource
}

type TomlBundle

type TomlBundle struct {
	InputValidator   []*metadata.ValidationRule
	Checks           []*metadata.CheckExpression
	Preloader        []*metadata.DataAccessOperator
	Checkpoint       []*metadata.CheckExpression
	DataPreprocessor []*metadata.DataTransformer
	BusinessExecutor []*metadata.DataAccessOperator
	DBInserter       []*metadata.DataAccessOperator
	DBUpdater        []*metadata.DataAccessOperator
	PostLoader       []*metadata.DataAccessOperator
	FieldMasker      []*metadata.FieldMasker
	ResultEnricher   []*metadata.DataTransformer
}

type ValidationProvider

type ValidationProvider interface {
	ValidationRule(prefix string, entity string) []*metadata.ValidationRule
	Checks(prefix string, entity string) []*metadata.CheckExpression
}

Jump to

Keyboard shortcuts

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