self.new

in rbi/lib/anthropic/models/message_create_params.rbi [385:431]


      def self.new(
        max_tokens:,
        messages:,
        model:,
        metadata: nil,
        stop_sequences: nil,
        system_: nil,
        temperature: nil,
        thinking: nil,
        tool_choice: nil,
        tools: nil,
        top_k: nil,
        top_p: nil,
        request_options: {}
      ); end
      sig do
        override
          .returns(
            {
              max_tokens: Integer,
              messages: T::Array[Anthropic::Models::MessageParam],
              model: T.any(Anthropic::Models::Model::OrSymbol, String),
              metadata: Anthropic::Models::Metadata,
              stop_sequences: T::Array[String],
              system_: T.any(String, T::Array[Anthropic::Models::TextBlockParam]),
              temperature: Float,
              thinking: T.any(Anthropic::Models::ThinkingConfigEnabled, Anthropic::Models::ThinkingConfigDisabled),
              tool_choice: T.any(
                Anthropic::Models::ToolChoiceAuto,
                Anthropic::Models::ToolChoiceAny,
                Anthropic::Models::ToolChoiceTool,
                Anthropic::Models::ToolChoiceNone
              ),
              tools: T::Array[
                T.any(
                  Anthropic::Models::Tool,
                  Anthropic::Models::ToolBash20250124,
                  Anthropic::Models::ToolTextEditor20250124
                )
              ],
              top_k: Integer,
              top_p: Float,
              request_options: Anthropic::RequestOptions
            }
          )
      end