Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InMemoryLoader ¶
type InMemoryLoader struct {
// contains filtered or unexported fields
}
InMemoryLoader is a simple implementation of ports.GraphLoader for testing.
func NewInMemoryLoader ¶
func NewInMemoryLoader() *InMemoryLoader
NewInMemoryLoader creates a new empty loader.
func (*InMemoryLoader) AddNode ¶
func (l *InMemoryLoader) AddNode(id string, data []byte)
AddNode allows pre-populating the loader for tests.
func (*InMemoryLoader) GetNode ¶
func (l *InMemoryLoader) GetNode(id string) ([]byte, error)
GetNode retrieves a node from memory.
func (*InMemoryLoader) ListNodes ¶ added in v0.3.0
func (l *InMemoryLoader) ListNodes() ([]string, error)
ListNodes lists all node IDs in memory.
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.