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

Function getControllerSpec

packages/openapi-v3/src/controller-spec.ts:524–539  ·  view source on GitHub ↗
(constructor: Function)

Source from the content-addressed store, hash-verified

522 * @param constructor - Controller class
523 */
524export function getControllerSpec(constructor: Function): ControllerSpec {
525 let spec = MetadataInspector.getClassMetadata<ControllerSpec>(
526 OAI3Keys.CONTROLLER_SPEC_KEY,
527 constructor,
528 {ownMetadataOnly: true},
529 );
530 if (!spec) {
531 spec = resolveControllerSpec(constructor);
532 MetadataInspector.defineMetadata(
533 OAI3Keys.CONTROLLER_SPEC_KEY.key,
534 spec,
535 constructor,
536 );
537 }
538 return spec;
539}
540
541/**
542 * Describe the provided Model as a reference to a definition shared by multiple

Calls 3

resolveControllerSpecFunction · 0.85
getClassMetadataMethod · 0.80
defineMetadataMethod · 0.45

Tested by 8

runTestsWithRouterFunction · 0.72
shouldThrowFunction · 0.68
shouldThrowFunction · 0.68
shouldThrowFunction · 0.68
expectSpecToBeEqualFunction · 0.68
expectSpecToBeEqualFunction · 0.68
expectSpecToBeEqualFunction · 0.68
assertRequestBodySpecFunction · 0.68