Sha256: 564c59c99806d4ae00ca295de209072cf282d40fa5c7e32d0e0f6b5e4f62cc51

Contents?: true

Size: 977 Bytes

Versions: 5

Compression:

Stored size: 977 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Types
    include Dry.Types()

    Int = Strict::Integer
    Nil = Strict::Nil
    Hash = Strict::Hash
    String = Strict::String
    Bool = Strict::Bool
    Double = Strict::Float | Strict::Integer
    DateTime = Strict::DateTime

    DataTypes = Types::String.enum(*ALLOWED_DATA_TYPES)

    UrlscanDataTypes = Types::String.enum("ip", "domain", "url")

    AnalyzerTypes = Types::String.enum(
      "binaryedge",
      "censys",
      "circl",
      "dnpedia",
      "dnstwister",
      "feed",
      "greynoise",
      "onyphe",
      "otx",
      "passivetotal",
      "pt",
      "pulsedive",
      "securitytrails",
      "shodan",
      "st",
      "virustotal_intelligence",
      "virustotal",
      "vt_intel",
      "vt"
    )

    FeedHttpRequestMethods = Types::String.enum("GET", "POST")
    FeedHttpRequestPayloadTypes = Types::String.enum("application/json", "application/x-www-form-urlencoded")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mihari-4.2.0 lib/mihari/types.rb
mihari-4.1.2 lib/mihari/types.rb
mihari-4.1.1 lib/mihari/types.rb
mihari-4.1.0 lib/mihari/types.rb
mihari-4.0.0 lib/mihari/types.rb