Documentation
¶
Index ¶
- type FileStore
- func (f *FileStore) Delete(ctx context.Context, sessionID string) error
- func (f *FileStore) List(ctx context.Context) ([]string, error)
- func (f *FileStore) Load(ctx context.Context, sessionID string) (*domain.State, error)
- func (f *FileStore) Save(ctx context.Context, sessionID string, state *domain.State) error
- type LoamLoader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileStore ¶ added in v0.6.0
type FileStore struct {
BasePath string
}
FileStore implements ports.StateStore using the local filesystem. It stores sessions as JSON files in a configured directory.
func NewFileStore ¶ added in v0.6.0
NewFileStore creates a new FileStore with the given base path. If basePath is empty, it defaults to ".trellis/sessions".
type LoamLoader ¶
type LoamLoader struct {
Repo *loam.TypedRepository[dto.NodeMetadata]
}
LoamLoader adapts the Loam library to the Trellis GraphLoader interface.
func NewLoamLoader ¶
func NewLoamLoader(repo *loam.TypedRepository[dto.NodeMetadata]) *LoamLoader
NewLoamLoader creates a new Loam adapter.
func (*LoamLoader) GetNode ¶
func (l *LoamLoader) GetNode(id string) ([]byte, error)
GetNode retrieves a node from the Loam repository using the direct Service API. Note: Loam Service.GetDocument is a direct convenience lookup.
func (*LoamLoader) ListNodes ¶ added in v0.3.0
func (l *LoamLoader) ListNodes() ([]string, error)
ListNodes lists all nodes in the repository.
Click to show internal directories.
Click to hide internal directories.