fix(oas3): attempt to render schemas not resolved by swagger-client (#9629)

Refs #9513
This commit is contained in:
Oliwia Rogala
2024-02-23 11:30:28 +01:00
committed by GitHub
parent cfb7ca9a07
commit 7300e6c04e
7 changed files with 63117 additions and 7 deletions

View File

@@ -47,6 +47,16 @@ export const servers = onlyOAS3(() => (system) => {
return spec.get("servers", map)
})
export const findSchema = (state, schemaName) => {
const resolvedSchema = state.getIn(
["resolvedSubtrees", "components", "schemas", schemaName],
null
)
const unresolvedSchema = state.getIn(["json", "components", "schemas", schemaName], null)
return resolvedSchema || unresolvedSchema || null
}
export const callbacksOperations = onlyOAS3(
(state, { callbacks, specPath }) =>
(system) => {

View File

@@ -32,6 +32,10 @@ const OAS3NullSelector = onlyOAS3(nullSelector)
* Wrappers
*/
export const findDefinition = onlyOAS3((state, schemaName) => (system) => {
return system.getSystem().specSelectors.findSchema(schemaName)
})
export const definitions = onlyOAS3(() => (system) => {
const spec = system.getSystem().specSelectors.specJson()
const schemas = spec.getIn(["components", "schemas"])