|
15 | 15 | import io.swagger.codegen.v3.CodegenParameter;
|
16 | 16 | import io.swagger.codegen.v3.CodegenOperation;
|
17 | 17 | import io.swagger.codegen.v3.SupportingFile;
|
| 18 | +import io.swagger.codegen.v3.utils.ModelUtils; |
18 | 19 | import io.swagger.codegen.v3.utils.SemVer;
|
19 | 20 | import io.swagger.v3.oas.models.media.ArraySchema;
|
20 | 21 | import io.swagger.v3.oas.models.media.BinarySchema;
|
|
27 | 28 | import org.slf4j.Logger;
|
28 | 29 | import org.slf4j.LoggerFactory;
|
29 | 30 |
|
| 31 | +import static io.swagger.codegen.v3.CodegenConstants.IS_ENUM_EXT_NAME; |
| 32 | +import static io.swagger.codegen.v3.generators.handlebars.ExtensionHelper.getBooleanValue; |
| 33 | + |
30 | 34 | public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCodegen {
|
31 | 35 |
|
32 | 36 | private static Logger LOGGER = LoggerFactory.getLogger(TypeScriptAngularClientCodegen.class);
|
@@ -455,6 +459,21 @@ public Map<String, Object> postProcessModels(Map<String, Object> objs) {
|
455 | 459 | return result;
|
456 | 460 | }
|
457 | 461 |
|
| 462 | + @Override |
| 463 | + public Map<String, Object> postProcessAllModels(Map<String, Object> processedModels) { |
| 464 | + for (Map.Entry<String, Object> entry : processedModels.entrySet()) { |
| 465 | + final Map<String, Object> inner = (Map<String, Object>) entry.getValue(); |
| 466 | + final List<Map<String, Object>> models = (List<Map<String, Object>>) inner.get("models"); |
| 467 | + for (Map<String, Object> mo : models) { |
| 468 | + final CodegenModel codegenModel = (CodegenModel) mo.get("model"); |
| 469 | + if (codegenModel.getIsAlias() && codegenModel.imports != null && !codegenModel.imports.isEmpty()) { |
| 470 | + mo.put("tsImports", toTsImports(codegenModel, codegenModel.imports)); |
| 471 | + } |
| 472 | + } |
| 473 | + } |
| 474 | + return processedModels; |
| 475 | + } |
| 476 | + |
458 | 477 | private List<Map<String, String>> toTsImports(CodegenModel cm, Set<String> imports) {
|
459 | 478 | List<Map<String, String>> tsImports = new ArrayList<>();
|
460 | 479 | for (String im : imports) {
|
|
0 commit comments