repositoryimpl

package
v0.0.47 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type YAMLRepository

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

YAMLRepository stores single-command permission rules as individual YAML files, one per rule, scoped under project directories.

func NewYAMLRepository

func NewYAMLRepository(s storage.Storage) *YAMLRepository

NewYAMLRepository creates a new YAML-backed single-command permission repository.

func (*YAMLRepository) Create

Create stores a new permission rule.

func (*YAMLRepository) Delete

func (r *YAMLRepository) Delete(ctx context.Context, id string) error

Delete removes a permission rule by ID.

func (*YAMLRepository) FindByPatternAndType

func (r *YAMLRepository) FindByPatternAndType(ctx context.Context, projectID, pattern, permType string) ([]*singlecommandpermission.SingleCommandPermission, error)

FindByPatternAndType returns all permission rules matching the given projectID, pattern, and type. Results are sorted by CreatedAt ascending (oldest first) so that callers can keep the oldest entry when deduplicating.

func (*YAMLRepository) Get

Get returns a single permission rule by ID.

func (*YAMLRepository) List

List returns all permission rules for a project.

func (*YAMLRepository) Update

Update replaces an existing permission rule.

Jump to

Keyboard shortcuts

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