Sha256: 9fb0e8d495f6034e3c7013d91da972009dbba07c611dbe0695f468d4f6890449

Contents?: true

Size: 938 Bytes

Versions: 12

Compression:

Stored size: 938 Bytes

Contents

require "pact_broker/api/contracts/base_contract"

module PactBroker
  module Api
    module Contracts
      class PacticipantSchema < BaseContract
        json do
          optional(:name).filled(:string)
          optional(:displayName).maybe(:string)
          optional(:mainBranch).maybe(:string)
          optional(:repositoryUrl).maybe(:string)
          optional(:repositoryName).maybe(:string)
          optional(:repositoryNamespace).maybe(:string)
        end

        rule(:name).validate(:not_multiple_lines, :not_blank_if_present)
        rule(:displayName).validate(:not_multiple_lines, :not_blank_if_present)
        rule(:mainBranch).validate(:not_multiple_lines, :no_spaces_if_present, :not_blank_if_present)
        rule(:repositoryUrl).validate(:not_multiple_lines)
        rule(:repositoryName).validate(:not_multiple_lines)
        rule(:repositoryNamespace).validate(:not_multiple_lines)
      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/pacticipant_schema.rb
pact_broker-2.113.2 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.113.1 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.113.0 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.112.0 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.111.0 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.109.1 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.109.0 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.108.0 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.107.1 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.107.0 lib/pact_broker/api/contracts/pacticipant_schema.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/api/contracts/pacticipant_schema.rb