Provides API endpoints related to v2 providers
Summary
Types
@type v2_provider_get_200_json_resp() :: %{ data: OpenCode.Generated.ProviderV2Info.t(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_provider_list_200_json_resp() :: %{ data: [OpenCode.Generated.ProviderV2Info.t()], location: OpenCode.Generated.LocationInfo.t() }
Functions
@spec v2_provider_get(providerID :: String.t(), opts :: keyword()) :: {:ok, v2_provider_get_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.ProviderNotFoundError.t() | OpenCode.Generated.ServiceUnavailableError.t() | OpenCode.Generated.UnauthorizedError.t()}
Get v2 provider
Retrieve a single v2 AI provider so clients can inspect its availability and endpoint settings.
Options
location
@spec v2_provider_list(opts :: keyword()) :: {:ok, v2_provider_list_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.ServiceUnavailableError.t() | OpenCode.Generated.UnauthorizedError.t()}
List v2 providers
Retrieve active v2 AI providers so clients can show provider availability and configuration.
Options
location