Function

Validates individual items in an array, if an array instance:

If the property is an array, it specifies a list of schemas that must validate against each respective item of an array instance,

If the property is an object, functions the same as “additionalItems” by providing a schema that every item in the instance array must validate against.

Valid Values

Must be an array or an object.

Examples

schema = { "items": {"type":"string"} }

assertValid([])
assertValid(["123"])
assertValid(["1", "2", "3"])
assertValid(123) // skips non-array instances

assertInvalid([123])
assertInvalid([1, 2, 3])
schema = { "type":"array", "items": [{"type":"number"}, {"type":"string"}] }

assertValid([]) // items are optional without "minItems"
assertValid([1])
assertValid([1, "2"])
assertValid([1, "2", null]) // additional items are unconstrained without additionalItems or maxItems

assertInvalid(["1", 2])
assertInvalid([null])

Meta-schema

{
	"anyOf": [
		{
			"$ref": "#"
		},
		{
			"$ref": "#/definitions/schemaArray"
		}
	],
	"default": {}
}