feat: sort parameters in buildTagsMapFromAnalysis by required status

This commit is contained in:
2026-03-27 14:46:06 +01:00
parent 2db6e95b1c
commit aab9bf01bb

View File

@@ -123,6 +123,12 @@ export function buildTagsMapFromAnalysis(
const hasQueryParams = (op.parameters || []).some((p) => p.in === 'query');
const hasBodyParam = !!op.requestBody;
// Sort: required params first, optional params last (TypeScript requirement)
allParams.sort((a, b) => {
if (a.required === b.required) return 0;
return a.required ? -1 : 1;
});
tagsMap[tag].push({
nickname: op.operationId || `${method}${pathKey.replace(/\//g, '_')}`,
summary: op.summary || '',