Current section

Files

Jump to
opencode_sdk lib opencode generated v2_models.ex
Raw

lib/opencode/generated/v2_models.ex

defmodule OpenCode.Generated.V2Models do
@moduledoc """
Provides API endpoint related to v2 models
"""
@default_client OpenCode.Client
@doc """
List v2 models
Retrieve available v2 models ordered by release date.
## Options
* `location`
"""
@spec v2_model_list(opts :: keyword) :: {:ok, [OpenCode.Generated.ModelV2Info.t()]} | :error
def v2_model_list(opts \\ []) do
client = opts[:client] || @default_client
query = Keyword.take(opts, [:location])
client.request(%{
args: [],
call: {OpenCode.Generated.V2Models, :v2_model_list},
url: "/api/model",
method: :get,
query: query,
response: [{200, [{OpenCode.Generated.ModelV2Info, :t}]}, {401, :null}],
opts: opts
})
end
end