Sha256: 0e7b0034e474682543dbaef0b990826ef46318303fe265800a6f87986bd4e15b

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module Mihari
  module Structs
    module Fofa
      class Response < Dry::Struct
        # @!attribute [r] error
        #   @return [Boolean]
        attribute :error, Types::Bool

        # @!attribute [r] size
        #   @return [Integer, nil]
        attribute? :size, Types::Int.optional

        # @!attribute [r] page
        #   @return [Integer, nil]
        attribute? :page, Types::Int.optional

        # @!attribute [r] mode
        #   @return [String, nil]
        attribute? :mode, Types::String.optional

        # @!attribute [r] query
        #   @return [String, nil]
        attribute? :query, Types::String.optional

        # @!attribute [r] results
        #   @return [Array<String>, nil]
        attribute? :results, Types.Array(Types.Array(Types::String)).optional

        class << self
          #
          # @param [Hash] d
          #
          def from_dynamic!(d)
            new(
              error: d.fetch("error"),
              size: d["size"],
              page: d["page"],
              mode: d["mode"],
              query: d["query"],
              results: d["results"]
            )
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mihari-7.0.4 lib/mihari/structs/fofa.rb
mihari-7.0.3 lib/mihari/structs/fofa.rb
mihari-7.0.2 lib/mihari/structs/fofa.rb
mihari-7.0.1 lib/mihari/structs/fofa.rb
mihari-7.0.0 lib/mihari/structs/fofa.rb
mihari-6.3.0 lib/mihari/structs/fofa.rb
mihari-6.2.0 lib/mihari/structs/fofa.rb
mihari-6.1.0 lib/mihari/structs/fofa.rb
mihari-6.0.0 lib/mihari/structs/fofa.rb