Sha256: 869ce15f48bbfd653eebdfe7dac75e308e65a35132b8aa44603c954502b4d604

Contents?: true

Size: 947 Bytes

Versions: 8

Compression:

Stored size: 947 Bytes

Contents

# frozen_string_literal: true

require "dry/schema"

module Mihari
  module Schemas
    Options = Dry::Schema.Params do
      optional(:retry_times).value(:integer).default(Mihari.config.retry_times)
      optional(:retry_interval).value(:integer).default(Mihari.config.retry_interval)
      optional(:retry_exponential_backoff).value(:bool).default(Mihari.config.retry_exponential_backoff)
      optional(:timeout).value(:integer)
    end

    IgnoreErrorOptions = Dry::Schema.Params do
      optional(:ignore_error).value(:bool).default(Mihari.config.ignore_error)
    end

    AnalyzerOptions = Options | IgnoreErrorOptions

    PaginationOptions = Dry::Schema.Params do
      optional(:pagination_interval).value(:integer).default(Mihari.config.pagination_interval)
      optional(:pagination_limit).value(:integer).default(Mihari.config.pagination_limit)
    end

    AnalyzerPaginationOptions = AnalyzerOptions | PaginationOptions
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mihari-6.1.0 lib/mihari/schemas/options.rb
mihari-6.0.0 lib/mihari/schemas/options.rb
mihari-5.7.2 lib/mihari/schemas/options.rb
mihari-5.7.1 lib/mihari/schemas/options.rb
mihari-5.7.0 lib/mihari/schemas/options.rb
mihari-5.6.2 lib/mihari/schemas/options.rb
mihari-5.6.1 lib/mihari/schemas/options.rb
mihari-5.6.0 lib/mihari/schemas/options.rb