Pure provider declaration metadata.
A provider spec describes a provider implementation without owning credentials, sessions, retries, events, or cleanup. Runtime enable/disable state belongs to MingaAgent.ProviderRegistry; this struct is the immutable contract a source contributes.
Summary
Types
Provider capability advertised to the resolver and UI.
Credential requirement id. The credential broker decides how this is satisfied.
Source that contributed this provider.
Types
@type capability() :: atom()
Provider capability advertised to the resolver and UI.
@type credential_requirement() :: atom()
Credential requirement id. The credential broker decides how this is satisfied.
Source that contributed this provider.
@type t() :: %MingaAgent.Provider.Spec{ capabilities: [capability()], credential_requirements: [credential_requirement()], display_name: String.t(), id: String.t(), model_prefixes: [String.t()], module: module(), source: source() }