usecase

package
v0.0.0-...-c20d9b3 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2025 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewWorkspaceFileUsecase

func NewWorkspaceFileUsecase(
	repo domain.WorkspaceFileRepo,
	workspaceSvc domain.WorkspaceUsecase,
	codeSnippetSvc domain.CodeSnippetUsecase,
	config *config.Config,
	logger *slog.Logger,
) domain.WorkspaceFileUsecase

func NewWorkspaceUsecase

func NewWorkspaceUsecase(
	repo domain.WorkspaceRepo,
	config *config.Config,
	logger *slog.Logger,
) domain.WorkspaceUsecase

Types

type WorkspaceFileUsecase

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

func (*WorkspaceFileUsecase) BatchCreate

func (*WorkspaceFileUsecase) BatchUpdate

func (*WorkspaceFileUsecase) Create

func (*WorkspaceFileUsecase) Delete

func (u *WorkspaceFileUsecase) Delete(ctx context.Context, id string) error

func (*WorkspaceFileUsecase) GetAndSave

func (u *WorkspaceFileUsecase) GetAndSave(ctx context.Context, req *domain.GetAndSaveReq) error

func (*WorkspaceFileUsecase) GetByID

func (*WorkspaceFileUsecase) GetByPath

func (u *WorkspaceFileUsecase) GetByPath(ctx context.Context, userID, workspaceID, path string) (*domain.WorkspaceFile, error)

func (*WorkspaceFileUsecase) List

func (*WorkspaceFileUsecase) Sync

func (*WorkspaceFileUsecase) Update

type WorkspaceUsecase

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

func (*WorkspaceUsecase) Create

func (*WorkspaceUsecase) Delete

func (u *WorkspaceUsecase) Delete(ctx context.Context, id string) error

func (*WorkspaceUsecase) EnsureWorkspace

func (u *WorkspaceUsecase) EnsureWorkspace(ctx context.Context, userID, rootPath, name string) (*domain.Workspace, error)

func (*WorkspaceUsecase) GetByID

func (u *WorkspaceUsecase) GetByID(ctx context.Context, id string) (*domain.Workspace, error)

func (*WorkspaceUsecase) GetByUserAndPath

func (u *WorkspaceUsecase) GetByUserAndPath(ctx context.Context, userID, rootPath string) (*domain.Workspace, error)

func (*WorkspaceUsecase) List

func (*WorkspaceUsecase) Update

Jump to

Keyboard shortcuts

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