Sha256: 91ac69b34926f1bee8eef539307f14132d29670010f4e89e5b98cad8ff10b823
Contents?: true
Size: 914 Bytes
Versions: 2
Compression:
Stored size: 914 Bytes
Contents
# frozen_string_literal: true module Karafka # Namespace for all the validation schemas that we use to check input module Schemas # Regexp for validating format of groups and topics TOPIC_REGEXP = /\A(\w|\-|\.)+\z/ # Schema with validation rules for Karafka configuration details # @note There are many more configuration options inside of the # Karafka::Setup::Config model, but we don't validate them here as they are # validated per each route (topic + consumer_group) because they can be overwritten, # so we validate all of that once all the routes are defined and ready Config = Dry::Validation.Schema do required(:client_id).filled(:str?, format?: Karafka::Schemas::TOPIC_REGEXP) optional(:backend).filled optional(:connection_pool).schema do required(:size).filled optional(:timeout).filled(:int?) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
karafka-1.0.0 | lib/karafka/schemas/config.rb |
karafka-1.0.0.rc1 | lib/karafka/schemas/config.rb |