refactor(oas31): concentrate OpenAPI 3.1.0 code to separate plugin (#8475)

Refs #8474
This commit is contained in:
Vladimír Gorej
2023-03-16 12:05:19 +01:00
committed by GitHub
parent ceccb218d3
commit 8b274414ab
35 changed files with 929 additions and 699 deletions

View File

@@ -0,0 +1,37 @@
/**
* @prettier
*/
import Webhooks from "./components/webhooks"
import License from "./components/license"
import Info from "./components/info"
import LicenseWrapper from "./wrap-components/license"
import InfoWrapper from "./wrap-components/info"
import { isOAS31, webhooks } from "./spec-extensions/selectors"
import { isOAS3 } from "./spec-extensions/wrap-selectors"
const OAS31Plugin = () => {
return {
components: {
Webhooks,
OAS31Info: Info,
OAS31License: License,
},
wrapComponents: {
License: LicenseWrapper,
info: InfoWrapper,
},
statePlugins: {
spec: {
selectors: {
isOAS31,
webhooks,
},
wrapSelectors: {
isOAS3,
},
},
},
}
}
export default OAS31Plugin