rbi/lib/anthropic/models/beta/beta_tool_result_block_param.rbi (112 lines of code) (raw):
# typed: strong
module Anthropic
module Models
module Beta
class BetaToolResultBlockParam < Anthropic::Internal::Type::BaseModel
sig { returns(String) }
attr_accessor :tool_use_id
sig { returns(Symbol) }
attr_accessor :type
sig { returns(T.nilable(Anthropic::Models::Beta::BetaCacheControlEphemeral)) }
attr_reader :cache_control
sig do
params(
cache_control: T.nilable(T.any(Anthropic::Models::Beta::BetaCacheControlEphemeral, Anthropic::Internal::AnyHash))
)
.void
end
attr_writer :cache_control
sig do
returns(
T.nilable(
T.any(
String,
T::Array[T.any(Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam)]
)
)
)
end
attr_reader :content
sig do
params(
content: T.any(
String,
T::Array[
T.any(
Anthropic::Models::Beta::BetaTextBlockParam,
Anthropic::Internal::AnyHash,
Anthropic::Models::Beta::BetaImageBlockParam
)
]
)
)
.void
end
attr_writer :content
sig { returns(T.nilable(T::Boolean)) }
attr_reader :is_error
sig { params(is_error: T::Boolean).void }
attr_writer :is_error
sig do
params(
tool_use_id: String,
cache_control: T.nilable(T.any(Anthropic::Models::Beta::BetaCacheControlEphemeral, Anthropic::Internal::AnyHash)),
content: T.any(
String,
T::Array[
T.any(
Anthropic::Models::Beta::BetaTextBlockParam,
Anthropic::Internal::AnyHash,
Anthropic::Models::Beta::BetaImageBlockParam
)
]
),
is_error: T::Boolean,
type: Symbol
)
.returns(T.attached_class)
end
def self.new(tool_use_id:, cache_control: nil, content: nil, is_error: nil, type: :tool_result); end
sig do
override
.returns(
{
tool_use_id: String,
type: Symbol,
cache_control: T.nilable(Anthropic::Models::Beta::BetaCacheControlEphemeral),
content: T.any(
String,
T::Array[T.any(Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam)]
),
is_error: T::Boolean
}
)
end
def to_hash; end
module Content
extend Anthropic::Internal::Type::Union
module Content
extend Anthropic::Internal::Type::Union
sig do
override
.returns([Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam])
end
def self.variants; end
end
sig do
override
.returns(
[String, T::Array[T.any(Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam)]]
)
end
def self.variants; end
ContentArray =
T.let(
Anthropic::Internal::Type::ArrayOf[union: Anthropic::Models::Beta::BetaToolResultBlockParam::Content::Content],
Anthropic::Internal::Type::Converter
)
end
end
end
BetaToolResultBlockParam = Beta::BetaToolResultBlockParam
end
end