UNPKG

@autorest/openapi-to-cadl

Version:

Autorest plugin to scaffold a Typespec definition from an OpenAPI document

29 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateEnums = void 0; const decorators_1 = require("../utils/decorators"); const docs_1 = require("../utils/docs"); function generateEnums(cadlEnum) { var _a; const definitions = []; const doc = (0, docs_1.generateDocs)(cadlEnum); definitions.push(doc); for (const fixme of (_a = cadlEnum.fixMe) !== null && _a !== void 0 ? _a : []) { definitions.push(`\n${fixme}`); } const decorators = (0, decorators_1.generateDecorators)(cadlEnum.decorators); decorators && definitions.push(decorators); const enumDefinition = ` enum ${cadlEnum.name} { ${cadlEnum.members .map((m) => { const kv = `"${m.name}"` !== m.value ? `${m.name}: ${m.value}` : m.value; return `${(0, docs_1.generateDocs)(m)}${kv}`; }) .join(", ")} }\n`; definitions.push(enumDefinition); return definitions; } exports.generateEnums = generateEnums; //# sourceMappingURL=generate-enums.js.map