Documentation
¶
Index ¶
- func MergeCatalogV1(dst, src *catalog.CatalogV1) *catalog.CatalogV1
- func MergeCatalogV1WithPolicy(dst, src *catalog.CatalogV1, policy MergePolicy) *catalog.CatalogV1
- func RefreshProvider(ctx context.Context, providerID string, creds catalog.Credentials) (*catalog.RefreshResult, error)
- func Run(ctx context.Context, opts Options) (*catalog.RefreshResult, error)
- type MergePolicy
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergeCatalogV1 ¶
MergeCatalogV1 merges models, offerings, providers, deployments, and aliases from src into dst.
func MergeCatalogV1WithPolicy ¶
func MergeCatalogV1WithPolicy(dst, src *catalog.CatalogV1, policy MergePolicy) *catalog.CatalogV1
MergeCatalogV1WithPolicy 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.
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.LoadCatalogV1Options
Credentials catalog.Credentials
}
Options configures catalog discovery: published catalog + live provider APIs via API keys.
Click to show internal directories.
Click to hide internal directories.