# frozen_string_literal: true

module Underpass
  # Stores configuration options for the Underpass library.
  #
  # @example
  #   Underpass.configure do |config|
  #     config.api_endpoint = 'https://overpass.kumi.systems/api/interpreter'
  #     config.timeout = 30
  #   end
  class Configuration
    # @return [String] the Overpass API endpoint URL
    attr_accessor :api_endpoint

    # @return [Integer] the query timeout in seconds
    attr_accessor :timeout

    def initialize
      @api_endpoint = 'https://overpass-api.de/api/interpreter'
      @timeout = 25
    end
  end
end