Sha256: 0b396f3c6a3b7d6d086d6776aecabc9c5a84cdf6c6f879632d3184df4fd77787

Contents?: true

Size: 941 Bytes

Versions: 14

Compression:

Stored size: 941 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module AppSec
    module WAF
      # Ruby representation of the ddwaf_result of a libddwaf run.
      # See https://github.com/DataDog/libddwaf/blob/10e3a1dfc7bc9bb8ab11a09a9f8b6b339eaf3271/include/ddwaf.h#L159-L173
      class Result
        attr_reader :status, :events, :total_runtime, :timeout, :actions, :derivatives

        def initialize(status, events, total_runtime, timeout, actions, derivatives)
          @status = status
          @events = events
          @total_runtime = total_runtime
          @timeout = timeout
          @actions = actions
          @derivatives = derivatives
        end

        def to_h
          {
            status: @status,
            events: @events,
            total_runtime: @total_runtime,
            timeout: @timeout,
            actions: @actions,
            derivatives: @derivatives
          }
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
libddwaf-1.18.0.0.1-java lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.1-aarch64-linux lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.1-arm64-darwin lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.1-x86_64-darwin lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.1-x86_64-linux lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.1 lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-aarch64-linux lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-x86_64-linux lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-java lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-aarch64-linux-gnu lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-arm64-darwin lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-x86_64-darwin lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0-x86_64-linux-gnu lib/datadog/appsec/waf/result.rb
libddwaf-1.18.0.0.0 lib/datadog/appsec/waf/result.rb