| 522 | * @param constructor - Controller class |
| 523 | */ |
| 524 | export 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 |