rbi/lib/anthropic/models/beta/beta_tool_computer_use_20241022.rbi (61 lines of code) (raw):

# typed: strong module Anthropic module Models module Beta class BetaToolComputerUse20241022 < Anthropic::Internal::Type::BaseModel # The height of the display in pixels. sig { returns(Integer) } attr_accessor :display_height_px # The width of the display in pixels. sig { returns(Integer) } attr_accessor :display_width_px # Name of the tool. # # This is how the tool will be called by the model and in tool_use blocks. sig { returns(Symbol) } attr_accessor :name 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 # The X11 display number (e.g. 0, 1) for the display. sig { returns(T.nilable(Integer)) } attr_accessor :display_number sig do params( display_height_px: Integer, display_width_px: Integer, cache_control: T.nilable(T.any(Anthropic::Models::Beta::BetaCacheControlEphemeral, Anthropic::Internal::AnyHash)), display_number: T.nilable(Integer), name: Symbol, type: Symbol ) .returns(T.attached_class) end def self.new( display_height_px:, display_width_px:, cache_control: nil, display_number: nil, name: :computer, type: :computer_20241022 ); end sig do override .returns( { display_height_px: Integer, display_width_px: Integer, name: Symbol, type: Symbol, cache_control: T.nilable(Anthropic::Models::Beta::BetaCacheControlEphemeral), display_number: T.nilable(Integer) } ) end def to_hash; end end end BetaToolComputerUse20241022 = Beta::BetaToolComputerUse20241022 end end