Sha256: 941b73c5b7bf47b6d6b26a2e0cba3321e3352dd9fdecab20cda2d5548d6fc90f

Contents?: true

Size: 643 Bytes

Versions: 12

Compression:

Stored size: 643 Bytes

Contents

require "pact_broker/api/contracts/base_contract"

module PactBroker
  module Api
    module Contracts
      class VerificationContract < BaseContract
        json do
          required(:success).filled(:bool)
          required(:providerApplicationVersion).filled(:string)
          optional(:buildUrl).maybe(:string)
        end

        rule(:providerApplicationVersion).validate(:not_blank_if_present)

        rule(:providerApplicationVersion) do
          validate_version_number(value, key) unless rule_error?(:providerApplicationVersion)
        end

        rule(:buildUrl).validate(:valid_url_if_present)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.113.2 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.113.1 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.113.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.112.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.111.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.109.1 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.109.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.108.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.107.1 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.107.0 lib/pact_broker/api/contracts/verification_contract.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/contracts/verification_contract.rb