Sha256: 0520bc9ce624b15546436460dcc295bdd4224efa60ccffd425398277fc9a8df4

Contents?: true

Size: 512 Bytes

Versions: 9

Compression:

Stored size: 512 Bytes

Contents

require "pact_broker/api/contracts/base_contract"

module PactBroker
  module Api
    module Contracts
      class PaginationQueryParamsSchema < BaseContract
        params do
          # legacy format
          optional(:pageNumber).maybe(:integer).value(gteq?: 1)
          optional(:pageSize).maybe(:integer).value(gteq?: 1)

          # desired format
          optional(:page).maybe(:integer).value(gteq?: 1)
          optional(:size).maybe(:integer).value(gteq?: 1)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.113.2 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.113.1 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.113.0 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.112.0 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.111.0 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.109.1 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.109.0 lib/pact_broker/api/contracts/pagination_query_params_schema.rb
pact_broker-2.108.0 lib/pact_broker/api/contracts/pagination_query_params_schema.rb