├── .editorconfig ├── .github └── workflows │ └── crystal.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── schema2.png ├── shard.yml ├── spec ├── default_value_spec.cr ├── definition_spec.cr ├── nested_spec.cr ├── schema_spec.cr ├── simple_spec.cr ├── spec_helper.cr ├── time_spec.cr ├── uri_spec.cr ├── validation_spec.cr └── validators_spec.cr └── src ├── schema.cr └── schema ├── annotations.cr ├── definition.cr ├── errors.cr ├── ext.cr ├── ext ├── array.cr ├── bool.cr ├── char.cr ├── float.cr ├── int.cr ├── string.cr ├── time │ ├── epoch_converter.cr │ ├── iso8601_converter.cr │ ├── local_converter.cr │ └── time_converter.cr ├── tuple.cr ├── union.cr └── uri.cr ├── validation.cr └── validation ├── constraint.cr ├── error.cr ├── errors.cr ├── predicates.cr ├── predicates ├── equal.cr ├── exclusion.cr ├── greater_than.cr ├── greater_than_or_equal.cr ├── inclusion.cr ├── less_than.cr ├── less_than_or_equal.cr ├── presence.cr ├── regular_expression.cr ├── required.cr └── size.cr └── validator.cr /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/crystal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/.github/workflows/crystal.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/README.md -------------------------------------------------------------------------------- /schema2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/schema2.png -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/default_value_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/default_value_spec.cr -------------------------------------------------------------------------------- /spec/definition_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/definition_spec.cr -------------------------------------------------------------------------------- /spec/nested_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/nested_spec.cr -------------------------------------------------------------------------------- /spec/schema_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/schema_spec.cr -------------------------------------------------------------------------------- /spec/simple_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/simple_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /spec/time_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/time_spec.cr -------------------------------------------------------------------------------- /spec/uri_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/uri_spec.cr -------------------------------------------------------------------------------- /spec/validation_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/validation_spec.cr -------------------------------------------------------------------------------- /spec/validators_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/spec/validators_spec.cr -------------------------------------------------------------------------------- /src/schema.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema.cr -------------------------------------------------------------------------------- /src/schema/annotations.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/annotations.cr -------------------------------------------------------------------------------- /src/schema/definition.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/definition.cr -------------------------------------------------------------------------------- /src/schema/errors.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/errors.cr -------------------------------------------------------------------------------- /src/schema/ext.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext.cr -------------------------------------------------------------------------------- /src/schema/ext/array.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/array.cr -------------------------------------------------------------------------------- /src/schema/ext/bool.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/bool.cr -------------------------------------------------------------------------------- /src/schema/ext/char.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/char.cr -------------------------------------------------------------------------------- /src/schema/ext/float.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/float.cr -------------------------------------------------------------------------------- /src/schema/ext/int.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/int.cr -------------------------------------------------------------------------------- /src/schema/ext/string.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/string.cr -------------------------------------------------------------------------------- /src/schema/ext/time/epoch_converter.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/time/epoch_converter.cr -------------------------------------------------------------------------------- /src/schema/ext/time/iso8601_converter.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/time/iso8601_converter.cr -------------------------------------------------------------------------------- /src/schema/ext/time/local_converter.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/time/local_converter.cr -------------------------------------------------------------------------------- /src/schema/ext/time/time_converter.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/time/time_converter.cr -------------------------------------------------------------------------------- /src/schema/ext/tuple.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/tuple.cr -------------------------------------------------------------------------------- /src/schema/ext/union.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/union.cr -------------------------------------------------------------------------------- /src/schema/ext/uri.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/ext/uri.cr -------------------------------------------------------------------------------- /src/schema/validation.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation.cr -------------------------------------------------------------------------------- /src/schema/validation/constraint.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/constraint.cr -------------------------------------------------------------------------------- /src/schema/validation/error.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/error.cr -------------------------------------------------------------------------------- /src/schema/validation/errors.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/errors.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/equal.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/equal.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/exclusion.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/exclusion.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/greater_than.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/greater_than.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/greater_than_or_equal.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/greater_than_or_equal.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/inclusion.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/inclusion.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/less_than.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/less_than.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/less_than_or_equal.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/less_than_or_equal.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/presence.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/presence.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/regular_expression.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/regular_expression.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/required.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/required.cr -------------------------------------------------------------------------------- /src/schema/validation/predicates/size.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/predicates/size.cr -------------------------------------------------------------------------------- /src/schema/validation/validator.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/azutoolkit/schema/HEAD/src/schema/validation/validator.cr --------------------------------------------------------------------------------