Class ExternalImportResolver

java.lang.Object
io.github.blueprintplatform.openapi.generics.codegen.ExternalImportResolver

public class ExternalImportResolver extends Object
Resolves external model types and injects their imports into vendorExtensions.

Used for wrapper models (e.g. ServiceResponse<T>) where T is an external contract type and must be imported instead of generated.

Flow:

  • Detect wrapper model (x-api-wrapper)
  • Extract inner type (x-data-item or x-api-wrapper-datatype)
  • Resolve FQCN via ExternalModelRegistry
  • Inject into x-extra-imports for template usage
  • Constructor Details

  • Method Details

    • apply

      public void apply(org.openapitools.codegen.CodegenModel model)
      Injects external import if the model uses an external type.