Skip to main content

impossible-object-cardinality

Finds closed object schemas that cannot meet their declared minimum property count.

AttributeValue
CategorySchema
MaturityPlatinum
OpenAPISwagger 2.0; OpenAPI 3.0, 3.1, 3.2
StarterOff
LenientWarning
Recommended–CompleteError

Intent​

When extra properties are forbidden, minProperties cannot exceed the number of declared properties.

Flags​

An object schema with additionalProperties: false where numeric minProperties is greater than the number of entries in properties.

Does not flag​

Objects that permit extra properties, declare enough properties, or omit minProperties.

See it fail​

Address:
type: object
minProperties: 2
additionalProperties: false
properties:
city:
type: string

Only one property is allowed, but at least two are required.

Fix it​

Declare the missing property or lower minProperties:

Address:
type: object
minProperties: 2
additionalProperties: false
properties:
city:
type: string
country:
type: string

Configure​

profiles:
default:
rules:
extends: [recommended]
override:
impossible-object-cardinality: warn

Nearby: additional-properties-false, no-unconstrained-additional-properties.