provider

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound          = errors.New("provider not found")
	ErrInvalidProvider   = errors.New("invalid provider")
	ErrInvalidProviderID = errors.New("invalid provider id")
)

Error values for consistent error handling by callers.

Functions

func ProviderID

func ProviderID(name, version string) string

ProviderID returns a stable provider ID from name/version.

Types

type InMemoryStore

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

InMemoryStore stores providers in memory.

func NewInMemoryStore

func NewInMemoryStore() *InMemoryStore

NewInMemoryStore creates a new provider store.

func (*InMemoryStore) DescribeProvider

func (s *InMemoryStore) DescribeProvider(id string) (adapter.CanonicalProvider, error)

DescribeProvider returns a provider by ID.

func (*InMemoryStore) ListProviders

func (s *InMemoryStore) ListProviders() ([]adapter.CanonicalProvider, error)

ListProviders returns all registered providers in stable order.

func (*InMemoryStore) RegisterProvider

func (s *InMemoryStore) RegisterProvider(id string, provider adapter.CanonicalProvider) (string, error)

RegisterProvider registers a provider and returns its resolved ID.

type Store

type Store interface {
	// RegisterProvider registers a provider and returns its resolved ID.
	RegisterProvider(id string, provider adapter.CanonicalProvider) (string, error)
	// DescribeProvider returns a provider by ID.
	DescribeProvider(id string) (adapter.CanonicalProvider, error)
	// ListProviders returns all registered providers in stable order.
	ListProviders() ([]adapter.CanonicalProvider, error)
}

Store defines provider discovery operations.

Jump to

Keyboard shortcuts

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