(spec: OpenAPIV3.Document)
| 19 | |
| 20 | export class DefaultSpecProcessor implements ISpecProcessor { |
| 21 | async process(spec: OpenAPIV3.Document): Promise<OpenAPIV3.Document> { |
| 22 | // First dereference all $refs |
| 23 | const dereferencedSpec = (await $RefParser.dereference(spec, { |
| 24 | continueOnError: true, |
| 25 | })) as OpenAPIV3.Document; |
| 26 | |
| 27 | // Then merge all allOf schemas |
| 28 | return this.mergeAllOfSchemas(dereferencedSpec); |
| 29 | } |
| 30 | |
| 31 | /** |
| 32 | * Recursively traverses the OpenAPI spec and merges any allOf schemas found |
nothing calls this directly
no test coverage detected