senv

package
v0.0.0-...-36d6306 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoEnvironmentFound = sql.ErrNoRows
	// Older call-sites use ErrNoEnvFound; keep the alias so we do not break them.
	ErrNoEnvFound = ErrNoEnvironmentFound
)
View Source
var (
	ErrNoVarFound                   = sql.ErrNoRows
	ErrEnvironmentBoundaryViolation = fmt.Errorf("variables must be in same environment")
	ErrSelfReferentialMove          = fmt.Errorf("cannot move variable relative to itself")
)

Functions

func ConvertToDBEnv

func ConvertToDBEnv(env menv.Env) gen.Environment

func ConvertToDBVar

func ConvertToDBVar(v menv.Variable) gen.Variable

func ConvertToModelEnv

func ConvertToModelEnv(env gen.Environment) *menv.Env

func ConvertToModelVar

func ConvertToModelVar(v gen.Variable) *menv.Variable

Types

type EnvReader

type EnvReader struct {
	// contains filtered or unexported fields
}

func NewEnvReader

func NewEnvReader(db *sql.DB, logger *slog.Logger) *EnvReader

func NewEnvReaderFromQueries

func NewEnvReaderFromQueries(queries *gen.Queries, logger *slog.Logger) *EnvReader

func (*EnvReader) CheckWorkspaceID

func (r *EnvReader) CheckWorkspaceID(ctx context.Context, envID, ownerID idwrap.IDWrap) (bool, error)

func (*EnvReader) GetEnvironment

func (r *EnvReader) GetEnvironment(ctx context.Context, id idwrap.IDWrap) (*menv.Env, error)

func (*EnvReader) GetWorkspaceID

func (r *EnvReader) GetWorkspaceID(ctx context.Context, envID idwrap.IDWrap) (idwrap.IDWrap, error)

func (*EnvReader) ListEnvironments

func (r *EnvReader) ListEnvironments(ctx context.Context, workspaceID idwrap.IDWrap) ([]menv.Env, error)

type EnvService

type EnvService = EnvironmentService

Backwards compatible alias for legacy code paths.

type EnvWriter

type EnvWriter struct {
	// contains filtered or unexported fields
}

func NewEnvWriter

func NewEnvWriter(tx gen.DBTX) *EnvWriter

func NewEnvWriterFromQueries

func NewEnvWriterFromQueries(queries *gen.Queries) *EnvWriter

func (*EnvWriter) CreateEnvironment

func (w *EnvWriter) CreateEnvironment(ctx context.Context, env *menv.Env) error

func (*EnvWriter) DeleteEnvironment

func (w *EnvWriter) DeleteEnvironment(ctx context.Context, id idwrap.IDWrap) error

func (*EnvWriter) UpdateEnvironment

func (w *EnvWriter) UpdateEnvironment(ctx context.Context, env *menv.Env) error

type EnvironmentService

type EnvironmentService struct {
	// contains filtered or unexported fields
}

func NewEnvironmentService

func NewEnvironmentService(queries *gen.Queries, logger *slog.Logger) EnvironmentService

func NewEnvironmentServiceTX

func NewEnvironmentServiceTX(ctx context.Context, tx *sql.Tx) (*EnvironmentService, error)

func (EnvironmentService) CheckWorkspaceID

func (s EnvironmentService) CheckWorkspaceID(ctx context.Context, envID, ownerID idwrap.IDWrap) (bool, error)

func (EnvironmentService) Create

func (s EnvironmentService) Create(ctx context.Context, env menv.Env) error

func (EnvironmentService) CreateEnvironment

func (s EnvironmentService) CreateEnvironment(ctx context.Context, env *menv.Env) error

func (EnvironmentService) Delete

func (EnvironmentService) DeleteEnvironment

func (s EnvironmentService) DeleteEnvironment(ctx context.Context, id idwrap.IDWrap) error

func (EnvironmentService) Get

func (EnvironmentService) GetByWorkspace

func (s EnvironmentService) GetByWorkspace(ctx context.Context, workspaceID idwrap.IDWrap) ([]menv.Env, error)

func (EnvironmentService) GetEnvironment

func (s EnvironmentService) GetEnvironment(ctx context.Context, id idwrap.IDWrap) (*menv.Env, error)

func (EnvironmentService) GetWorkspaceID

func (s EnvironmentService) GetWorkspaceID(ctx context.Context, envID idwrap.IDWrap) (idwrap.IDWrap, error)

func (EnvironmentService) ListEnvironments

func (s EnvironmentService) ListEnvironments(ctx context.Context, workspaceID idwrap.IDWrap) ([]menv.Env, error)

func (EnvironmentService) Reader

func (s EnvironmentService) Reader() *EnvReader

func (EnvironmentService) TX

func (EnvironmentService) Update

