'$dynamicRef', 'anchor' => '$dynamicAnchor', 'fragment' => true], ['ref' => '$recursiveRef', 'anchor' => '$recursiveAnchor', 'fragment' => false], ]); } /** * @inheritDoc */ protected function getKeywordParsers(): array { return [ // Generic new \Opis\JsonSchema\Parsers\Keywords\TypeKeywordParser('type'), new \Opis\JsonSchema\Parsers\Keywords\ConstKeywordParser('const'), new \Opis\JsonSchema\Parsers\Keywords\EnumKeywordParser('enum'), new \Opis\JsonSchema\Parsers\Keywords\FormatKeywordParser('format'), // String new \Opis\JsonSchema\Parsers\Keywords\MinLengthKeywordParser('minLength'), new \Opis\JsonSchema\Parsers\Keywords\MaxLengthKeywordParser('maxLength'), new \Opis\JsonSchema\Parsers\Keywords\PatternKeywordParser("pattern"), new \Opis\JsonSchema\Parsers\Keywords\ContentEncodingKeywordParser('contentEncoding'), new \Opis\JsonSchema\Parsers\Keywords\ContentMediaTypeKeywordParser('contentMediaType'), new \Opis\JsonSchema\Parsers\Keywords\ContentSchemaKeywordParser('contentSchema'), // Number new \Opis\JsonSchema\Parsers\Keywords\MinimumKeywordParser('minimum', 'exclusiveMinimum'), new \Opis\JsonSchema\Parsers\Keywords\MaximumKeywordParser('maximum', 'exclusiveMaximum'), new \Opis\JsonSchema\Parsers\Keywords\ExclusiveMinimumKeywordParser('exclusiveMinimum'), new \Opis\JsonSchema\Parsers\Keywords\ExclusiveMaximumKeywordParser('exclusiveMaximum'), new \Opis\JsonSchema\Parsers\Keywords\MultipleOfKeywordParser('multipleOf'), // Array new \Opis\JsonSchema\Parsers\Keywords\MinItemsKeywordParser('minItems'), new \Opis\JsonSchema\Parsers\Keywords\MaxItemsKeywordParser('maxItems'), new \Opis\JsonSchema\Parsers\Keywords\UniqueItemsKeywordParser('uniqueItems'), new \Opis\JsonSchema\Parsers\Keywords\ContainsKeywordParser('contains', 'minContains', 'maxContains'), new \Opis\JsonSchema\Parsers\Keywords\ItemsKeywordParser('prefixItems', \Opis\JsonSchema\Parsers\Keywords\ItemsKeywordParser::ONLY_ARRAY), new \Opis\JsonSchema\Parsers\Keywords\ItemsKeywordParser('items', \Opis\JsonSchema\Parsers\Keywords\ItemsKeywordParser::ONLY_SCHEMA, 'prefixItems'), // keep for draft-2019-09 compatibility new \Opis\JsonSchema\Parsers\Keywords\AdditionalItemsKeywordParser('additionalItems'), // Object new \Opis\JsonSchema\Parsers\Keywords\MinPropertiesKeywordParser('minProperties'), new \Opis\JsonSchema\Parsers\Keywords\MaxPropertiesKeywordParser('maxProperties'), new \Opis\JsonSchema\Parsers\Keywords\RequiredKeywordParser('required'), new \Opis\JsonSchema\Parsers\Keywords\DependenciesKeywordParser('dependencies'), // keep for draft-07 compatibility new \Opis\JsonSchema\Parsers\Keywords\DependentRequiredKeywordParser('dependentRequired'), new \Opis\JsonSchema\Parsers\Keywords\DependentSchemasKeywordParser('dependentSchemas'), new \Opis\JsonSchema\Parsers\Keywords\PropertyNamesKeywordParser('propertyNames'), new \Opis\JsonSchema\Parsers\Keywords\PropertiesKeywordParser('properties'), new \Opis\JsonSchema\Parsers\Keywords\PatternPropertiesKeywordParser('patternProperties'), new \Opis\JsonSchema\Parsers\Keywords\AdditionalPropertiesKeywordParser('additionalProperties'), // Conditionals new \Opis\JsonSchema\Parsers\Keywords\IfThenElseKeywordParser('if', 'then', 'else'), new \Opis\JsonSchema\Parsers\Keywords\AnyOfKeywordParser('anyOf'), new \Opis\JsonSchema\Parsers\Keywords\AllOfKeywordParser('allOf'), new \Opis\JsonSchema\Parsers\Keywords\OneOfKeywordParser('oneOf'), new \Opis\JsonSchema\Parsers\Keywords\NotKeywordParser('not'), // Unevaluated new \Opis\JsonSchema\Parsers\Keywords\UnevaluatedPropertiesKeywordParser('unevaluatedProperties'), new \Opis\JsonSchema\Parsers\Keywords\UnevaluatedItemsKeywordParser('unevaluatedItems'), // Optional new \Opis\JsonSchema\Parsers\Keywords\DefaultKeywordParser('default'), ]; } } __halt_compiler();----SIGNATURE:----HyVAgIqv1HX31e3JwhSNqsytPoNzbS/UcpaONEhIYheec7NH02wwTB/QSiA/yOUbH8OlWiB4jnU+kYtHy795/7i+lzq1gSV+MjqaDO+DJn77aV3RotYDJvbMF5ztp0wKP6zvXGPHtEjWc5Id6fS8jTpniuCSa7cpsv2Pbmp4abnll/1577xc9kNj0vSaxbwYZTHAzj/MXzCQEaLCZ7ftFdlXQ7VUhSjZbrGuBO9MuBV/1oNlE9+Osfvqc47L3PfwZ9XGlhEXpBt17LNXzbQZvEU2faaGOO6noBIZd+4ITZ6l9TJQ/gzMqbMJOWBeBXPe5tqDw5jyw/4NyXZKGsztNTOcHAzyqaRveyxKJjXeTIMBnykm0mA5Y8gx4y+hN83RgTUZ0aDDkW85YTJbpdsZLSNReDIWqXVHkghpH5qGC3RzlMCU7s7n/0X/Yk9B9orfpaVJQd16BMeQoO57w21K8tG7AwRf87utKTAMm99kvXcmOORf3AMQrT5ITY+VZ+DytSkleEVRUSPTJwDyckzS+RRs+fmZgbhEzg6eQXyXWadwS32jPOmsKX/aN2g2m8c/1I5nmcyKXO6VHJLBV5y50INi5UzWY237bpQs+MpJQvYf4v42ehp0D6NeX0Ud/4I3iPuNqdZqS242VpxNmrpi5Uch25p5dfQlqhwnt4faOEA=----ATTACHMENT:----NjEzMzU4NDk0NjkxODgwNyA2ODM2ODE0MzczMzI1MjUxIDUyOTg4NzA5NzkzNDE4Mjk=