Current section

Files

Jump to
agent_session_manager lib asm provider example_support.ex
Raw

lib/asm/provider/example_support.ex

defmodule ASM.Provider.ExampleSupport do
@moduledoc """
Provider-specific values used by examples and setup guidance.
"""
@enforce_keys [
:cli_command,
:cli_path_env,
:install_hint,
:model_env,
:sdk_app,
:sdk_repo_dir,
:sdk_root_env
]
defstruct [
:cli_command,
:cli_path_env,
:install_hint,
:model_env,
:example_default_model,
:sdk_app,
:sdk_repo_dir,
:sdk_root_env,
sdk_cli_env: nil
]
@type t :: %__MODULE__{
cli_command: String.t(),
cli_path_env: String.t(),
install_hint: String.t(),
model_env: String.t(),
example_default_model: String.t() | nil,
sdk_app: atom(),
sdk_repo_dir: String.t(),
sdk_root_env: String.t(),
sdk_cli_env: String.t() | nil
}
end