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