Documentation
¶
Index ¶
- func RecipeConfiguration(jsonSchema map[string]any) (*structpb.Struct, error)
- func ValidatePluginPolicy(policyDoc vtypes.PluginPolicy, spec *rtypes.RecipeSchema) error
- func WithMigrations[T any](logger *logrus.Logger, pool *pgxpool.Pool, constructor func(*pgxpool.Pool) T, ...) (T, error)
- type MigrationManager
- type Spec
- type Unimplemented
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RecipeConfiguration ¶
func ValidatePluginPolicy ¶
func ValidatePluginPolicy(policyDoc vtypes.PluginPolicy, spec *rtypes.RecipeSchema) error
Types ¶
type MigrationManager ¶
type MigrationManager struct {
// contains filtered or unexported fields
}
MigrationManager handles plugin-specific migrations
func NewMigrationManager ¶
func (*MigrationManager) Migrate ¶
func (m *MigrationManager) Migrate() error
type Spec ¶
type Spec interface {
GetRecipeSpecification() (*rtypes.RecipeSchema, error)
ValidatePluginPolicy(policyDoc types.PluginPolicy) error
Suggest(configuration map[string]any) (*rtypes.PolicySuggest, error)
}
type Unimplemented ¶
type Unimplemented struct {
}
Unimplemented for backward compatibility in the case of new interface methods
func (*Unimplemented) GetRecipeSpecification ¶
func (*Unimplemented) GetRecipeSpecification() (*rtypes.RecipeSchema, error)
func (*Unimplemented) Suggest ¶
func (*Unimplemented) Suggest(map[string]any) (*rtypes.PolicySuggest, error)
func (*Unimplemented) ValidatePluginPolicy ¶
func (*Unimplemented) ValidatePluginPolicy(_ types.PluginPolicy) error
Click to show internal directories.
Click to hide internal directories.