Canonical provider feature metadata for the built-in CLI profiles.
This module is the public, authoritative source for:
- provider-native permission mode terminology and CLI flag rendering
- provider-local partial features such as Ollama-backed model routing
Summary
Types
@type manifest() :: %{ provider: atom(), permission_modes: %{optional(atom()) => permission_manifest()}, partial_features: %{optional(atom()) => partial_feature_manifest()} }
Functions
@spec partial_feature(atom(), atom()) :: {:ok, partial_feature_manifest()} | :error
@spec partial_feature!(atom(), atom()) :: partial_feature_manifest()
@spec permission_mode(atom(), atom() | String.t()) :: {:ok, permission_manifest()} | :error
@spec permission_mode!(atom(), atom() | String.t()) :: permission_manifest()