Aludel.Providers (aludel v0.1.18)

Copy Markdown View Source

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

change_provider(provider, attrs \\ %{})

@spec change_provider(Aludel.Providers.Provider.t(), map()) :: Ecto.Changeset.t()

Returns a changeset for tracking provider changes.

create_provider(attrs \\ %{})

@spec create_provider(map()) ::
  {:ok, Aludel.Providers.Provider.t()} | {:error, Ecto.Changeset.t()}

Creates a new provider.

delete_provider(provider)

@spec delete_provider(Aludel.Providers.Provider.t()) ::
  {:ok, Aludel.Providers.Provider.t()} | {:error, Ecto.Changeset.t()}

Deletes a provider.

fetch_model_groups(provider_type)

@spec fetch_model_groups(nil | binary() | atom()) :: %{
  active: [map()],
  deprecated: [map()]
}

Fetches models grouped into active and deprecated sets.

fetch_models(provider_type)

@spec fetch_models(nil | binary() | atom()) :: [map()]

Fetches available models for a given provider type.

get_provider!(id)

@spec get_provider!(binary()) :: Aludel.Providers.Provider.t()

Gets a provider by ID, raising if not found.

list_providers()

@spec list_providers() :: [Aludel.Providers.Provider.t()]

Lists all providers in the system.

update_provider(provider, attrs)

@spec update_provider(Aludel.Providers.Provider.t(), map()) ::
  {:ok, Aludel.Providers.Provider.t()} | {:error, Ecto.Changeset.t()}

Updates an existing provider.