Sha256: d2670be0240ce521d8810644954a1076435c5dd7d9a5e7831df4c8e93f0eaf4b

Contents?: true

Size: 684 Bytes

Versions: 27

Compression:

Stored size: 684 Bytes

Contents

# frozen_string_literal: true

module Karafka
  module Contracts
    # Consumer group topic validation rules
    class ConsumerGroupTopic < Dry::Validation::Contract
      params do
        required(:id).filled(:str?, format?: Karafka::Contracts::TOPIC_REGEXP)
        required(:name).filled(:str?, format?: Karafka::Contracts::TOPIC_REGEXP)
        required(:backend).filled(included_in?: %i[inline sidekiq])
        required(:consumer).filled
        required(:deserializer).filled
        required(:max_bytes_per_partition).filled(:int?, gteq?: 0)
        required(:start_from_beginning).filled(:bool?)
        required(:batch_consuming).filled(:bool?)
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
karafka-1.4.15 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.14 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.13 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.12 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.11 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.10 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.9 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.8 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.7 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.6 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.5 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.4 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.3 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.2 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.1 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.0 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.0.rc2 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.4.0.rc1 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.3.7 lib/karafka/contracts/consumer_group_topic.rb
karafka-1.3.6 lib/karafka/contracts/consumer_group_topic.rb