Sha256: 825b1c513fce4c36122c1e669648382a737fc81b7a335e36d0a3234109f75946

Contents?: true

Size: 842 Bytes

Versions: 13

Compression:

Stored size: 842 Bytes

Contents

# frozen_string_literal: true

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

    ParallelOptions = Dry::Schema.Params do
      optional(:parallel).value(:bool)
    end

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

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

    AnalyzerOptions = Options & IgnoreErrorOptions & ParallelOptions

    AnalyzerPaginationOptions = AnalyzerOptions & PaginationOptions

    EmitterOptions = Options & ParallelOptions
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mihari-8.1.0 lib/mihari/schemas/options.rb
mihari-8.0.2 lib/mihari/schemas/options.rb
mihari-8.0.1 lib/mihari/schemas/options.rb
mihari-8.0.0 lib/mihari/schemas/options.rb
mihari-7.6.4 lib/mihari/schemas/options.rb
mihari-7.6.3 lib/mihari/schemas/options.rb
mihari-7.6.2 lib/mihari/schemas/options.rb
mihari-7.6.1 lib/mihari/schemas/options.rb
mihari-7.6.0 lib/mihari/schemas/options.rb
mihari-7.5.0 lib/mihari/schemas/options.rb
mihari-7.4.0 lib/mihari/schemas/options.rb
mihari-7.3.2 lib/mihari/schemas/options.rb
mihari-7.3.1 lib/mihari/schemas/options.rb