From 6012f910b8a1e79c89717050ded96a917ec1f85c Mon Sep 17 00:00:00 2001 From: coliu19 Date: Thu, 1 Dec 2022 14:51:25 +0800 Subject: [PATCH] use concrete path for given json path to speed up --- completeness.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/completeness.js b/completeness.js index 73fd1e2..cbaad58 100644 --- a/completeness.js +++ b/completeness.js @@ -78,10 +78,12 @@ export default { 'message': '{{description}}; {{error}}', 'severity': 'error', 'given': [ - '$..headers..[?(@ && @.schema)].schema', - '$..parameters..[?(@ && @.schema)].schema', - '$..content..[?(@ && @.schema)].schema', - '$..responses..[?(@ && @.schema)].schema', + '$.paths.*.*.*.*.content[?(@ && @.schema)].schema', + '$.paths.*.*.*.content[?(@ && @.schema)].schema', + '$.paths.*.*.responses[*].headers[?(@ && @.schema)].schema', + '$.paths.*.*.parameters[?(@ && @.schema)].schema', + '$.paths.*.*.responses[?(@ && @.schema)].schema', + "$.paths.*.*.parameters[?(@ && @.schema && @.in === 'body')].schema", ], 'then': [ { @@ -203,12 +205,12 @@ export default { 'message': '{{description}}; {{error}}', 'severity': 'warn', 'given': [ - '$.paths.*.*.*.*.content[?(@.schema)]', - '$.paths.*.*.*.content[?(@.schema)]', - '$.paths.*.*.responses[*].headers[?(@.schema)]', - '$.paths.*.*.parameters[?(@.schema)]', - '$.paths.*.*.responses[?(@.schema)]', - "$.paths.*.*.parameters[?(@.schema && @.in === 'body')]", + '$.paths.*.*.*.*.content[?(@ && @.schema)]', + '$.paths.*.*.*.content[?(@ && @.schema)]', + '$.paths.*.*.responses[*].headers[?(@ && @.schema)]', + '$.paths.*.*.parameters[?(@ && @.schema)]', + '$.paths.*.*.responses[?(@ && @.schema)]', + "$.paths.*.*.parameters[?(@ && @.schema && @.in === 'body')]", ], 'then': { 'function': ensureExamples,