handlebars.javascript.partial_model_enum_class.mustache Maven / Gradle / Ivy
{{#emitJSDoc}}
/**
* Enum class {{classname}}.
* @enum {{braces "left"}}{{dataType}}{{braces "right"}}
* @readonly
*/
{{/emitJSDoc}}
var exports = {
{{#allowableValues}}
{{#enumVars}}
{{#emitJSDoc}}
/**
* value: {{{value}}}
* @const
*/
{{/emitJSDoc}}
{{name}}: {{{value}}}{{^@last}},
{{/@last}}
{{/enumVars}}
{{/allowableValues}}
};
{{#emitJSDoc}}
/**
* Returns a {{classname}}
enum value from a JavaScript object name.
* @param {Object} data The plain JavaScript object containing the name of the enum value.
* @return {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}{{#modelPackage}}{{modelPackage}}/{{/modelPackage}}{{classname}}{{braces "right"}} The enum {{classname}}
value.
*/
{{/emitJSDoc}}
exports.constructFromObject = function(object) {
return object;
}
return exports;