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