UNPKG

@redocly/openapi-core

Version:

See https://github.com/Redocly/redocly-cli

28 lines 1.07 kB
import type { asserts, AssertionFn } from './asserts.js'; import type { Arazzo1Visitor, Async2Visitor, Async3Visitor, Oas2Visitor, Oas3Visitor, Overlay1Visitor } from '../../../visitors.js'; import type { RuleSeverity } from '../../../config/index.js'; export type AssertionLocators = { filterInParentKeys?: (string | number)[]; filterOutParentKeys?: (string | number)[]; matchParentKeys?: string; }; export type AssertionDefinition = { subject: { type: string; property?: string | string[]; } & AssertionLocators; assertions: { [name in keyof typeof asserts]?: AssertionFn; }; }; export type RawAssertion = AssertionDefinition & { where?: AssertionDefinition[]; message?: string; suggest?: string[]; severity?: RuleSeverity; }; export type Assertion = RawAssertion & { assertionId: string; }; export declare const Assertions: (opts: Record<string, Assertion>) => (Oas3Visitor | Oas2Visitor | Async2Visitor | Async3Visitor | Arazzo1Visitor | Overlay1Visitor)[]; //# sourceMappingURL=index.d.ts.map