# frozen_string_literal: true

require "json"
require "sinatra/base"

require_relative "pliny/version"
require_relative "pliny/canonical_log_line_helpers"
require_relative "pliny/error_reporters"
require_relative "pliny/errors"
require_relative "pliny/helpers/encode"
require_relative "pliny/helpers/params"
require_relative "pliny/helpers/serialize"
require_relative "pliny/helpers/zulu_time"
require_relative "pliny/log"
require_relative "pliny/metrics/backends/logger"
require_relative "pliny/metrics"
require_relative "pliny/request_store"
require_relative "pliny/rollbar_logger"
require_relative "pliny/router"
require_relative "pliny/utils"
require_relative "pliny/middleware/canonical_log_line"
require_relative "pliny/middleware/cors"
require_relative "pliny/middleware/instruments"
require_relative "pliny/middleware/metrics"
require_relative "pliny/middleware/request_id"
require_relative "pliny/middleware/request_store/clear"
require_relative "pliny/middleware/request_store/seed"
require_relative "pliny/middleware/rescue_errors"
require_relative "pliny/middleware/versioning"

module Pliny
  extend Log
end
