persona-community-5/.pnpm-store/v3/files/ed/aff471c1ebde6db493ad38e503cfaa3b4deb74e1e20cb5248fe72abae325f2933ad44c841b049e32f78b6934e33f11256121855dea07fa099b33ebcea671ff
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

41 lines
1.7 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperationParametersUnique = void 0;
const OperationParametersUnique = () => {
let seenPathParams;
let seenOperationParams;
return {
PathItem: {
enter() {
seenPathParams = new Set();
},
Parameter(parameter, { report, key, parentLocations }) {
const paramId = `${parameter.in}___${parameter.name}`;
if (seenPathParams.has(paramId)) {
report({
message: `Paths must have unique \`name\` + \`in\` parameters.\nRepeats of \`in:${parameter.in}\` + \`name:${parameter.name}\`.`,
location: parentLocations.PathItem.child(['parameters', key]),
});
}
seenPathParams.add(`${parameter.in}___${parameter.name}`);
},
Operation: {
enter() {
seenOperationParams = new Set();
},
Parameter(parameter, { report, key, parentLocations }) {
const paramId = `${parameter.in}___${parameter.name}`;
if (seenOperationParams.has(paramId)) {
report({
message: `Operations must have unique \`name\` + \`in\` parameters. Repeats of \`in:${parameter.in}\` + \`name:${parameter.name}\`.`,
location: parentLocations.Operation.child(['parameters', key]),
});
}
seenOperationParams.add(paramId);
},
},
},
};
};
exports.OperationParametersUnique = OperationParametersUnique;