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