UNPKG

protoc-gen-grpc

Version:

Protocol Buffers Compiler (protoc) plugin for generating grpc interfaces in TypeScript..

23 lines (22 loc) 945 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OneOf = void 0; const Printer_1 = require("../../Printer"); const Utility_1 = require("../../Utility"); var OneOf; (function (OneOf) { function print(oneOfDescriptor, fieldsDescriptor, indentLevel) { let oneOfName = Utility_1.Utility.oneOfName(oneOfDescriptor.getName()); let oneOfNameUpper = oneOfDescriptor.getName().toUpperCase(); const printer = new Printer_1.Printer(indentLevel); printer.printEmptyLn(); printer.printLn(`export enum ${oneOfName}Case {`); printer.printIndentedLn(`${oneOfNameUpper}_NOT_SET = 0,`); fieldsDescriptor.forEach(field => { printer.printIndentedLn(`${field.getName().toUpperCase()} = ${field.getNumber()},`); }); printer.printLn('}'); return printer.output; } OneOf.print = print; })(OneOf || (exports.OneOf = OneOf = {}));