initialize

in lib/anthropic/internal/transport/base_client.rb [158:183]


        def initialize(
          base_url:,
          timeout: 0.0,
          max_retries: 0,
          initial_retry_delay: 0.0,
          max_retry_delay: 0.0,
          headers: {},
          idempotency_header: nil
        )
          @requester = Anthropic::Internal::Transport::PooledNetRequester.new
          @headers = Anthropic::Internal::Util.normalized_headers(
            self.class::PLATFORM_HEADERS,
            {
              "accept" => "application/json",
              "content-type" => "application/json"
            },
            headers
          )
          @base_url = Anthropic::Internal::Util.parse_uri(base_url)
          @idempotency_header = idempotency_header&.to_s&.downcase
          @max_retries = max_retries
          @timeout = timeout
          @initial_retry_delay = initial_retry_delay
          @max_retry_delay = max_retry_delay
        end