persona-community-5/.pnpm-store/v3/files/50/2ce95b81a00dd20b9a1f8426befd33d66c31a91e5ab59c9ebe48f8cd755cb5f26b7264155a8cd63efeeb0b4cb4adccbe2b534a1cea99449ca77eb31f3505c9
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

38 lines
1.1 KiB
Plaintext

import { getAdditionalPropertiesOption, validateExample } from '../utils';
import type { UserContext } from '../../walk';
import type { Oas3Parameter } from '../../typings/openapi';
export const NoInvalidParameterExamples: any = (opts: any) => {
const allowAdditionalProperties = getAdditionalPropertiesOption(opts) ?? false;
return {
Parameter: {
leave(parameter: Oas3Parameter, ctx: UserContext) {
if (parameter.example !== undefined) {
validateExample(
parameter.example,
parameter.schema!,
ctx.location.child('example'),
ctx,
allowAdditionalProperties
);
}
if (parameter.examples) {
for (const [key, example] of Object.entries(parameter.examples)) {
if ('value' in example) {
validateExample(
example.value,
parameter.schema!,
ctx.location.child(['examples', key]),
ctx,
true
);
}
}
}
},
},
};
};