Metadata


Name
dry-schema
Version
1.12.0
Platform
ruby
Authors
Piotr Solnica
Bindir
bin
Date
2022-11-04 00:00:00 UTC
Dependencies
concurrent-ruby (~> 1.0)
zeitwerk (~> 2.6)
dry-configurable (~> 1.0, < 2)
dry-core (~> 1.0, < 2)
dry-initializer (~> 3.0)
dry-logic (>= 1.4, < 2)
dry-types (>= 1.7, < 2)
bundler (>= 0, development)
rake (>= 0, development)
rspec (>= 0, development)
Description
dry-schema provides a DSL for defining schemas with keys and rules that should be applied to values. It supports coercion, input sanitization, custom types and localized error messages (with or without I18n gem). It's also used as the schema engine in dry-validation.
Email
piotr.solnica@gmail.com
Files
CHANGELOG.md
LICENSE
README.md
config/errors.yml
dry-schema.gemspec
lib/dry-schema.rb
lib/dry/schema.rb
lib/dry/schema/compiler.rb
lib/dry/schema/config.rb
lib/dry/schema/constants.rb
lib/dry/schema/dsl.rb
lib/dry/schema/extensions.rb
lib/dry/schema/extensions/hints.rb
lib/dry/schema/extensions/hints/compiler_methods.rb
lib/dry/schema/extensions/hints/message_compiler_methods.rb
lib/dry/schema/extensions/hints/message_set_methods.rb
lib/dry/schema/extensions/hints/result_methods.rb
lib/dry/schema/extensions/info.rb
lib/dry/schema/extensions/info/schema_compiler.rb
lib/dry/schema/extensions/json_schema.rb
lib/dry/schema/extensions/json_schema/schema_compiler.rb
lib/dry/schema/extensions/monads.rb
lib/dry/schema/extensions/struct.rb
lib/dry/schema/json.rb
lib/dry/schema/key.rb
lib/dry/schema/key_coercer.rb
lib/dry/schema/key_map.rb
lib/dry/schema/key_validator.rb
lib/dry/schema/macros/array.rb
lib/dry/schema/macros/core.rb
lib/dry/schema/macros/dsl.rb
lib/dry/schema/macros/each.rb
lib/dry/schema/macros/filled.rb
lib/dry/schema/macros/hash.rb
lib/dry/schema/macros/key.rb
lib/dry/schema/macros/maybe.rb
lib/dry/schema/macros/optional.rb
lib/dry/schema/macros/required.rb
lib/dry/schema/macros/schema.rb
lib/dry/schema/macros/value.rb
lib/dry/schema/message.rb
lib/dry/schema/message/or.rb
lib/dry/schema/message/or/abstract.rb
lib/dry/schema/message/or/multi_path.rb
lib/dry/schema/message/or/single_path.rb
lib/dry/schema/message_compiler.rb
lib/dry/schema/message_compiler/visitor_opts.rb
lib/dry/schema/message_set.rb
lib/dry/schema/messages.rb
lib/dry/schema/messages/abstract.rb
lib/dry/schema/messages/i18n.rb
lib/dry/schema/messages/namespaced.rb
lib/dry/schema/messages/template.rb
lib/dry/schema/messages/yaml.rb
lib/dry/schema/namespaced_rule.rb
lib/dry/schema/params.rb
lib/dry/schema/path.rb
lib/dry/schema/predicate.rb
lib/dry/schema/predicate_inferrer.rb
lib/dry/schema/predicate_registry.rb
lib/dry/schema/primitive_inferrer.rb
lib/dry/schema/processor.rb
lib/dry/schema/processor_steps.rb
lib/dry/schema/result.rb
lib/dry/schema/rule_applier.rb
lib/dry/schema/step.rb
lib/dry/schema/trace.rb
lib/dry/schema/type_container.rb
lib/dry/schema/type_registry.rb
lib/dry/schema/types.rb
lib/dry/schema/types_merger.rb
lib/dry/schema/value_coercer.rb
lib/dry/schema/version.rb
Homepage
https://dry-rb.org/gems/dry-schema
Licenses
MIT
Metadata
{"allowed_push_host"=>"https://rubygems.org", "changelog_uri"=>"https://github.com/dry-rb/dry-schema/blob/main/CHANGELOG.md", "source_code_uri"=>"https://github.com/dry-rb/dry-schema", "bug_tracker_uri"=>"https://github.com/dry-rb/dry-schema/issues"}
Require paths
lib
Required ruby version
>= 2.7.0
Required rubygems version
>= 0
Rubygems version
3.1.6
Specification version
4
Summary
Coercion and validation for data structures
Original platform
ruby
New platform
ruby