workspace

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2025 License: Apache-2.0 Imports: 20 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrGettingNonExistingWorkspace  = errors.New("the workspace does not exist")
	ErrUpdatingNonExistingWorkspace = errors.New("the workspace to update does not exist")
	ErrInvalidWorkspaceID           = errors.New("the workspace ID should be a uuid")
	ErrBackendNotFound              = errors.New("the specified backend does not exist")
	ErrMsgModulesNotRegistered      = "the module%s %v %s not registered"
	ErrMsgModulesPathNotMatched     = "the oci path of the module%s %v %s not matched with the registered information"
)

Functions

func NewBackendFromEntity added in v0.13.0

func NewBackendFromEntity(backendEntity entity.Backend) (backend.Backend, error)

Types

type WorkspaceManager

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

func NewWorkspaceManager

func NewWorkspaceManager(workspaceRepo repository.WorkspaceRepository,
	backendRepo repository.BackendRepository,
	moduleRepo repository.ModuleRepository,
	defaultBackend entity.Backend,
) *WorkspaceManager

func (*WorkspaceManager) BuildWorkspaceFilterAndSortOptions added in v0.14.0

func (m *WorkspaceManager) BuildWorkspaceFilterAndSortOptions(ctx context.Context, query *url.Values) (*entity.WorkspaceFilter, *entity.SortOptions, error)

func (*WorkspaceManager) CreateKCLModDependencies added in v0.14.0

func (m *WorkspaceManager) CreateKCLModDependencies(ctx context.Context, id uint) (string, error)

func (*WorkspaceManager) CreateWorkspace

func (m *WorkspaceManager) CreateWorkspace(ctx context.Context, requestPayload request.CreateWorkspaceRequest) (createdWorkspace *entity.Workspace, err error)

func (*WorkspaceManager) DeleteWorkspaceByID

func (m *WorkspaceManager) DeleteWorkspaceByID(ctx context.Context, id uint) (err error)

func (*WorkspaceManager) GetWorkspaceByID

func (m *WorkspaceManager) GetWorkspaceByID(ctx context.Context, id uint) (*entity.Workspace, error)

func (*WorkspaceManager) GetWorkspaceConfigs added in v0.14.0

func (m *WorkspaceManager) GetWorkspaceConfigs(ctx context.Context, id uint) (*request.WorkspaceConfigs, error)

func (*WorkspaceManager) ListWorkspaces

func (m *WorkspaceManager) ListWorkspaces(ctx context.Context, filter *entity.WorkspaceFilter, sortOptions *entity.SortOptions) (*entity.WorkspaceListResult, error)

func (*WorkspaceManager) UpdateWorkspaceByID

func (m *WorkspaceManager) UpdateWorkspaceByID(ctx context.Context, id uint, requestPayload request.UpdateWorkspaceRequest) (updatedEntity *entity.Workspace, err error)

func (*WorkspaceManager) UpdateWorkspaceConfigs added in v0.14.0

func (m *WorkspaceManager) UpdateWorkspaceConfigs(ctx context.Context, id uint, configs request.WorkspaceConfigs) (*request.WorkspaceConfigs, error)

func (*WorkspaceManager) ValidateWorkspaceConfigs added in v0.14.0

func (m *WorkspaceManager) ValidateWorkspaceConfigs(ctx context.Context, configs request.WorkspaceConfigs) (*request.WorkspaceConfigs, error)

Jump to

Keyboard shortcuts

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