func (s EnvironmentService) Update(ctx context.Context, env *menv.Env) error

func (EnvironmentService) UpdateEnvironment

func (s EnvironmentService) UpdateEnvironment(ctx context.Context, env *menv.Env) error

type VariableReader

type VariableReader struct {
	// contains filtered or unexported fields
}

func NewVariableReader

func NewVariableReader(db *sql.DB, logger *slog.Logger) *VariableReader

func NewVariableReaderFromQueries

func NewVariableReaderFromQueries(queries *gen.Queries, logger *slog.Logger) *VariableReader

func (*VariableReader) CheckEnvironmentBoundaries

func (r *VariableReader) CheckEnvironmentBoundaries(ctx context.Context, varID, envID idwrap.IDWrap) (bool, error)

func (*VariableReader) Get

func (*VariableReader) GetEnvID

func (r *VariableReader) GetEnvID(ctx context.Context, varID idwrap.IDWrap) (idwrap.IDWrap, error)

func (*VariableReader) GetVariableByEnvID

func (r *VariableReader) GetVariableByEnvID(ctx context.Context, envID idwrap.IDWrap) ([]menv.Variable, error)

func (*VariableReader) GetVariablesByEnvIDOrdered

func (r *VariableReader) GetVariablesByEnvIDOrdered(ctx context.Context, envID idwrap.IDWrap) ([]menv.Variable, error)

func (*VariableReader) GetVariablesByEnvironmentID

func (r *VariableReader) GetVariablesByEnvironmentID(ctx context.Context, envID idwrap.IDWrap) ([]menv.Variable, error)

type VariableService

type VariableService struct {
	// contains filtered or unexported fields
}

func NewVariableService

func NewVariableService(queries *gen.Queries, logger *slog.Logger) VariableService

func NewVariableServiceTX

func NewVariableServiceTX(ctx context.Context, tx *sql.Tx) (*VariableService, error)

func (VariableService) CheckEnvironmentBoundaries

func (s VariableService) CheckEnvironmentBoundaries(ctx context.Context, varID, envID idwrap.IDWrap) (bool, error)

func (VariableService) Create

func (s VariableService) Create(ctx context.Context, variable menv.Variable) error

func (VariableService) Delete

func (s VariableService) Delete(ctx context.Context, id idwrap.IDWrap) error

func (VariableService) Get

func (VariableService) GetEnvID

func (s VariableService) GetEnvID(ctx context.Context, varID idwrap.IDWrap) (idwrap.IDWrap, error)

func (VariableService) GetVariableByEnvID

func (s VariableService) GetVariableByEnvID(ctx context.Context, envID idwrap.IDWrap) ([]menv.Variable, error)

func (VariableService) GetVariablesByEnvIDOrdered

func (s VariableService) GetVariablesByEnvIDOrdered(ctx context.Context, envID idwrap.IDWrap) ([]menv.Variable, error)

func (VariableService) MoveVariableAfter

func (s VariableService) MoveVariableAfter(ctx context.Context, varID, targetVarID idwrap.IDWrap) error

func (VariableService) MoveVariableBefore

func (s VariableService) MoveVariableBefore(ctx context.Context, varID, targetVarID idwrap.IDWrap) error

func (VariableService) Reader

func (s VariableService) Reader() *VariableReader

func (VariableService) TX

func (VariableService) Update

func (s VariableService) Update(ctx context.Context, variable *menv.Variable) error

func (VariableService) Upsert

func (s VariableService) Upsert(ctx context.Context, variable menv.Variable) error

type VariableWriter

type VariableWriter struct {
	// contains filtered or unexported fields
}

func NewVariableWriter

func NewVariableWriter(tx gen.DBTX) *VariableWriter

func NewVariableWriterFromQueries

func NewVariableWriterFromQueries(queries *gen.Queries) *VariableWriter

func (*VariableWriter) Create

func (w *VariableWriter) Create(ctx context.Context, variable menv.Variable) error

func (*VariableWriter) Delete

func (w *VariableWriter) Delete(ctx context.Context, id idwrap.IDWrap) error

func (*VariableWriter) MoveVariableAfter

func (w *VariableWriter) MoveVariableAfter(ctx context.Context, varID, targetVarID idwrap.IDWrap) error

MoveVariableAfter moves a variable after the target variable

func (*VariableWriter) MoveVariableBefore

func (w *VariableWriter) MoveVariableBefore(ctx context.Context, varID, targetVarID idwrap.IDWrap) error

MoveVariableBefore moves a variable before the target variable

func (*VariableWriter) Update

func (w *VariableWriter) Update(ctx context.Context, variable *menv.Variable) error

func (*VariableWriter) Upsert

func (w *VariableWriter) Upsert(ctx context.Context, variable menv.Variable) error

Jump to

Keyboard shortcuts

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