Sha256: d74958d26750d12b724b6382a1620979e0ccf88438d2efdd0ee5e98be99708e7

Contents?: true

Size: 1.2 KB

Versions: 18

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

module Mihari
  module Entities
    class Query < Grape::Entity
      expose :analyzer, documentation: { type: String, required: true }
      expose :query, documentation: { type: String, required: true }
      expose :interval, documentation: { type: Integer, required: false }
    end

    class Emitter < Grape::Entity
      expose :emitter, documentation: { type: String, required: true }
    end

    class Rule < Grape::Entity
      expose :id, documentation: { type: String, required: true }
      expose :yaml, documentation: { type: String, required: true }
      expose :created_at, documentation: { type: DateTime, required: true }, as: :createdAt
      expose :updated_at, documentation: { type: DateTime, required: true }, as: :updatedAt
    end

    class RulesWithPagination < Grape::Entity
      expose :rules, using: Entities::Rule, documentation: { type: Entities::Rule, is_array: true, required: true }
      expose :total, documentation: { type: Integer, required: true }
      expose :current_page, documentation: { type: Integer, required: true }, as: :currentPage
      expose :page_size, documentation: { type: Integer, required: true }, as: :pageSize
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mihari-4.12.0 lib/mihari/entities/rule.rb
mihari-4.11.0 lib/mihari/entities/rule.rb
mihari-4.10.0 lib/mihari/entities/rule.rb
mihari-4.9.0 lib/mihari/entities/rule.rb
mihari-4.8.0 lib/mihari/entities/rule.rb
mihari-4.7.4 lib/mihari/entities/rule.rb
mihari-4.7.3 lib/mihari/entities/rule.rb
mihari-4.7.2 lib/mihari/entities/rule.rb
mihari-4.7.1 lib/mihari/entities/rule.rb
mihari-4.7.0 lib/mihari/entities/rule.rb
mihari-4.6.1 lib/mihari/entities/rule.rb
mihari-4.6.0 lib/mihari/entities/rule.rb
mihari-4.5.3 lib/mihari/entities/rule.rb
mihari-4.5.2 lib/mihari/entities/rule.rb
mihari-4.5.1 lib/mihari/entities/rule.rb
mihari-4.5.0 lib/mihari/entities/rule.rb
mihari-4.4.1 lib/mihari/entities/rule.rb
mihari-4.4.0 lib/mihari/entities/rule.rb