Class: PactBroker::Api::Contracts::VerifiablePactsQuerySchema
- Inherits:
-
Object
- Object
- PactBroker::Api::Contracts::VerifiablePactsQuerySchema
- Extended by:
- DryValidationWorkarounds
- Defined in:
- lib/pact_broker/api/contracts/verifiable_pacts_query_schema.rb
Constant Summary collapse
- SCHEMA =
Dry::Validation.Schema do configure do predicates(DryValidationPredicates) end optional(:provider_version_tags).maybe(:array?) optional(:consumer_version_selectors).each do schema do required(:tag).filled(:str?) required(:latest).filled(included_in?: ["true"]) end end optional(:include_pending_status).filled(included_in?: ["true", "false"]) optional(:include_wip_pacts_since).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
27 28 29 |
# File 'lib/pact_broker/api/contracts/verifiable_pacts_query_schema.rb', line 27 def self.call(params) ((SCHEMA.call(params&.symbolize_keys).(full: true))) end |