adapters

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

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.

func (*LoamLoader) Watch added in v0.3.2

func (l *LoamLoader) Watch(ctx context.Context) (<-chan string, error)

Watch implements ports.Watchable.

Directories

Path Synopsis
Package http provides primitives to interact with the openapi HTTP API.
Package http provides primitives to interact with the openapi HTTP API.

Jump to

Keyboard shortcuts

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