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
}
Click to show internal directories.
Click to hide internal directories.