Module: Mihari::Schemas::Emitters

Extended by:
Concerns::Orrable
Defined in:
lib/mihari/schemas/emitter.rb

Overview

Emitter schemas

Constant Summary collapse

Database =
Dry::Schema.Params do
  required(:emitter).value(Types::String.enum(*Mihari::Emitters::Database.keys))
  optional(:options).hash(Options)
end
MISP =
Dry::Schema.Params do
  required(:emitter).value(Types::String.enum(*Mihari::Emitters::MISP.keys))
  optional(:url).value(:string)
  optional(:api_key).value(:string)
  optional(:options).hash(Options)
end
TheHive =
Dry::Schema.Params do
  required(:emitter).value(Types::String.enum(*Mihari::Emitters::TheHive.keys))
  optional(:url).value(:string)
  optional(:api_key).value(:string)
  optional(:options).hash(Options)
end
Slack =
Dry::Schema.Params do
  required(:emitter).value(Types::String.enum(*Mihari::Emitters::Slack.keys))
  optional(:webhook_url).value(:string)
  optional(:channel).value(:string)
  optional(:options).hash(Options)
end
Webhook =
Dry::Schema.Params do
  required(:emitter).value(Types::String.enum(*Mihari::Emitters::Webhook.keys))
  required(:url).value(:string)
  optional(:method).value(Types::HTTPRequestMethods).default("POST")
  optional(:headers).value(:hash).default({})
  optional(:template).value(:string)
  optional(:options).hash(Options)
end

Method Summary

Methods included from Concerns::Orrable

get_or_composition