Documentation
¶
Index ¶
- func MergeCatalog(dst, src *catalog.Catalog) *catalog.Catalog
- func MergeCatalogWithPolicy(dst, src *catalog.Catalog, policy MergePolicy) *catalog.Catalog
- func RefreshProvider(ctx context.Context, providerID string, creds catalog.Credentials) (*catalog.RefreshResult, error)
- func RefreshProviderWithOptions(ctx context.Context, providerID string, opts ProviderRefreshOptions) (*catalog.RefreshResult, error)
- func Run(ctx context.Context, opts Options) (*catalog.RefreshResult, error)
- type MergePolicy
- type Options
- type ProviderRefreshOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergeCatalog ¶ added in v0.1.4
MergeCatalog merges models, offerings, providers, deployments, and aliases from src into dst.
func MergeCatalogWithPolicy ¶ added in v0.1.4
func MergeCatalogWithPolicy(dst, src *catalog.Catalog, policy MergePolicy) *catalog.Catalog
MergeCatalogWithPolicy merges with live replacement for prefer-live providers.
func RefreshProvider ¶
func RefreshProvider(ctx context.Context, providerID string, creds catalog.Credentials) (*catalog.RefreshResult, error)
RefreshProvider fetches live models for one provider, merges into the catalog cache, and returns the compiled catalog. Used after the user saves an API key in /config.
func RefreshProviderWithOptions ¶ added in v0.2.2
func RefreshProviderWithOptions(ctx context.Context, providerID string, opts ProviderRefreshOptions) (*catalog.RefreshResult, error)
RefreshProviderWithOptions fetches one provider using explicit host-owned credentials and cache state when supplied.
Types ¶
type MergePolicy ¶
type MergePolicy struct {
PreferLive bool
PreferLiveProviders []string
ReplaceDeploymentOfferings []string
}
MergePolicy controls catalog merge behavior when enriching from live APIs.
type Options ¶
type Options struct {
catalog.LoadCatalogOptions
Credentials catalog.Credentials
DisableCredentialFallback bool
}
Options configures catalog discovery: published catalog + live provider APIs via API keys.
type ProviderRefreshOptions ¶ added in v0.2.2
type ProviderRefreshOptions struct {
Credentials catalog.Credentials
CachePath string
DisableCredentialFallback bool
}
Click to show internal directories.
Click to hide internal directories.