├── .github ├── CODEOWNERS ├── mergeable.yml ├── stale.yml └── workflows │ └── php.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── LICENSE ├── README.md ├── composer.json ├── phpstan.neon.dist ├── phpunit.xml.ci ├── phpunit.xml.dist ├── src ├── Constraint │ ├── Constraint.php │ ├── ConstraintInterface.php │ ├── DateRange.php │ ├── DateTime.php │ ├── Email.php │ ├── Enum.php │ ├── GuidValue.php │ ├── NativeEnum.php │ ├── NotNull.php │ ├── Pattern.php │ ├── Range.php │ ├── StringSize.php │ ├── Type.php │ ├── Url.php │ └── UuidValue.php ├── Exception │ ├── InvalidConstraintException.php │ ├── RequiredFieldException.php │ └── TransformationException.php ├── InputHandler.php ├── Instantiator │ ├── ConstructInstantiator.php │ ├── InstantiatorInterface.php │ ├── PropertyInstantiator.php │ ├── ReflectionInstantiator.php │ └── SetInstantiator.php ├── Node │ ├── BaseNode.php │ ├── BoolNode.php │ ├── CollectionNode.php │ ├── DateTimeNode.php │ ├── FloatNode.php │ ├── IntNode.php │ ├── NumericNode.php │ ├── ObjectNode.php │ ├── ScalarCollectionNode.php │ └── StringNode.php ├── SchemaBuilder.php ├── Transformer │ ├── DateTimeTransformer.php │ ├── TransformerInterface.php │ └── UuidTransformer.php └── TypeHandler.php └── tests ├── Constraint ├── DateRangeTest.php ├── DateTimeTest.php ├── EmailTest.php ├── EnumTest.php ├── GuidValueTest.php ├── NativeEnumTest.php ├── NotNullTest.php ├── PatternTest.php ├── RangeTest.php ├── StringSizeTest.php ├── TypeTest.php ├── UrlTest.php └── UuidValueTest.php ├── InputHandlerTest.php ├── Instantiator ├── ConstructInstantiatorTest.php ├── PropertyInstantiatorTest.php ├── ReflectionInstantiatorTest.php └── SetInstantiatorTest.php ├── Node ├── BaseNodeTest.php ├── CollectionNodeTest.php ├── IntNodeTest.php ├── ObjectNodeTest.php └── ScalarCollectionNodeTest.php ├── SchemaBuilderTest.php ├── TestCase.php ├── Transformer ├── DateTimeTransformerTest.php └── UuidTransformerTest.php └── TypeHandlerTest.php /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @LinioIT/backend-engineers 2 | -------------------------------------------------------------------------------- /.github/mergeable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/.github/mergeable.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/phpstan.neon.dist -------------------------------------------------------------------------------- /phpunit.xml.ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/phpunit.xml.ci -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Constraint/Constraint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Constraint.php -------------------------------------------------------------------------------- /src/Constraint/ConstraintInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/ConstraintInterface.php -------------------------------------------------------------------------------- /src/Constraint/DateRange.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/DateRange.php -------------------------------------------------------------------------------- /src/Constraint/DateTime.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/DateTime.php -------------------------------------------------------------------------------- /src/Constraint/Email.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Email.php -------------------------------------------------------------------------------- /src/Constraint/Enum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Enum.php -------------------------------------------------------------------------------- /src/Constraint/GuidValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/GuidValue.php -------------------------------------------------------------------------------- /src/Constraint/NativeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/NativeEnum.php -------------------------------------------------------------------------------- /src/Constraint/NotNull.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/NotNull.php -------------------------------------------------------------------------------- /src/Constraint/Pattern.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Pattern.php -------------------------------------------------------------------------------- /src/Constraint/Range.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Range.php -------------------------------------------------------------------------------- /src/Constraint/StringSize.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/StringSize.php -------------------------------------------------------------------------------- /src/Constraint/Type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Type.php -------------------------------------------------------------------------------- /src/Constraint/Url.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/Url.php -------------------------------------------------------------------------------- /src/Constraint/UuidValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Constraint/UuidValue.php -------------------------------------------------------------------------------- /src/Exception/InvalidConstraintException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Exception/InvalidConstraintException.php -------------------------------------------------------------------------------- /src/Exception/RequiredFieldException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Exception/RequiredFieldException.php -------------------------------------------------------------------------------- /src/Exception/TransformationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Exception/TransformationException.php -------------------------------------------------------------------------------- /src/InputHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/InputHandler.php -------------------------------------------------------------------------------- /src/Instantiator/ConstructInstantiator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Instantiator/ConstructInstantiator.php -------------------------------------------------------------------------------- /src/Instantiator/InstantiatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Instantiator/InstantiatorInterface.php -------------------------------------------------------------------------------- /src/Instantiator/PropertyInstantiator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Instantiator/PropertyInstantiator.php -------------------------------------------------------------------------------- /src/Instantiator/ReflectionInstantiator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Instantiator/ReflectionInstantiator.php -------------------------------------------------------------------------------- /src/Instantiator/SetInstantiator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Instantiator/SetInstantiator.php -------------------------------------------------------------------------------- /src/Node/BaseNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/BaseNode.php -------------------------------------------------------------------------------- /src/Node/BoolNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/BoolNode.php -------------------------------------------------------------------------------- /src/Node/CollectionNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/CollectionNode.php -------------------------------------------------------------------------------- /src/Node/DateTimeNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/DateTimeNode.php -------------------------------------------------------------------------------- /src/Node/FloatNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/FloatNode.php -------------------------------------------------------------------------------- /src/Node/IntNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/IntNode.php -------------------------------------------------------------------------------- /src/Node/NumericNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/NumericNode.php -------------------------------------------------------------------------------- /src/Node/ObjectNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/ObjectNode.php -------------------------------------------------------------------------------- /src/Node/ScalarCollectionNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/ScalarCollectionNode.php -------------------------------------------------------------------------------- /src/Node/StringNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Node/StringNode.php -------------------------------------------------------------------------------- /src/SchemaBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/SchemaBuilder.php -------------------------------------------------------------------------------- /src/Transformer/DateTimeTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Transformer/DateTimeTransformer.php -------------------------------------------------------------------------------- /src/Transformer/TransformerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Transformer/TransformerInterface.php -------------------------------------------------------------------------------- /src/Transformer/UuidTransformer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/Transformer/UuidTransformer.php -------------------------------------------------------------------------------- /src/TypeHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/src/TypeHandler.php -------------------------------------------------------------------------------- /tests/Constraint/DateRangeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/DateRangeTest.php -------------------------------------------------------------------------------- /tests/Constraint/DateTimeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/DateTimeTest.php -------------------------------------------------------------------------------- /tests/Constraint/EmailTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/EmailTest.php -------------------------------------------------------------------------------- /tests/Constraint/EnumTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/EnumTest.php -------------------------------------------------------------------------------- /tests/Constraint/GuidValueTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/GuidValueTest.php -------------------------------------------------------------------------------- /tests/Constraint/NativeEnumTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/NativeEnumTest.php -------------------------------------------------------------------------------- /tests/Constraint/NotNullTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/NotNullTest.php -------------------------------------------------------------------------------- /tests/Constraint/PatternTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/PatternTest.php -------------------------------------------------------------------------------- /tests/Constraint/RangeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/RangeTest.php -------------------------------------------------------------------------------- /tests/Constraint/StringSizeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/StringSizeTest.php -------------------------------------------------------------------------------- /tests/Constraint/TypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/TypeTest.php -------------------------------------------------------------------------------- /tests/Constraint/UrlTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/UrlTest.php -------------------------------------------------------------------------------- /tests/Constraint/UuidValueTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Constraint/UuidValueTest.php -------------------------------------------------------------------------------- /tests/InputHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/InputHandlerTest.php -------------------------------------------------------------------------------- /tests/Instantiator/ConstructInstantiatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Instantiator/ConstructInstantiatorTest.php -------------------------------------------------------------------------------- /tests/Instantiator/PropertyInstantiatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Instantiator/PropertyInstantiatorTest.php -------------------------------------------------------------------------------- /tests/Instantiator/ReflectionInstantiatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Instantiator/ReflectionInstantiatorTest.php -------------------------------------------------------------------------------- /tests/Instantiator/SetInstantiatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Instantiator/SetInstantiatorTest.php -------------------------------------------------------------------------------- /tests/Node/BaseNodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Node/BaseNodeTest.php -------------------------------------------------------------------------------- /tests/Node/CollectionNodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Node/CollectionNodeTest.php -------------------------------------------------------------------------------- /tests/Node/IntNodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Node/IntNodeTest.php -------------------------------------------------------------------------------- /tests/Node/ObjectNodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Node/ObjectNodeTest.php -------------------------------------------------------------------------------- /tests/Node/ScalarCollectionNodeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Node/ScalarCollectionNodeTest.php -------------------------------------------------------------------------------- /tests/SchemaBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/SchemaBuilderTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Transformer/DateTimeTransformerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Transformer/DateTimeTransformerTest.php -------------------------------------------------------------------------------- /tests/Transformer/UuidTransformerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/Transformer/UuidTransformerTest.php -------------------------------------------------------------------------------- /tests/TypeHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinioIT/input/HEAD/tests/TypeHandlerTest.php --------------------------------------------------------------------------------