feat: enhance TagOperation interface with detailed parameter structure and update return type handling in generator

This commit is contained in:
didavila
2026-03-24 15:52:11 +01:00
parent 031bdb4b3a
commit a97c3b22fa
2 changed files with 16 additions and 2 deletions

View File

@@ -188,7 +188,13 @@ export function generateCleanArchitecture(
Object.keys(tagsMap).forEach((tag) => {
const imports: { classname: string; classFilename: string; classVarName: string }[] = [];
Object.keys(schemas).forEach((s) => {
if (tagsMap[tag].some((op) => op.returnType === s || op.returnType === `Array<${s}>`)) {
const usedAsReturn = tagsMap[tag].some(
(op) => op.returnType === s || op.returnType === `Array<${s}>`
);
const usedAsParam = tagsMap[tag].some((op) =>
op.allParams.some((p) => p.dataType === s || p.dataType === `Array<${s}>`)
);
if (usedAsReturn || usedAsParam) {
imports.push({
classname: s,
classFilename: toCamelCase(s),