Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

$..items provides more than required #2661

Open
Selphkon opened this issue Jul 30, 2024 · 0 comments
Open

$..items provides more than required #2661

Selphkon opened this issue Jul 30, 2024 · 0 comments

Comments

@Selphkon
Copy link

Describe the bug
Making a rules that all the array must have items referred by an object.
The given: "$..items" returns more elements than foreseen

To Reproduce

  1. Given this OpenAPI/AsyncAPI document

Banking-2.json

  1. Run this Rule

dc-array-must-refer-to-an-object:
description: "Array must refer to an object"
message: "Error: {{error}} - Path: {{path}} - Property: {{property}} - Value: {{value}}"
severity: warn
given: "$..items"
then:
field: $ref
function: truthy

  1. See error

Not only "items" elements are returned but others also

Expected behavior

On this API, we shouldn't have any warning due to this rule

Screenshots
For example here
image
No "items" is present, but the rule has selected it

Environment (remove any that are not applicable):

  • Library version: [v1.1.2]
  • OS: [Windows 11]
  • Browser: [Visual studio Code with the Plug in Spectral v1.1.2]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant