Sha256: d917b6aebfb7e7e2d965c2e2e1d8556b84d0f242ef0048638eea72499f22ddee

Contents?: true

Size: 932 Bytes

Versions: 13

Compression:

Stored size: 932 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Schemas
    #
    # Enricher schemas
    #
    module Enrichers
      extend Concerns::Orrable

      MMDB = Dry::Schema.Params do
        required(:enricher).value(Types::String.enum(*Mihari::Enrichers::MMDB.keys))
        optional(:options).hash(Options)
      end

      Whois = Dry::Schema.Params do
        required(:enricher).value(Types::String.enum(*Mihari::Enrichers::Whois.keys))
        optional(:options).hash(Options)
      end

      Shodan = Dry::Schema.Params do
        required(:enricher).value(Types::String.enum(*Mihari::Enrichers::Shodan.keys))
        optional(:options).hash(Options)
      end

      GooglePublicDNS = Dry::Schema.Params do
        required(:enricher).value(Types::String.enum(*Mihari::Enrichers::GooglePublicDNS.keys))
        optional(:options).hash(Options)
      end
    end

    Enricher = Schemas::Enrichers.compose_by_or
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

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