@autorest/openapi-to-cadl
Version:
Autorest plugin to scaffold a Typespec definition from an OpenAPI document
29 lines • 1.04 kB
JavaScript
;
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