MCPcopy Index your code
hub / github.com/loopbackio/loopback-next / loadAndBuildSpec

Function loadAndBuildSpec

packages/cli/generators/openapi/spec-loader.js:59–78  ·  view source on GitHub ↗
(
  url,
  {log, validate, promoteAnonymousSchemas} = {},
)

Source from the content-addressed store, hash-verified

57}
58
59async function loadAndBuildSpec(
60 url,
61 {log, validate, promoteAnonymousSchemas} = {},
62) {
63 const apiSpec = await loadSpec(url, {log, validate});
64 // First populate the type registry for named schemas
65 const typeRegistry = {
66 objectTypeMapping: new Map(),
67 schemaMapping: {},
68 promoteAnonymousSchemas,
69 };
70 registerNamedSchemas(apiSpec, typeRegistry);
71 const controllerSpecs = generateControllerSpecs(apiSpec, typeRegistry);
72 const modelSpecs = generateModelSpecs(apiSpec, typeRegistry);
73 return {
74 apiSpec,
75 modelSpecs,
76 controllerSpecs,
77 };
78}
79
80module.exports = {
81 loadSpec,

Callers 3

loadAndBuildApiSpecMethod · 0.85

Calls 4

loadSpecFunction · 0.85
registerNamedSchemasFunction · 0.85
generateControllerSpecsFunction · 0.85
generateModelSpecsFunction · 0.85

Tested by

no test coverage detected