LemonAgent.ModelRuntime.ProviderNames (lemon_agent v0.1.0)

View Source

Canonical provider naming helpers for the Lemon AI runtime boundary.

This module owns Lemon-side provider alias normalization so callers do not duplicate provider/env/default-secret knowledge when resolving credentials or runtime stream options.

Summary

Functions

all_canonical_names()

@spec all_canonical_names() :: [String.t()]

all_names(provider)

@spec all_names(atom() | String.t() | nil) :: [String.t()]

canonical_name(provider)

@spec canonical_name(atom() | String.t() | nil) :: String.t() | nil

config_name(provider)

@spec config_name(atom() | String.t() | nil) :: String.t() | nil

dashed_name(provider)

@spec dashed_name(atom() | String.t() | nil) :: String.t() | nil

default_secret_name(provider)

@spec default_secret_name(atom() | String.t() | nil) :: String.t() | nil

env_vars(provider)

@spec env_vars(atom() | String.t() | nil) :: [String.t()]

oauth_default_secret_name(provider)

@spec oauth_default_secret_name(atom() | String.t() | nil) :: String.t() | nil

provider_atom(provider)

@spec provider_atom(atom() | String.t() | nil) :: atom() | nil

provider_config(providers_map, provider)

@spec provider_config(map() | nil, atom() | String.t()) :: map() | nil