self.new

in rbi/lib/anthropic/models/beta/message_count_tokens_params.rbi [331:374]


        def self.new(
          messages:,
          model:,
          system_: nil,
          thinking: nil,
          tool_choice: nil,
          tools: nil,
          betas: nil,
          request_options: {}
        ); end
        sig do
          override
            .returns(
              {
                messages: T::Array[Anthropic::Models::Beta::BetaMessageParam],
                model: T.any(Anthropic::Models::Model::OrSymbol, String),
                system_: T.any(String, T::Array[Anthropic::Models::Beta::BetaTextBlockParam]),
                thinking: T.any(
                  Anthropic::Models::Beta::BetaThinkingConfigEnabled,
                  Anthropic::Models::Beta::BetaThinkingConfigDisabled
                ),
                tool_choice: T.any(
                  Anthropic::Models::Beta::BetaToolChoiceAuto,
                  Anthropic::Models::Beta::BetaToolChoiceAny,
                  Anthropic::Models::Beta::BetaToolChoiceTool,
                  Anthropic::Models::Beta::BetaToolChoiceNone
                ),
                tools: T::Array[
                  T.any(
                    Anthropic::Models::Beta::BetaTool,
                    Anthropic::Models::Beta::BetaToolComputerUse20241022,
                    Anthropic::Models::Beta::BetaToolBash20241022,
                    Anthropic::Models::Beta::BetaToolTextEditor20241022,
                    Anthropic::Models::Beta::BetaToolComputerUse20250124,
                    Anthropic::Models::Beta::BetaToolBash20250124,
                    Anthropic::Models::Beta::BetaToolTextEditor20250124
                  )
                ],
                betas: T::Array[T.any(String, Anthropic::Models::AnthropicBeta::OrSymbol)],
                request_options: Anthropic::RequestOptions
              }
            )
        end