membrane-php / membrane-core

Membrane is a general purpose input validation library, supports both PHP Attributes and OpenAPI specifications
Other
3 stars 3 forks source link

Support "prefixItems", changes to "items" #125

Open charjr opened 1 year ago

charjr commented 1 year ago

OAS 3.1 adds prefixItems, it changes items.

prefixItems takes a list of schemas. The index of the schema corresponds to the index of the item in the array that it will validate. i.e. the first schema validates the first item.

items now takes a bool or a schema, this dictates validation of any items unspecified in prefixItems.

Useful links: https://json-schema.org/understanding-json-schema/reference/array.html#tuple-validation https://json-schema.org/understanding-json-schema/reference/array.html#additional-items