Versions in this module Expand all Collapse all v1 v1.5.1 May 14, 2026 v1.5.0 May 13, 2026 Changes in this version + var ErrDuplicateProvider = errors.New("duplicate provider") + var ErrInvalidProviderConfig = errors.New("invalid provider config") + var ErrInvalidProviderConfigField = errors.New("invalid provider config field") + var ErrProviderConfigDecoderAlreadyRegistered = errors.New("provider config decoder already registered") + var ErrProviderConfigDecoderNameEmpty = errors.New("provider config decoder name is empty") + var ErrProviderConfigDecoderNotConfigured = errors.New("provider config decoder is not configured") + var ErrProviderConfigDecoderRegistryNotConfigured = errors.New("provider config decoder registry is not configured") + var ErrProviderConfigNameMismatch = errors.New("provider config name mismatch") + var ErrProviderNameEmpty = errors.New("provider name is empty") + var ErrProviderNameMismatch = errors.New("provider name mismatch") + var ErrProviderNotConfigured = errors.New("provider is not configured") + var ErrProviderRegistryNotConfigured = errors.New("provider registry is not configured") + var ErrProviderTypeMismatch = errors.New("provider type mismatch") + var ErrUnknownProvider = errors.New("unknown provider") + func DecodeYAMLStrict(raw yaml.Node, out any) error + func GetTyped[T Provider](pr *ProviderRegistry, name string) (T, error) + type DuplicateProviderError struct + Name string + func (e DuplicateProviderError) Error() string + func (e DuplicateProviderError) Is(target error) bool + type InvalidProviderConfigError struct + Err error + Provider string + func (e InvalidProviderConfigError) Error() string + func (e InvalidProviderConfigError) Is(target error) bool + func (e InvalidProviderConfigError) Unwrap() error + type InvalidProviderConfigFieldError struct + Err error + Field string + Provider string + func (e InvalidProviderConfigFieldError) Error() string + func (e InvalidProviderConfigFieldError) Is(target error) bool + func (e InvalidProviderConfigFieldError) Unwrap() error + type Provider interface + Name func() string + type ProviderConfig interface + Name func() string + NewProvider func(context.Context) (Provider, error) + type ProviderConfigDecoder interface + DecodeYAML func(raw yaml.Node) (ProviderConfig, error) + DefaultConfig func() ProviderConfig + Name func() string + type ProviderConfigDecoderAlreadyRegisteredError struct + Name string + func (e ProviderConfigDecoderAlreadyRegisteredError) Error() string + func (e ProviderConfigDecoderAlreadyRegisteredError) Is(target error) bool + type ProviderConfigDecoderRegistry struct + func NewProviderConfigDecoderRegistry() *ProviderConfigDecoderRegistry + func (r *ProviderConfigDecoderRegistry) Get(name string) (ProviderConfigDecoder, bool) + func (r *ProviderConfigDecoderRegistry) List() []string + func (r *ProviderConfigDecoderRegistry) Register(decoder ProviderConfigDecoder) error + type ProviderConfigNameMismatchError struct + ConfigName string + Name string + func (e ProviderConfigNameMismatchError) Error() string + func (e ProviderConfigNameMismatchError) Is(target error) bool + type ProviderNameMismatchError struct + Name string + ProviderName string + func (e ProviderNameMismatchError) Error() string + func (e ProviderNameMismatchError) Is(target error) bool + type ProviderNotConfiguredError struct + Name string + func (e ProviderNotConfiguredError) Error() string + func (e ProviderNotConfiguredError) Is(target error) bool + type ProviderRegistry struct + func NewProviderRegistry() *ProviderRegistry + func (pr *ProviderRegistry) Get(name string) Provider + func (pr *ProviderRegistry) Has(name string) bool + func (pr *ProviderRegistry) List() []string + func (pr *ProviderRegistry) Register(provider Provider) error + type ProviderTypeMismatchError struct + Name string + func (e ProviderTypeMismatchError) Error() string + func (e ProviderTypeMismatchError) Is(target error) bool + type UnknownProviderError struct + Name string + func (e UnknownProviderError) Error() string + func (e UnknownProviderError) Is(target error) bool