Class: PactBroker::Api::Contracts::VerifiablePactsJSONQuerySchema
- Inherits:
-
Object
- Object
- PactBroker::Api::Contracts::VerifiablePactsJSONQuerySchema
- Extended by:
- DryValidationWorkarounds
- Defined in:
- lib/pact_broker/api/contracts/verifiable_pacts_json_query_schema.rb
Constant Summary collapse
- SCHEMA =
Dry::Validation.Schema do configure do predicates(DryValidationPredicates) end optional(:providerVersionTags).maybe(:array?) optional(:consumerVersionSelectors).each do schema do required(:tag).filled(:str?) required(:latest).filled(included_in?: [true]) end end optional(:includePendingStatus).filled(included_in?: [true, false]) optional(:includeWipPactsSince).filled(:date?) end
Class Method Summary collapse
Methods included from DryValidationWorkarounds
flatten_array_of_hashes, flatten_indexed_messages, is_indexed_structure?, select_first_message
Class Method Details
.call(params) ⇒ Object
28 29 30 |
# File 'lib/pact_broker/api/contracts/verifiable_pacts_json_query_schema.rb', line 28 def self.call(params) ((SCHEMA.call(params&.symbolize_keys).(full: true))) end |