Sha256: 15b3ce81aec837a71e29d8ca3e655e7172666dfc7f890a03a34036ef668ac6da

Contents?: true

Size: 1.17 KB

Versions: 8

Compression:

Stored size: 1.17 KB

Contents

module Mihari
  module Structs
    module Filters
      module Alert
        class SearchFilter < Dry::Struct
          attr_reader artifact_data: String?
          attr_reader description: String?
          attr_reader source: String?
          attr_reader tag_name: String?
          attr_reader title: String?
          attr_reader from_at: DateTime?
          attr_reader to_at: DateTime?
          attr_reader asn: Integer?
          attr_reader dns_record: String?
          attr_reader reverse_dns_name: String?

          def valid_artifact_filters?: () -> bool
        end

        class SearchFilterWithPagination < SearchFilter
          def without_pagination: () ->  Mihari::Structs::Filters::Alert::SearchFilter
        end
      end

      module Rule
        class SearchFilter < Dry::Struct
          attr_reader page: Integer?
          attr_reader tag: String?
          attr_reader source: String?
          attr_reader from_at: DateTime?
          attr_reader to_at: DateTime?
        end

        class SearchFilterWithPagination < SearchFilter
          def without_pagination: () ->  Mihari::Structs::Filters::Rule::SearchFilter
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mihari-4.12.0 sig/lib/mihari/structs/filters.rbs
mihari-4.11.0 sig/lib/mihari/structs/filters.rbs
mihari-4.10.0 sig/lib/mihari/structs/filters.rbs
mihari-4.9.0 sig/lib/mihari/structs/filters.rbs
mihari-4.8.0 sig/lib/mihari/structs/filters.rbs
mihari-4.7.4 sig/lib/mihari/structs/filters.rbs
mihari-4.7.3 sig/lib/mihari/structs/filters.rbs
mihari-4.7.2 sig/lib/mihari/structs/filters.rbs