Current section

Files

Jump to
opencode_sdk lib opencode generated agent_v2_info.ex
Raw

lib/opencode/generated/agent_v2_info.ex

defmodule OpenCode.Generated.AgentV2Info do
@moduledoc """
Provides struct and type for a AgentV2Info
"""
@type t :: %__MODULE__{
color: String.t() | nil,
description: String.t() | nil,
hidden: boolean,
id: String.t(),
mode: String.t(),
model: OpenCode.Generated.AgentV2InfoModel.t() | nil,
permissions: [OpenCode.Generated.PermissionV2Rule.t()],
request: OpenCode.Generated.AgentV2InfoRequest.t(),
steps: integer | nil,
system: String.t() | nil
}
defstruct [
:color,
:description,
:hidden,
:id,
:mode,
:model,
:permissions,
:request,
:steps,
:system
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
color:
{:union,
[
:string,
enum: ["primary", "secondary", "accent", "success", "warning", "error", "info"]
]},
description: :string,
hidden: :boolean,
id: :string,
mode: {:enum, ["subagent", "primary", "all"]},
model: {OpenCode.Generated.AgentV2InfoModel, :t},
permissions: [{OpenCode.Generated.PermissionV2Rule, :t}],
request: {OpenCode.Generated.AgentV2InfoRequest, :t},
steps: :integer,
system: :string
]
end
end