fix: review import templates #33

Merged
blas merged 11 commits from feat/review-imports into main 2026-03-24 15:48:23 +00:00
2 changed files with 17 additions and 0 deletions
Showing only changes of commit e8c919ee76 - Show all commits

View File

@@ -54,6 +54,19 @@ export function generateCleanArchitecture(
};
});
// Collect imports for types referenced via $ref in properties
const referencedTypes = new Set<string>();
Object.values(rawProperties).forEach((prop) => {
if (prop.$ref) {
referencedTypes.add(prop.$ref.split('/').pop() || '');
} else if (prop.type === 'array' && prop.items?.$ref) {
referencedTypes.add(prop.items.$ref.split('/').pop() || '');
}
});
const modelImports = [...referencedTypes]
.filter(Boolean)
.map((name) => ({ classname: name, classFilename: toCamelCase(name) }));
const modelViewData = {
models: [
{
@@ -62,6 +75,7 @@ export function generateCleanArchitecture(
classFilename: toCamelCase(baseName),
classVarName: toCamelCase(baseName),
description: schemaObj.description || '',
imports: modelImports,
vars: varsMap
}
}

View File

@@ -1,5 +1,8 @@
{{#models}}
{{#model}}
{{#imports}}
import { {{classname}} } from './{{classFilename}}.dto';
{{/imports}}
/**
* {{classname}} DTO
* {{#description}}{{description}}{{/description}}