project

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2025 License: AGPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultMediaPath = "/media"

Variables

This section is empty.

Functions

func ValidExtensions added in v0.2.0

func ValidExtensions() []string

Types

type Option

type Option func(*Options)

func WithBlender

func WithBlender(blender types.Blender) Option

func WithConfigurator

func WithConfigurator(configurator types.Configurator) Option

func WithDispatcher

func WithDispatcher(dispatcher types.Dispatcher) Option

func WithLogger

func WithLogger(logger logger.Logger) Option

func WithRocketBlendConfigurator

func WithRocketBlendConfigurator(configurator types.RBConfigurator) Option

func WithRocketBlendDriver

func WithRocketBlendDriver(driver types.RBDriver) Option

func WithRocketBlendRepository

func WithRocketBlendRepository(repository types.RBRepository) Option

func WithStore

func WithStore(store types.Store) Option

func WithValidator

func WithValidator(validator types.Validator) Option

func WithWatcherDebounceDuration

func WithWatcherDebounceDuration(duration time.Duration) Option

type Options

type Options struct {
	Logger    types.Logger
	Validator types.Validator

	RBRepository   types.RBRepository
	RBDriver       types.RBDriver
	RBConfigurator types.RBConfigurator

	Blender      types.Blender
	Configurator types.Configurator

	Store      types.Store
	Dispatcher types.Dispatcher

	WatcherDebounceDuration time.Duration
}

type Repository

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

func New

func New(opts ...Option) (*Repository, error)

func (*Repository) AddProjectPackage

func (r *Repository) AddProjectPackage(ctx context.Context, opts *types.AddProjectPackageOpts) error

func (*Repository) Close

func (r *Repository) Close() error

func (*Repository) CreateProject

func (*Repository) GetProject

func (*Repository) ListProjects

func (r *Repository) ListProjects(ctx context.Context, opts ...listoption.ListOption) (*types.ListProjectsResponse, error)

func (*Repository) Refresh

func (r *Repository) Refresh(ctx context.Context) error

func (*Repository) RemoveProjectPackage

func (r *Repository) RemoveProjectPackage(ctx context.Context, opts *types.RemoveProjectPackageOpts) error

func (*Repository) RunProject

func (r *Repository) RunProject(ctx context.Context, opts *types.RunProjectOpts) error

func (*Repository) UpdateProject

func (r *Repository) UpdateProject(ctx context.Context, opts *types.UpdateProjectOpts) error

Jump to

Keyboard shortcuts

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