Context for managing AI provider configurations.
Summary
Functions
Returns a changeset for tracking provider changes.
Creates a new provider.
Deletes a provider.
Fetches models grouped into active and deprecated sets.
Fetches available models for a given provider type.
Gets a provider by ID, raising if not found.
Lists all providers in the system.
Updates an existing provider.
Functions
@spec change_provider(Aludel.Providers.Provider.t(), map()) :: Ecto.Changeset.t()
Returns a changeset for tracking provider changes.
@spec create_provider(map()) :: {:ok, Aludel.Providers.Provider.t()} | {:error, Ecto.Changeset.t()}
Creates a new provider.
@spec delete_provider(Aludel.Providers.Provider.t()) :: {:ok, Aludel.Providers.Provider.t()} | {:error, Ecto.Changeset.t()}
Deletes a provider.
Fetches models grouped into active and deprecated sets.
Fetches available models for a given provider type.
@spec get_provider!(binary()) :: Aludel.Providers.Provider.t()
Gets a provider by ID, raising if not found.
@spec list_providers() :: [Aludel.Providers.Provider.t()]
Lists all providers in the system.
@spec update_provider(Aludel.Providers.Provider.t(), map()) :: {:ok, Aludel.Providers.Provider.t()} | {:error, Ecto.Changeset.t()}
Updates an existing provider.