persona-community-5/.pnpm-store/v3/files/84/56f55756326bb05640eb923436b3b35b7b5e8872ee6cbe0780e56b2119fd7d39bf827cc510f05942c49381f3dfcc1109445d8fd794db40f028c2496d1275a7
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

25 lines
740 B
Plaintext

import { detectSpec } from '../../oas-types';
import { validateDefinedAndNonEmpty, validateOneOfDefinedAndNonEmpty } from '../utils';
import type { Oas3Rule, Oas2Rule, Async2Rule, Async3Rule } from '../../visitors';
export const InfoLicenseStrict: Oas2Rule | Oas3Rule | Async2Rule | Async3Rule = () => {
let specVersion: string | undefined;
return {
Root: {
enter(root: any) {
specVersion = detectSpec(root);
},
License: {
leave(license, ctx) {
if (specVersion === 'oas3_1') {
validateOneOfDefinedAndNonEmpty(['url', 'identifier'], license, ctx);
} else {
validateDefinedAndNonEmpty('url', license, ctx);
}
},
},
},
};
};