'$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:----o3+zAQ1ToZlskdAWKNSVUzzsTP6cNJ7ZTnXsI7+OUXsb6LbxA6e9X4OnVu3ED3AlsAguTv30qPZn3GGHW3Irdemj8OdAl0t0WD8ipOV2rCP2mKVcAZI3Ipf3p/pS0eSSv1OefCa5VptIdZ5N8jzRAgM+rV7ELTr3ZbCUz6U2nMoEtLIdWAalYCeX9s0mJBpB1vbGfi9y248gz0IHrARFWl++COIw/2LePYbqEOiX6/Lb34ovDiA4MXTQtclI9UCTPT+PXURFKxCIJNys9UCzf4ghjX6Ms9LTrKyYy/CMyuGRHbYcgrzX3Qfd6qrihmptuZqaRMfxjThJZ0hlNFHeTFd0Bw/AqngtFN8gydBgI5oGg8hV1wRJ8/gSx+Ktllw3QYet3+fXk5fc64sT22vtu9+WSLalgJf+TGFGu794U+a1g14ehPcfV6ECaNMivzVJqIemhQ9a9z9AFDmWFGMkJIRhJZiqwZTLlzR730KVWQ4aDScNv1eIzsVTFsuz3RFZPsOi+zGy1eipJRFKokU+HksNE3UxCWj+kR292/1rgMsu+3A/mR7NuWLGjWeurQgrnDHBiJXV24ulo47EYuw+lwoB7fcJHWVCr9Nun8UdQ6stzqRRIrLyhG55u6/aBynwobsz/AQYSs1i75y+SX/1QiMZJD+5Gh+xuborgSggF8k=----ATTACHMENT:----OTAyODg2MTkzOTQxNzM4NyA4MDMzMDMyMjMxNDA0NzYxIDkzNDkwNzgzMTQwOTUwMzc=