validator

package
v0.0.5-alpha Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2026 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ObjectStoreValidator

type ObjectStoreValidator interface {
	ValidateForCreate(ctx context.Context, spec *models.ObjectStore) *errors.ServiceError
	ValidateForUpdate(ctx context.Context, existing *models.ObjectStore, spec *models.ObjectStore) *errors.ServiceError
}

type PostgresAddonValidator

type PostgresAddonValidator interface {
	ValidateForCreate(ctx context.Context, spec *models.PostgresAddon) *errors.ServiceError
	ValidateForUpdate(ctx context.Context, existing *models.PostgresAddon, spec *models.PostgresAddon) *errors.ServiceError
}

type SecretValidator

type SecretValidator interface {
	ValidateSecretData(secret *models.Secret) *errors.ServiceError
	ValidateSecretType(secretType models.SecretType, secret *models.Secret) *errors.ServiceError
}

type StackValidator

type StackValidator interface {
	ValidateForCreate(ctx context.Context, spec *models.Stack) *errors.ServiceError
	ValidateForUpdate(ctx context.Context, existing *models.Stack, spec *models.Stack) *errors.ServiceError
	// ValidateConnections runs only the connection-scoped rules against the
	// full stack context, skipping per-resource validation and its DB
	// referential lookups. Used for connection-only mutations so a
	// pre-existing, unrelated stack invalidity can't block a connection edit.
	ValidateConnections(ctx context.Context, spec *models.Stack) *errors.ServiceError
	// ValidateShell runs only the rules scoped to the stack's own columns
	// (currently the settings limits), skipping resource, uniqueness, and
	// connection validation entirely. Used for thin shell mutations, which
	// never carry children.
	ValidateShell(ctx context.Context, spec *models.Stack) *errors.ServiceError
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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