rbi/lib/anthropic/models/tool_result_block_param.rbi (86 lines of code) (raw):
# typed: strong
module Anthropic
module Models
class ToolResultBlockParam < Anthropic::Internal::Type::BaseModel
sig { returns(String) }
attr_accessor :tool_use_id
sig { returns(Symbol) }
attr_accessor :type
sig { returns(T.nilable(Anthropic::Models::CacheControlEphemeral)) }
attr_reader :cache_control
sig do
params(
cache_control: T.nilable(T.any(Anthropic::Models::CacheControlEphemeral, Anthropic::Internal::AnyHash))
)
.void
end
attr_writer :cache_control
sig do
returns(
T.nilable(
T.any(String, T::Array[T.any(Anthropic::Models::TextBlockParam, Anthropic::Models::ImageBlockParam)])
)
)
end
attr_reader :content
sig do
params(
content: T.any(
String,
T::Array[T.any(Anthropic::Models::TextBlockParam, Anthropic::Internal::AnyHash, Anthropic::Models::ImageBlockParam)]
)
)
.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::CacheControlEphemeral, Anthropic::Internal::AnyHash)),
content: T.any(
String,
T::Array[T.any(Anthropic::Models::TextBlockParam, Anthropic::Internal::AnyHash, Anthropic::Models::ImageBlockParam)]
),
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::CacheControlEphemeral),
content: T.any(String, T::Array[T.any(Anthropic::Models::TextBlockParam, Anthropic::Models::ImageBlockParam)]),
is_error: T::Boolean
}
)
end
def to_hash; end
module Content
extend Anthropic::Internal::Type::Union
module Content
extend Anthropic::Internal::Type::Union
sig { override.returns([Anthropic::Models::TextBlockParam, Anthropic::Models::ImageBlockParam]) }
def self.variants; end
end
sig do
override
.returns([String, T::Array[T.any(Anthropic::Models::TextBlockParam, Anthropic::Models::ImageBlockParam)]])
end
def self.variants; end
ContentArray =
T.let(
Anthropic::Internal::Type::ArrayOf[union: Anthropic::Models::ToolResultBlockParam::Content::Content],
Anthropic::Internal::Type::Converter
)
end
end
end
end