Page Contents

Home > @loopback/openapi-v3 > OASEnhancerService

OASEnhancerService class

An extension point for OpenAPI Spec enhancement This service is used for enhancing an OpenAPI spec by loading and applying one or more registered enhancers.

A typical use of it would be generating the OpenAPI spec for the endpoints on a server in the @loopback/rest module.

Signature:

export declare class OASEnhancerService 

Constructors

Constructor Modifiers Description

(constructor)(getEnhancers, options)

Constructs a new instance of the OASEnhancerService class

Properties

Property Modifiers Type Description

options?

readonly

OASEnhancerServiceOptions | undefined

(Optional) An extension point should be able to receive its options via dependency injection.

spec

OpenApiSpec

Getter for _spec

Methods

Method Modifiers Description

applyAllEnhancers(options)

Generate OpenAPI spec by applying ALL registered enhancers TBD: load enhancers by group names

applyEnhancerByName(name)

Apply a given enhancer’s merge function. Return the latest _spec.

getEnhancerByName(name)

Find an enhancer by its name